下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Word参考资料,下载后可编辑RUP软件工程研究及应用分析 摘要RUP的中文全称为统一软件开发过程,通过运用RUP方法,可以有效地提高软件开发质量和效率,降低开发过程中所存在的风险,使得开发流程和开发管理更加标准、合理,进而极大地提高软件开发效益。 关键词RUP;统一过程;迭代 1RUP概述 RUP作为众多软件开发企业的软件开发模型框,一直以来都受到各大企业的认同。在RUP刚被提出之时,它被称为rationalobjectprocess,随着对它不断的升级扩展,同UML的良好集成,并且可以支持多种CASE工具,它广泛走进软件工程研发的企业,在1998年才正式改名为RUP。RUP(统一软件开发过
2、程)从动态结构和静态结构对所开展的软件过程进行了详细的解释,对完成软件工程项目所需的有关软件活动做出非常详细标准的说明,就像是一位软件开发的指导者,为软件开发者提供了开发方针、模版以及事例支持,让项目按照规划高质量地完成。 2RUP软件工程过程的研究 2.1动态结构的阶段和里程碑。在这个过程中,从管理角度分成了初始、细化、构造和交付四个阶段,同时会在每个阶段过程结束的点建有里程碑,由里程碑决定过程是否进入下个阶段。在初始阶段,对开发产品的最终要形成的样子进行说明,定义软件项目的开发范围,该阶段所关注的是项目的整个过程以及会要面临的风险,该阶段的里程碑为生命周期目标;在细化阶段,会对软件开发编制
3、详细的项目计划,计划开发过程所必须的活动和列出所必需的资源,对软件的体系结构做出决策并且完善决策,将开发中风险较高的元素给淘汰,该阶段的里程碑为生命周期结构;在构造阶段,这属于一个制造的过程,编制出软件产品,对软件功能进行测试,不断的优化产品提高提高产品的质量,直到产品被完整的开发出来,该阶段的里程碑为初始功能;在交付阶段,主要是保证所开发出的产品能到达开发的目的,对于最终用户来说是可用的,这个阶段可以可以依据产品用户的反应对产品的可用性、安装等进行调整,该阶段可以跨越几次迭代,该阶段的里程碑为产品。2.2动态结构的迭代。在这个过程中,从技术角度动身,将每个阶段分为单个或者多个迭代,依据RUP
4、中对迭代的描述,迭代由多个性质不同的活动组成的一系列活动,每个迭代就是一次完成的开发循环,它有自身的评价标准和基线计划,并不会同阶段产生矛盾,每次迭代完成的循环为产品开发需求的一个子集,下一次迭代是在上一次迭代的根底上增加更多的系统需求内容。2.3静态结构模型元素。静态结构模型元素分为了四种,分别是角色、活动、产品和工作流程。RUP中的角色由性质的不同分成五种类型,分析、开发、测试、管理和辅助五类人员,每类人员又可以细分为多个角色,对于每个角色,RUP都给与了相应的工作活动,也称之为角色的行为,这些行为也就是活动,产品则是角色通过完成工作流程产生,工作流程十分重要,它说明了活动执行的时间和顺序
5、,通过执行活动后能够形成的产品,产品按产品集形成分为建模、部署、需求、设计、管理、实现等。2.4核心工作流程。业务建模流程。业务建模是这个流程完成所产生的最主要的产品,通过对业务建模的建立,使得用户和开发人员对产品有着一定的理解,理解所开发的软件的组织结构和动态行为,为下一步的核心工作流程奠定根底,这个流程描述了开发设想。需求流程。这个流程是对开发软件的系统需求进行详细的描述,并且定义了开发的范围,所涉及的静态结构模型角色有分析人员、设计人员等,具体来说就是该流程描述了系统应该做些什么,并且让角色和用户依据这一描述达成共识,同时将需求的功能提取出来。分析设计流程。这个流程主要是将需求变成将来系
6、统的设计,为系统设计出一个完善的结构,实现同实际环境相匹配的目的,让系统的性能得到优化,主要涉及的静态结构模型角色有设计人员和结构师,其中设计人员从实现的角度进行类的设计,依据实际的情况还会对子系统进行设计,而结构师则是对系统体系结构进行分析设计,在软件体系结构和设计模型完成后,需要评审员进行审核,到达设计的要求后才能用于后面的使用。实现流程。这个流程主要是以组件形式实现类和对象,用已经设计完成的层次化子系统对组件的结构进行定义,让完成的组件作为测试的单位进行测试,然后将开发者小组完成的结构集合起来,让开发者产生的结果成为可执行的系统。测试流程。这个流程主要的作用是验证,验证组件集成的正确性,
7、保证所有的需求都已经完成,在交付之前找出当中存在的缺陷并绝对缺陷进行处理。因为RUP采纳迭代方式完成,所以进行开发设计的过程中可以同时进行测试,这样就能够更快地找到存在的缺陷,这样就能够降低处理缺陷所需的本钱,极大地提高软件开发效益。部署流程。这个流程主要还是将完成的版本软件交给最终的用户,确保最终用户能够使用软件,例如编写用户手册、软件打包、安装软件等活动。配置和变动管理流程。这个流程主要是对软件产品进行操纵,提供了管理软件产品项目的准则,同时对产品的修改时间。修改人员以及修改的原因进行记录,实现跟踪软件创立过程的目的。项目管理流程。这个流程主要是为管理软件和管理风险提供框架,保证成功交付给
8、最终用户中意的产品。环境流程。这个流程是为软件的发开提供所必需的环境,涉及到的活动有过程和工具的提供,技术支持和培训等。 3RUP工程应用 3.1适用范围。RUP作为面向对象领域非常有用的过程框架,随着不断的升级完善,它的适用范围非常广泛,不过依据实际应用的效果,RUP主要在比较大型的系统开发中使用,它能有效地降低大型系统开发中所存在的风险,并且因为阶段的划分,让对项目的检查十分方便。3.2应用步骤。RUP称为统一软件开发过程,它即可以作为软件开发组织级的过程,也可以作为项目级过程,我国对RUP的应用相较于国外较晚,并且划分方法也不完全同国外开发人员的一致,在组织模式方面也存在细微的差异,在应
9、用RUP的过程中,需要依据实际的情况,对其记性完善和改建,下面给出常用的应用步骤。首先对软件开发的组织和项目状态进行评估,对该项目开发的人员配置、采纳的开发工具和采纳的过程做详细的了解。其次对所采纳的过程进行风险评估,到达标准开发风险的目的。然后是对过程实现制定计划,计划中要说明开发组织怎样从当前状态变成目标转台。接下去就是过程实现,依据制定的计划,进行实际项目的开发。最终效果进行评价,该过程是对软件开发过程中所采纳的过程所取得的效果进行评价,这有助于下次应用RUP时对过程进行优化。3.3改良过程成熟度。应用RUP可以改良软件过程的成熟度,例如可以将只有CMM1的组织的熟练度提升到CMM3级别,通过RUP的改良,让软件开发的效率和质量都有显著的提高。在RUP改良软件过程成熟度的过程中,只是对CMM的关键过程改良,这就要求两者的目标一致,具体的实施需要依据实际情况进行改良。3.4划分迭代。在软件开发中应用RUP,在动态方面主要是对迭代计划进行制定,统一过程的四个阶段的迭代数目划分,在初始阶段一般用一个迭代形成该阶段的需求,在规划阶段用两个迭代分别形成概要和详细规划,同时进行评审,在构造阶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省姜堰市高中生物 第二章 组成细胞的分子 第3节 遗传信息的携带者教学设计 新人教版必修1
- 小学西师大版(2024)三位数除以一位数教案
- 一年级道德与法治下册 第二单元 我和大自然 第6课 花儿草儿真美丽教学设计 新人教版
- 月圆人团圆-中秋佳节的文化传承与情感纽带 教学设计-2025-2026学年高中上学期主题班会
- 小纽扣 大世界(教学设计)蒙沪版三年级下册综合实践活动
- 一、不等式与不等式的基本性质教学设计初中数学北京版2024七年级下册-北京版2024
- 吉林省辽源市第十七中学七年级上学期地方与安全教学设计:倾听与判断
- 十六 神秘的蜜蜂王国教学设计小学信息技术冀教版2022第二册-冀教版2022
- 妇产科主治医师考试题库历年真题及答案
- 2026年宕昌县带编教师招聘笔试备考题库及答案解析
- 2025年四川省统计局下属事业单位考核公开招聘工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 手工会计综合模拟实训课件
- 2025上海燃气校园招聘笔试历年典型考点题库附带答案详解2套试卷
- 地铁车辆检修安全操作规程
- 层流病房医院感染控制体系
- 司法协理员考试试题及答案
- 第一单元第1课《假期视觉笔记》课件八年级美术上册(湘教版2024)
- 2025-2026学年山东科学技术版(2023)小学综合实践活动一年级上册(全册)教案(附目录P106)
- 预制T梁预应力第三级技术交底
- 2024年少先队大队委竞选笔试题(含答案)
- 《工程力学》课件(共十三章)
评论
0/150
提交评论