第二章软件过程_第1页
第二章软件过程_第2页
第二章软件过程_第3页
第二章软件过程_第4页
第二章软件过程_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用户需求用户需求过程过程产品产品用户需求用户需求过程过程产品产品可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码运行维护运行维护测试测试定义定义阶段阶段开开发发阶阶段段维护阶段维护阶段建造建造/ /修改修改 原型原型用户测试用户测试运行原型运行原型 听取用听取用 户意见户意见原型范型原型范型分析定义分析定义系统需求系统需求生成生成原型原型系统系统设计设计程序程序设计设计编码编码测试测试运运 行行和维护和维护原型化原型化含原型化的含原型化的软件生存期软件生存期分析分析 增量模型设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试

2、分析分析 设计设计 编码编码测试测试 增量增量1 1增量增量2 2增量增量3 3增量增量n n 增量增量1 1交付客户交付客户 增量增量2 2交付客户交付客户 增量增量3 3交付客户交付客户 增量增量n n交付客户交付客户日历时间日历时间.螺旋模型将瀑布和原型模型(螺旋模型将瀑布和原型模型(Evolution Model)结合起来,它不仅体现了两个模)结合起来,它不仅体现了两个模型的优点,而且还强调了其他模型均忽略型的优点,而且还强调了其他模型均忽略了的风险分析。这种模型的每一个周期都了的风险分析。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评包括需求定义、风险分析、工程实现和评审

3、审4个阶段,由这个阶段,由这4个阶段进行迭代。软件个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一开发过程每迭代一次,软件开发又前进一个层次。个层次。 风险风险分析分析工程工程实施实施用户通信用户通信用户用户评估评估产品维护项目产品维护项目产品增强项目产品增强项目新产品开发项目新产品开发项目概念开发项目概念开发项目计划计划建造及发布建造及发布螺旋模型基本做法是在螺旋模型基本做法是在“瀑布模型瀑布模型”的每一的每一个开发阶段前引入一个非常严格的风险识别、个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成风险分析和风险控制,它把软件项目分解成一个个小项目。每个小

4、项目都标识一个或多一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被个主要风险,直到所有的主要风险因素都被确定。确定。螺旋模型强调风险分析,使得开发人员和用螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于做出应有的反应,因此特别适用于庞大、复庞大、复杂并具有高风险的系统。杂并具有高风险的系统。V1.01.0功功能能时间时间V2.02.0V1.11.1 可可 靠靠 性性 发布日期发布日期 功功 能能 最优最优 约束范围约束范围可接受可接受正确的正确的Trade-off 决定决

5、定事实上,这种模型也有其自身的如下缺点。事实上,这种模型也有其自身的如下缺点。 采用螺旋模型需要具有相当丰富的风险采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成发中,如果未能够及时标识风险,势必造成重大损失。重大损失。 过多的迭代次数会增加开发成本,延迟过多的迭代次数会增加开发成本,延迟提交时间。提交时间。采用形式化的软件开发方法对形式化的软件采用形式化的软件开发方法对形式化的软件规格说明进行一系列自动或半自动的程序变规格说明进行一系列自动或半自动的程序变换,最后映射为计算机系统能够接受的程序

6、换,最后映射为计算机系统能够接受的程序系统。采用变换模型的软件过程如图系统。采用变换模型的软件过程如图1-5所示。所示。 采用形式化方法适合于那些对安全性、可靠采用形式化方法适合于那些对安全性、可靠性和保密性要求极高的软件系统开发。在实性和保密性要求极高的软件系统开发。在实际应用中并不多,际应用中并不多,形式化开发方法模型需要形式化开发方法模型需要严格的数学理论和一整套开发环境的支持,严格的数学理论和一整套开发环境的支持,目前形式化开发方法在理论、实践和人员培目前形式化开发方法在理论、实践和人员培训方面距工程应用尚有一段距离。训方面距工程应用尚有一段距离。进一步开发进一步开发实现和集成阶段实现

7、和集成阶段运行状态运行状态实现阶段实现阶段面向对象设计阶段面向对象设计阶段计划阶段计划阶段面向对象分析阶段面向对象分析阶段需求阶段需求阶段维护期维护期系统系统A A的的软件构成软件构成系统系统C C的的软件构成软件构成系统系统B B的的软件构成软件构成可重用可重用部部 件件 可重用可重用 部部 件件应用构件应用构件提取车间提取车间 应用应用构件库构件库构件生构件生产车间产车间 构件库构件库组装组装车间车间领域领域 1 1领域领域 2 2应用应用系统系统 . .1 12 23 34 41 1基础构件,基础构件,2 2功能构件功能构件 3 3接口构件,接口构件,4 4用户界面构件用户界面构件 开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论