- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件过程开发方法(RUP、AP、MP、HP).doc
HYPERLINK /byxdaz/article/details/4681564 软件过程开发方法(RUP、AP、MP、HP)
分类:? HYPERLINK /byxdaz/article/category/573792 项目管理? HYPERLINK /byxdaz/article/category/573934 软件架构与设计? HYPERLINK /byxdaz/article/category/144576 日记博文2009-10-16 15:55?854人阅读? HYPERLINK /byxdaz/article/details/4681564 \l comments 评论(2)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /byxdaz/article/details/4681564 \l report \o 举报 举报
?
软件开发一个复杂的活动,?它包含了需求调研,?系统设计,?开发,?部署,?维护等活动.??而且现有规范和流程目的并不是让你去完成文档,??而是通过这些文档,?让软件的质量更能得到保证。组成软件开发和系统演化的活动有着各种模型(软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、产品化、维护。
软件开发方法的一般要求:当提出一种软件开发方法时,应该考虑许多因素,包括:
①?????覆盖开发全过程,并且便于在各阶段间的过渡;
②?????便于在开发各阶段中有关人员之间的通信;
③?????支持有效的解决问题的技术
④?????支持系统设计和开发的各种不同途径
⑤?????在开发过程中支持软件正确性的校验和验证;
⑥?????便于在系统需求中列入设计、实际和性能的约束;
⑦?????支持设计师和其他技术人员的智力劳动;
⑧?????在系统的整个生存周期都支持它的演化;
⑨受自动化工具的支持。
?
一个项目的成功与否跟人员、技术、资源、测试、架构、需求、领导、组织等因素有关系。把以上内容我们划分为生命周期、人员、方法、工件、组织。而我们的软件过程就针对这些方面讨论解决方案,目前的有Rup、AP、MP、HP、CMMI、Psp、Tsp等。这里将介绍一些方法的思想与指导原则。
一、软件过程模型
????分类:
1.惯例过程模型。
2.瀑布模型(又叫作生命周期模型)。
3.增量过程模型:?包括?增量模型、RAD模型。
4.演化过程模型:?包括?原型开发模型、螺旋模型、协同开发模型。
5.专用过程模型:?包括?基于构件的开发模型、形式化方法模型、面向方面的软件开发模型。
过程模型图:
?
?
?
?
?
?
?
二、常见软件过程开发方法(Rup、AP、MP、HP)
1、RUP
RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。以用例驱动、架构为中心、迭代增量开发方法。
主要内容:
1)六大经验:迭代式开发、管理需求、基于组件的体系结构、可视化建模、验证软件质量、控制软件变更。
2)统一软件开发过程RUP的二维开发模型
RUP软件开发生命周期是一个二维的软件开发模型。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图:
?
3)开发过程中的各个阶段和里程碑
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
(1).?初始阶段
初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。?初始阶段结束时是第一个重要的里程碑:生命周期目标(
您可能关注的文档
- 课堂教学中的数学交流.doc
- 课程名称:园林景观设计 课程代码:1034 4788.doc
- 课程教学计划编排 - 数学建模学习资源网站.doc
- 课程编号1183035.doc
- 课程编号: - 河南科技大学计算机实验教学中心.doc
- 谈谈博弈论 - LSEC Index Home Page.doc
- 貓的大屠殺 - 玄奘大學歷史學系.ppt
- 财务管理基础 - 会计论坛 会计考试论坛 会计社区 最权威的 ....doc
- 财务管理师“一试两证”考试方案.doc
- 财经法规与 会计职业道德 - 全国工会干部教育培训网,工会 ….ppt
- 物理(云南卷)(考试版A4) .docx
- 广州花都区2024-2025学年牛津深圳版七年级英语下第三次月考模拟练习题(含答案解析).docx
- 广州花都区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习卷(含答案解析).docx
- 物理(云南卷)(考试版A4).docx
- 广州天河区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习题(含答案解析).docx
- 2024-2025学年吉林省长春市第七十二中学九年级(下)月考语文试卷(3月份).docx
- 坐标测量机试题及答案.docx
- 地形数字测绘试题及答案.docx
- 地铁服务试题库及答案.docx
- 花店与茶馆合作合同.docx
文档评论(0)