软件需求-第二部分(精品).ppt
《软件需求-第二部分(精品).ppt》由会员分享,可在线阅读,更多相关《软件需求-第二部分(精品).ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件需求(二)周勇 就理论而言,理论和实践并无差异。但真付诸实行,差异即开始显现。Jan L.A.van de Snepscheut 2007年7月 SEI of ECNU版权所有 软件需求工程 2-需求工程与需求工程过程p软件需求与产品生命周期 n瀑布模型n快速应用开发(RAD)模型n螺旋模型nRUPn迭代式模型n形式化方法n关于选择生命周期模型的总结p需求工程 n什么是需求工程n需求工程的内容n需求工程过程n需求工程的涉众人员n需求工程的方法n面向对象的需求工程方法n面向对象的需求工作流n需求过程的改进2007年7月 SEI of ECNU版权所有 软件需求工程 2-第3章 主要软件生命周
2、期模型 p瀑布模型p快速应用开发模型(RAD)p螺旋模型pRUPp迭代式模型 2007年7月 SEI of ECNU版权所有 软件需求工程 2-瀑布模型(Waterfall Model)2007年7月 SEI of ECNU版权所有 软件需求工程 2-瀑布模型的优点 p客户很容易熟悉该模型。p以有序的方式解决复杂的问题,易于理解,目标简单完成所需要的活动。p可以严格控制项目进程,使项目管理易于实施。p方便按阶段设置里程碑,便于项目跟踪。p定义了质量控制过程。运用该过程来确定系统的质量。2007年7月 SEI of ECNU版权所有 软件需求工程 2-瀑布模型的缺点(一)p它有内在的线性顺序,尝
3、试重新使用两个或更多阶段开改正一个问题或缺陷,会导致成本上升和进度安排上工作量的急剧增加。p它不能准确反映软件开发中解决问题的特点。各阶段严格与活动一致,而不管开发团队的实际工作如何。p它的状态和进展容易给人以错觉,实际工作中“完成50%的工作”对项目经理来说并无实际意义。p最后集成造成较大的风险。由于过程中的线性传递特点,常常在集成中出现问题时就已为时太晚。最后会发现前期未发现的错误或设计缺陷,由于没有时间恢复而增加了风险。p它是文档驱动的,文档工作量非常大。p当瀑布模型必须面对范围管理的挑战时,就显得力不从心了。如果把这个模型应用于大范围的项目时,会出现最后期限到来时,没有任何实质性的成果
4、,系统集成和测试被迫推迟或放弃,在前期需求规格说明、设计和编码中可观的投入未能产生有效的成果,没有任何可提交的产品。2007年7月 SEI of ECNU版权所有 软件需求工程 2-瀑布模型的缺点(二)p实际的项目很少按照该模型给出的顺序进行。虽然瀑布模型能够容许迭代,但却是间接的。结果,在项目组的开发过程中变化可能引起混乱。p用户常常难以清楚地给出所有需求,而瀑布模型却要求如此,它还不能接受在许多项目的开始阶段自然存在的不确定性。p开发者常常被不必要地耽搁。在对实际项目的分析中,BradacBRA,1994发现传统生命周期的线性特征会导致“阻塞状态”,其中某些项目组成员不得不等待组内其他成员
5、先完成其依赖的任务。事实上,花在等待上的时间可能会超过花在开发工作上的时间。阻塞状态经常发生在线性顺序过程的开始和结束。2007年7月 SEI of ECNU版权所有 软件需求工程 2-采用瀑布模型需要具备的项目特征 p在系统开发前要对需求有完整、全面、清晰的了解。p上述需求不存在隐含的不可克服的风险。p需求变更不能过于频繁。p不同涉众的需求互相兼容,不存在明显的冲突。p开发团队掌握了解决需求问题的有效方法。p开发期限允许分阶段地串行工作。2007年7月 SEI of ECNU版权所有 软件需求工程 2-快速应用开发(RAD)模型 2007年7月 SEI of ECNU版权所有 软件需求工程
6、2-RAD模型的优点模型的优点 p采用高效率的开发工具,从而减少了整个产品的开发周期。提高了生产率,降低了成本。p用户能够持续地参与开发,提高了用户参与程度,从而使用户的满意度上升,保证了系统能够满足用户的需要。p工作重点从文档转为构建,所见即所得。2007年7月 SEI of ECNU版权所有 软件需求工程 2-RAD模型的缺点模型的缺点 p如果用户不能持续地参与整个生命周期中,最终产品会受到负面影响。p要求系统能适当模块化,如果没有可重用的组件,它的效率就会下降。p盲目应用时,会缺乏成本概念和项目完成的时间限制。项目有永远不能完结的风险。p对于大型的、但可伸缩的项目,RAD 需要足够的人力
7、资源以创建足够的RAD 组。pRAD 要求承担必要的快速活动的开发者和用户在一个很短的时间框架下完成一个系统。如果两方中的任何一方没有完成约定,都会导致RAD 项目失败。2007年7月 SEI of ECNU版权所有 软件需求工程 2-采用RAD模型的项目特征 p系统可模块化(基于组件的结构)和可缩放。p用户能参与到整个生命周期中。p项目开发周期很短通常约60天。p项目团队熟悉问题领域,能熟练使用开发工具。2007年7月 SEI of ECNU版权所有 软件需求工程 2-螺旋模型螺旋模型2007年7月 SEI of ECNU版权所有 软件需求工程 2-螺旋模型的优点 p能够及时找到项目存在的风
8、险,避免因为克服不了的困难而造成大的损失。p使用户能够尽早将信息经常反馈给开发人员,保证了产品的正确性和高质量。p可以方便地评估和验证每次迭代的成果;实现从开发到维护的无缝连接。2007年7月 SEI of ECNU版权所有 软件需求工程 2-螺旋模型的缺点 p如果项目本身是低风险的或者规模较小,采用该模型可能产生昂贵的成本。每一次螺旋结束后评估风险的时间及人工耗费都较大。p模型本身比较复杂,开发人员和用户难于掌握。p大量的中间阶段会产生额外的内外部文档。p难以定义每阶段的目标。2007年7月 SEI of ECNU版权所有 软件需求工程 2-采用螺旋模型的项目特征 p适用于大型项目;更适用于
9、内部开发(指没有外包的开发内容)。p用于新功能、新产品或需要采用新技术时。p收益不确定,项目不能确保成功时。p用户不能确定其需求或需求很复杂时。2007年7月 SEI of ECNU版权所有 软件需求工程 2-统一软件过程(RUP)2007年7月 SEI of ECNU版权所有 软件需求工程 2-RUP的核心概念 2007年7月 SEI of ECNU版权所有 软件需求工程 2-RUP的核心工作流(一)的核心工作流(一)p6个核心过程工作流 n商业建模(Business Modeling)n需求(Requirements)n分析和设计(Analysis&Design)n实现(Implement
10、ation)n测试(Test)n部署(Deployment)2007年7月 SEI of ECNU版权所有 软件需求工程 2-RUP的核心工作流(二)的核心工作流(二)p3个核心支持工作流 n配置和变更管理(Configuration&Change Management)n项目管理(Project Management)n环境(Environment)2007年7月 SEI of ECNU版权所有 软件需求工程 2-RUP的裁剪 p确定本项目需要哪些工作流。RUP的9个核心工作流并不总是需要的,可以取舍。p确定每个工作流需要哪些制品。p确定4个阶段之间如何演进。确定阶段间演进要以风险控制为原则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 第二 部分 精品
限制150内