北航“软件工程与项目管理”讲义.教程分析.ppt

北航“软件工程与项目管理”讲义.教程分析.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 传统软件生命周期模型 增量模型示意图 传统软件生命周期模型 增量模型优点 增强了客户使用系统的信心,逐步提出对后续增量的需求 项目总体失败的风险较低 增量从高到低的优先级确定保障了系统重要功能部分的可靠性 同一个体系结构提高了系统的稳定性和可维护性 增量模型缺点 增量的粒度选择问题 确定所有的基本业务服务比较困难 传统软件生命周期模型 6. 螺旋模型 螺旋模型是Boehm于1988年针对大型软件项目的特点提出来的 对于复杂的大型软件而言,事先不能完整清晰地定义需求是常事,而且开发一个原型是远远不能解决问题的,需要开发内容逐步丰富的多个原型。 大型软件项目往往存在着诸多风险因素,螺旋模型将瀑布模型与演化模型结合起来,并加入了两种模型均忽略了的风险分析。因为大型项目的规模和复杂性增加,软件开发过程中必然存在着许多风险问题,风险分析是保证项目成功的必要手段。 传统软件生命周期模型 螺旋模型示意图 传统软件生命周期模型 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件 风险分析──分析所选方案,考虑如何识别和消除风险 实施工程──实施软件开发 客户评估──评价开发工作,提出修正建议 螺旋模型适合于大型软件的开发;然而风险分析需要相当丰富的评估经验,风险的规避又需要深厚的专业知识,这给螺旋模型的应用增加了难度。 传统软件生命周期模型 7. 喷泉模型(迭代模型) 喷泉模型认为软件开发过程具有两个固有的本质特征: 迭代 多次重复、演进。 无间隙 各阶段间无明显的界限。支持分析和设计结果的自然复用。 适用:面向对象的软件开发过程。对象概念的引入,对象及对象关系在分析、设计和实现阶段的表达方式的统一,使得开发活动之间的迭代和无间隙性能够容易地实现。 传统软件生命周期模型 喷泉模型示意图 传统软件生命周期模型 8. 构件组装模型 构件组装模型本质上是演化的,开发过程是迭代的。 构建组装模型由五个阶段组成: 需求定义和分析 软件体系结构设计 构件开发 应用软件构造 测试和发布 传统软件生命周期模型 构件组装模型 传统软件生命周期模型 软件的开发过程步骤如下: (1)定义和分析需求; (2)标识本项目需要什么构件; (3)从库中查找构件或相似的构件; (4)如果可用转(5),否则自行开发或修改,确认后入库; (5)构造为新系统作第m次迭代; (6)测试、确认。 传统软件生命周期模型 9. 快速应用开发(RAD)模型 快速应用开发(Rapid Application Development,RAD)是一个增量型的软件开发过程模型,采用构件组装方法进行快速开发。 RAD模型包含如下阶段: (1)业务建模:通过捕获业务过程中信息流的流动及处理情况描述业务处理系统应该完成的功能。回答以什么信息驱动业务过程运作? 要生成什么信息? 谁生成它? 信息流的去向? 由谁处理? 可以辅之以数据流图。 (2)数据建模:对于支持业务过程的数据流,建立数据对象集合,定义数据对象属性,与其它数据对象的关系构成数据模型,可辅之以E-R图。 传统软件生命周期模型 (3)过程建模:定义如何使数据对象在信息流中完成各业务功能。描述数据对象的增加、修改、删除、查找。即细化数据流图中的处理框。 (4)应用生成:利用第四代语言(4GL)写出处理程序,重用已有构件或创建新的可重用构件,利用环境提供的工具,自动生成,构造出整个的应用系统。 (5)测试及迭代:由于大量重用,一般只作总体测试,但新创建的构件还是要测试的。当一轮需求完成快速开发后,可以迭代进入下一轮需求的开发。 传统软件生命周期模型 RAD模型示意图 新型软件生命周期模型 新型软件生命周期模型 1. 统一软件开发过程 (RUP) RUP(Rational Unified Process)是由Rational公司开发的一种软件工程过程框架,是一个面向对象的基于web的程序开发方法论。 RUP既是一种软件生命周期模型,又是一种支持面向对象软件开发的工具,它将软件开发过程要素和软件工件要素整合在统一的框架中。 新型软件生命周期模型 (1) RUP的基本结构 RUP是一个二维的软件开发模型。 横轴在时间上将生命周期过程展开成四个阶段(Phase),每个阶段特有的里程碑(Milestone)是该阶段结束的标志,每个阶段里又划分为不同的迭代(Iteration

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档