首页 > 代码库 > 软件工程概论2

软件工程概论2

软件工程概论

第二章

1.软件过程的概念

软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过程的基本活动大致分为六部:问题提出、软件需求说明、软件设计、软件实现、软件确认和软件演化。

软件过程的制品

软件需求

1.构建文档

2.需求模型

3.软件需求规格说明

软件设计

1.软件体系结构文档

2.设计模型

软件实现

  1. 源程序
  2. 目标代码
  3. 可执行构件

软件测试

  1. 测试规程
  2. 测试用例
  3. 软件测试报告

软件实施

1.  相关的运行时文件

2.  用户手册

开发管理制品

计划文档                                运行文档

1.工作分解结构                                          1.发布版本说明

2.业务案例                                              2.状态评估

3.发布规格说明                                          3.软件变更申请

4.软件开发计划                                          4.实施文档

5.环境.

 

2.软件过程模型

1)              瀑布模型

他将软件过程划分为需求定义与分析、软件设计、软件实现、软件测试和运行维护等一系列基本活动,并且规定这些活动自上而下、相互衔接的固定次序如瀑布流水,逐级下落。

 

2)               快速原型模型

快速原型模型的第一步是迅速构建一个可以运行的软件原型,实现用户或未来用户与系统的交互,由用户或客户对该原型进行评价,并进一步细化待开发软件的需求。第二步则在第一步的基础上开发用户满意的软件产品。

3)               增量模型

增量模型在各个阶段交付满足客户需求的一个子集的可运行产品。第一个增量往往是实现基本需求的核心产品,核心产品交付用户使用后,经过评价形成下一个增量的开发计划,其中包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的完善产品。

4)               螺旋模型

他将软件过程划分为若干个开发回线,每一个回线表示开发过程的一个阶段。每个回线又分成4个步骤:确定目标、从风险角度分析方案的开发策略排除潜在的风险、启动下一步的软件开发和验证工作、评价该阶段的结果,并规划下个开发阶段。

5)               形式化方法模型

他首先将软件需求描述提炼成采用数学符号表达的形式化描述,然后经过一系列的形式化转换将形式化描述自动转换成可执行程序,最后将整个系统集成起来进行测试。

 

 

 

 

软件工程概论2