- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;第十三章 在建模过程中运用UML;3、软件开发过程;过程就是针对某一给定目标的一系列运作步骤,[IEEE-STD-610] 是在过程环境下的一系列有序活动。所谓活动(Activity)就是过程对象一次状态改变,也叫过程步(Step)。
活动起始态和活动结果态表征了活动的进行。可以说一切事物的发生、发展、消亡都离不开过程,都寓于过程之中。
;3.1.1、过程的一般定义;煮蛋的启示;软件过程是将用户的需求转化成有效的软件解决方案的一
系列活动。
许多软件组织无法正确定义和控制这一过程,但这恰恰是
组织改进的关键。
过程的好坏由结果状态与预期状态的差异决定,也就是目
标成果质量的好坏。
规程(Procedure)是人们对客观事物运动规律的理解和
掌握,是规范了的过程。
软件过程是为了获得高质量软件产品所需要完成的一系列
任务的框架,它规定了完成各项任务的工作步骤。
软件过程必须科学、合理,才能开发出高质量 的软件产品。
;软件过程又称软件生存周期过程,是软件生存周期内为达
到一定目标而必须实施的一系列相关过程的集合。
早期:
立项、需求分析、设计、编码、
测试、交付、维护、退役;
软件过程是人类制作产物的一系列活动,而过去的软件工
程师把产物和人分离,只研究产品过程及其质量,假定人力
、物力资源是无限大、无限好。现在认识到面对实际资源实
施软件过程学,求相对最佳质量才是有效的。
;现在的软件生命周期过程包括:
早期:
立项、需求分析、设计、编码、
测试、交付、维护、退役
又加入了:
管理各种活动、质量保证
环境基础设施配置、文档管理等。
;3.3、 软件过程模型;(1)瀑布模型(线性顺序模型);(1-1)瀑布模型 — 传统的瀑布模型 ;传统的瀑布模型存在的问题;Tom Gilb:
“假如你不积极地解决你项目中存在的风险,它们就会积极地解决掉你”
瀑布方法会掩饰项目中真正的风险,当你太晚发现它们时
已无济于事。;(1-2)瀑布模型 — 实际的瀑布模型 ;瀑布模型的特点;瀑布模型的问题;(2)原型模型;原型模型的适用情况;原型模型从需求收集开始。 开发者和用户在一起定义软
件的总体目标,标识出已知的需求,并规划出进一步定义的
区域。
然后是“快速设计”,快速设计集中于软件那些对用户可见
部分的表示。“快速设计”导致原型的建造。
原型由用户评估,并进一步细化待开发软件的需求,逐步
调整原型使其满足客户的要求。同时开发者对将要做的事情
有更好的理解, 这个过程是迭代的。;原型模型;原型模型的存在的问题;(3)增量模型;(3-1)增量模型;(3-2)增量模型;增量模型融合了瀑布模型的基本成分和原型的迭代特性。
例如,使用增量模型开发字处理软件
基本的文件管理、编辑和文档生成功能。
更完善的编辑和文档生成能力。
实现拼写和文法检查功能。
完成高级的页面布局功能。
第一个增量往往是核心产品
每一个增量均发布一个可操作产品
早期的增量是最终产品的“可拆卸”版本;(4)螺旋模型;(4-1)螺旋模型-简化 ;(4-2)螺旋模型完整;优点
对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
减少了过多测试或测试不足;
维护和开发之间并没有本质区别。
特点
风险驱动的
主要适用于内部开发的大规模软件项目;(5)迭代模型 ;(5-1)迭代??型;Planning;特点 ;提供解决方案:;3.4、软件的价值;3.5、软件的遇到的问题;3.5.1、软件开发问题的症状;3.5.2、失败原因;3.5.3、跟踪现象寻找原因;3.6、最佳软件开发实践 Best Practices;现在软件产业界普遍认为,开发复杂软件项目必须采用基于UML的、以构架为中心、用例驱动与风险驱动相结合的迭代式增量开发过程,他是世界公认的开发复杂软件项目的最好过程,已经成为软件界的“圣经”。这一开发过程目前已经稳定、成熟。
这就是:RUP
您可能关注的文档
最近下载
- 人民版劳动教育四年级上册全册教学课件.ppt
- 三年级上册道德与法治课件-第一单-快乐学习-单元梳理-部编版(共28张PPT).pptx VIP
- 蛋白质工程蛋白质设计课件.ppt VIP
- Haier海尔洗衣机XQB100-M21JDB使用说明书手册参数图解图示pdf电子版下载.pdf VIP
- 提高住院患者大小便标本送检率PDCA.pptx VIP
- 2025年建设应急避难广场的可行性研究分析报告.docx
- 2025年扬中锂电铜箔项目可行性研究报告.docx
- 2025年中国注射用环磷腺苷项目创业计划书.docx
- 2025年可行性研究报告怎么写3.docx
- 2022年江苏省安全员C1证(机械安全员)考试题库大全(含答案).docx VIP
文档评论(0)