软件工程知识点整理.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE

PAGE1

计算机软件概念

软件指计算机系统中的程序及其文档。

程序是计算任务的处理对象和处理规则的描述

文档是为了便于了解程序所需的阐明性资料,文档一般是给人看的

软件发展的3个阶段(了解)

程序设计阶段——50至60年代

程序系统阶段——60至70年代

软件工程阶段——70年代以后

软件工程概念

把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;

研究(1)中提到的途径

软件生存周期概念及其6个阶段

软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。为计算机软件的生命周期。

软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。

瀑布模型的思想、特点及其局限性

思想: (1)软件开发过程与软件生命周期是一致的

(2)相邻二阶段之间存在因果关系

(3)需对阶段性产品进行评审

特点: (1)接受上一阶段活动的结果作为本阶段活动的输入

依据上一阶段活动的结果哦实施本阶段应完成的活动

对本阶段的活动进行评审

将本阶段活动的结果作为输出,传递给下一阶段

局限性:(1)缺乏灵活性,如用户需求一开始很难确定

(2)到最后阶段才能得到可运行的软件版本

增量模型思想、特点和局限性

(1)增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。

(2)增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征

(3)增量模型强调每一个增量都发布一个可运行的产品(第一个增量是核心产品)

·特点:增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求 并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。

·增量模型特别适用于:

1、需求经常变化的软件开发

2、市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的 软件开发

·增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。

原型模型:

原型应该包括目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能

原型模型两个阶段

(1)原型开发阶段

(2)目标软件开发阶段

原型的使用策略:废弃策略主要用于探索型和实验型原型的开发。

追加策略主要用于演化型原型的开发。

使用原型法需注意:

(1)用户对系统模糊不清,无法准确回答目标系统的需求

(2)要有一定的开发环境和工具支持

(3)经过对原型的若干次修改,应收敛到目标范围内,否则可能失败

(4)对大型软件而言,原型可能非常复杂而难以快速形成,若没有现成的,不应考虑采用 该方法

优点

有助于获取用户需求,加强对需求的理解

尽早发现软件中的错误

支持需求的动态变化

适合于需求动态变化、事先难以确定的系统

局限性

不能支持风险分析

螺旋模型:

·基本思想:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。

·螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动

制定计划──确定软件目标,选定实施方案,弄清项目开发的限制

风险分析──分析所选方案,考虑如何识别和消除风险

实施工程──实施软件开发

客户评估──评价开发工作,提出修正建议

·优点

有助于获取用户需求,加强对需求的理解

尽早发现软件中的错误

支持需求的动态变化

支持风险分析,可降低或者消除软件开发风险

适合于需求动态变化,事先难以确定并且开发风险较大的系统

风险概念

(1)风险涉及的是未来将要发生的事情

(2)风险涉及改变

(3)风险涉及选择,具有不确定性

7、喷泉模型:

喷泉模型是一种支持面向对象开发的模型

体现迭代和无间隙特征

1、该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像

水喷上去又可以落下来,类似一个喷泉。

2、各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中

随时补充其他任何开发阶段中的遗漏。

形式化方法概念:

形式化方法是建立在严格数学基础上的一种软件开发方法。软件开发的全过程中,从需求分析、规约、设计、编程、系统集成、测试、文档生成,直至维护等各个阶段,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。

软件过程模型总结:

1、瀑布模型建议线型流程的框架活动,这在软件世界里通常与当代软件开发的现实情况不符(例如,持续的变更、演化的系统、紧迫的开发时间)。但瀑布模型确实适用于需求定义清楚且稳定的软件开发。

2、增量软件过程模型通过一系列的增量发布产生软件。

3、演化过程模型

文档评论(0)

livestudy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档