软件工程导论概述幻灯片.ppt
《软件工程导论概述幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件工程导论概述幻灯片.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论概述第1页,共40页,编辑于2022年,星期三1.4.2 快速原型模型Rapid Prototype Modeln定义:快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集n步骤:n快速建立一个能反映用户主要需求的原型系统n 用户试用原型系统之后会提出许多修改意见n 开发人员按照用户的意见快速地修改原型系统,返回上一步n用户认为这个原型系统确实能做他们所需要的工作,开发人员便可据此书写规格说明文档,根据这份文档开发出的软件可以满足用户的真实需求第2页,共40页,编辑于2022年,星期三1.4.2 快速原型模型第3页,共40页,编辑于2022年
2、,星期三1.4.2 快速原型模型n快速原型模型是不带反馈环的,这是它的主要优点。软件产品的开发基本上是线性顺序进行的。线性开发的主要原因是:n(1)原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求n(2)开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性比较小,这自然减少了在后续阶段修改前面阶段所犯错误的可能性一。第4页,共40页,编辑于2022年,星期三快速原型验证规格说明验证设计验证编码验证变化的需求验证综合测试维护图1.4 快速原型模型维护时需要返回到各个阶段如图1.4所示第5页,共40页,编辑于2022年,星期三1.4.3
3、 增量模型Incremental Modeln定义:把软件产品作为一系列的增量构件来设计、编 码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。n软件产品分解成增量构件要遵守的约束条件n 当把新构件集成到现有软件中时,所形成的产品必须是可测试的第6页,共40页,编辑于2022年,星期三1.4.3 增量模型Incremental Modeln增量模型分批地逐步向用户提交产品,一个构件一个构件地向用户提交产品n这种方式产生的优点:n在较短时间内向用户提交可完成部分工作的产品n逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的
4、冲击。第7页,共40页,编辑于2022年,星期三1.4.3 增量模型Incremental Modeln为了便于向软件中增加新构件n要求要求软件体系结构必须是开放的,向现有产品中加入新构件的过程必须简单、方便n需要更精心的设计n增量模型的矛盾:n把软件看作一个整体,又把软件看作构件序列。要协调好整体与个别整体与个别的矛盾,所以要精心设计.第8页,共40页,编辑于2022年,星期三n 图1.5 增量模型n图1.5表明,必须在开始实现各个构件之前就全部完成需求分析、规格说明和概要设计的工作,由于在开始构建第一个构件之前已经有了总体设计,因此风险较小。第9页,共40页,编辑于2022年,星期三n一旦
5、确定了用户需求之后,就着手拟定第一个构件的规格说明文档,完成后规格说明组将转向第二个构件的规格说明,与此同时设计组开始设计第一个构件用这种方式开发软件,不同的构件将并行地构建,因此有可能加快工程进度。第10页,共40页,编辑于2022年,星期三1.4.4 螺旋模型Spiral Modeln软件开发的风险:n用户不满意,未能按期完成,成本超预算,关键技术人员跳槽,相同产品的竞争n基本思想:使用原型及其他方法来尽量降低使用原型及其他方法来尽量降低风险。风险。n理解这种模型的一个简便方法,把它看作是在每个阶段之前都增加了风险分析过程的快速原型模型。如图1.7所示第11页,共40页,编辑于2022年,
6、星期三第12页,共40页,编辑于2022年,星期三n完整的螺旋模型如图1.8所示第13页,共40页,编辑于2022年,星期三1.4.4 螺旋模型Spiral Modeln螺旋模型的每一个周期都包括计划(需求定义)、风险计划(需求定义)、风险分析、工程实现和评审分析、工程实现和评审4 4个阶段个阶段n计划(需求定义)n第一周期开始利用需求分析技术理解应用领域,获取初步用户需求,制定项目开发计划(即整个软件生命周期计划)和需求分析计划。经过一个周期后,根据用户和开发人员对上一周期工作成果评价和评审,修改、完善需求,明确下一周期软件开发的目标、约束条件,并据此制定新一轮的软件开发计划。第14页,共4
7、0页,编辑于2022年,星期三1.4.4 螺旋模型Spiral Modeln风险分析n根据本轮制定的开发计划,进行风险分析,评估可选方案,并构造原型进一步分析风险,给出消除或减少风险的途径。此时根据风险分析的结果决策项目是否继续。所以,螺旋模型是一个风险驱动的模型。第15页,共40页,编辑于2022年,星期三1.4.4 螺旋模型Spiral Modeln工程实现工程实现n利用构造的原型进行需求建模或进行系统模拟,直至实现软件系统。n用户评价与阶段评审n将原型提交用户使用并征求改进意见。开发人员应在用户的密切配合下进一步完善用户需求,直到用户认为原型可满足需求,或对软件产品设计进行评价或确认等。
8、第16页,共40页,编辑于2022年,星期三1.4.4 螺旋模型Spiral Modeln优点优点:n对可选方案和约束条件的强调有利于已有软件的重用n有助于把软件质量作为软件开发的一个重要目标;n减少了过多测试(浪费资金)或测试不足(产品故障 多)所带来的风险;n随着成本的增加,风险程度随之降低n风险驱动n在成本过大时可考虑中止项目。第17页,共40页,编辑于2022年,星期三1.4.5 喷泉模型n迭代是软件开发过程中普遍存在内在属性 n面向对象方法用得更多n使用统一的软件概念对象n生命周期的各阶段不明显,产生重叠。n“喷泉”模型体现了面向对象软件开发过程的迭代和无缝的特性。图1.9 喷泉模型
9、第18页,共40页,编辑于2022年,星期三1.4.6 Rational 统一过程nRational Unified Process,RUPnRational公司推出的一种完整的软件过程n总结多年商业化验证的6条有效的开发经验,被称为“最佳实践”n(1)迭代开发迭代开发(可运行版本):n通过一系列的细化、若干个渐进的反复过程得出有效解决方案第19页,共40页,编辑于2022年,星期三1.4.6 Rational 统一过程n(2)管理需求管理需求:n如何提取、组织系统的功能性需求和约束条件并文档化;捕获需求的有效方法包括用例、脚本。n(3)使用基于构件的体系结构使用基于构件的体系结构:n使得软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 概述 幻灯片
限制150内