UML及軟件建模.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档