- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 面向对象的软件开发过程 ? RUP (Rational Unified Process,Rational统一过程)是UML的创始者在创建UML的同时提出的一种面向对象的软件开发过程。 ?UML是一种用于软件的系统分析和设计的语言工具,它是独立于软件开发过程的。UML可以应用于任何软件开发过程。 ?UML与RUP 相结合进行软件系统的开发必定相得益彰。 第2章 面向对象的软件开发过程 2.1 RUP 2.1 RUP RUP是一种二维结构的软件开发过程,其中一维是时间,另一维是过程成分,如图2.1所示。 按时间序列,RUP把软件开发的生命周期划分为若干阶段和一系列的循环重复。 过程成分是指良好定义的开发活动,获得软件开发的产物。 2.1 RUP 2.1.1 项目开发阶段 2.1.1 项目开发阶段 ?RUP把软件项目的开发过程划分为4个阶段:开端阶段、精化阶段、构建阶段和过渡阶段。 ?开端阶段:给出关于项目的初步轮廓的说明,理解问题领域的各种业务过程和关系,了解系统的需求,明确系统的范围和职责,构思未来系统的概貌,探讨项目开发的必要性和可行性。 ?精化阶段:收集更详细的系统需求,进行高层次的系统分析和设计,确定系统的特征和基本的系统架构,编制系统构建计划,确定开发所需要的活动和资源。 ?构建阶段:通过循环重复的工作具体建造软件系统。每一次的循环都包含了常规的软件生命周期阶段的活动——分析、设计、实现、测试等。每一次循环都将得到一个更准确的接近未来系统的系统模型或原型。 ?过渡阶段:系统正式投入运行前的阶段,进行系统的Beta测试、系统性能调整和人员培训等。 2.1.2 过程成分 ?RUP规定了6个过程成分:业务建模、需求分析、系统分析与设计、实现、测试、系统配置。它们是RUP过程的核心工作流,即软件系统开发的主要的开发活动。 ?业务建模:对将来使用该系统的组织机构或企业进行评估,理解它们要求未来系统解决的问题。业务建模的结果是建立一个业务Use Case模型和业务对象模型。 ?需求分析:采集和评价系统的需求。需求分析的结果可以用一个Use Case模型表达。 ?系统分析与设计:研究欲采用的实现环境和系统构建的效用,结果是产生一个对象模型,即设计模型。 ?实现:在预定的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。 ?测试:对系统进行测试和排错,获得一个无错误的系统实现。 ?系统配置:在真实的使用运行环境(硬件)中配置系统,调试系统。 2.1.2 过程成分 RUP的核心开发活动与系统模型的关系如图2.2所示。 模型是各个过程成分中的产物,也是下一个过程成分的工作依据。 RUP过程的支持工作流包括:结构与变更管理、项目管理和环境。 2.1.3 螺旋上升式开发 RUP采用螺旋上升式的开发模式,一个软件系统的开发是渐增、循环、重复地完成的,如图2.3所示。 2.1.3 螺旋上升式开发 RUP的每一个开发阶段,尤其是系统构建阶段,可以进一步划分为若干循环重复的工作节(section)。本次循环工作节的结果是下一次循环工作节的输入,下一次循环工作节的结果是本次结果的精化和扩展。 在每一个循环重复的工作节里,过程的工作流都包括业务建模、需求分析、系统分析与设计、实现、测试等过程成分。 在每一个小循环可以产生一个可以执行的原型系统。 RUP的螺旋上升式的开发模式还体现在前向工程和逆向工程的结合(往返工程)上。RUP的4个开发阶段通过往返工程可以循环重复。 2.1.4 RUP的产物 RUP的产物是软件开发的成果,每一个RUP活动都有相应的产物。 RUP的产物包括两大类:模型和文档,参见图2.4。 2.1.4 RUP的产物 在RUP过程中将建立9种模型 : 1.业务模型(Business Model):对问题领域中的组织机构的一个抽象。 2.领域模型(Domain Model):表达系统的上下文。 3.Use Case模型:Use Case模型表达系统的功能需求。 4.分析模型(Analysis Model) 表达一个理想的系统设计。分析模型是可选项,只有对于复杂的系统才需要建立独立的分析模型。 5.设计模型(Design Model) 给出问题的词汇表和具体的解决方案。 2.1.4 RUP的产物 6.过程模型(Process Model) 表达系统的并发和同步机制。过程模型是可选项,一般对于多线程的并发系统才建立过程模型。 7.配置模型(Deployment Model) 表达系统的硬件拓扑,以及系统软件在硬件上的配置。 8.实现模型(Implementa
您可能关注的文档
- UML面向对象建模基础徐锋电子教案 CH04.PPT
- UML面向对象建模基础徐锋电子教案 CH05.PPT
- UML面向对象建模基础徐锋电子教案 CH06.PPT
- UML面向对象建模基础徐锋电子教案 CH07.PPT
- UML面向对象建模基础徐锋电子教案 CH08.PPT
- UML面向对象建模基础徐锋电子教案 CH09.PPT
- UML面向对象建模基础徐锋电子教案 CH10.PPT
- UML面向对象建模基础徐锋电子教案 CH11.PPT
- UML面向对象建模基础徐锋电子教案 CH12.PPT
- UML面向对象建模基础徐锋电子教案 CH13.PPT
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml003.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml004.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml005.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml006.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml007.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml008.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml009.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml010.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml011.ppt
- UML与系统分析设计 第二版 教学课件 作者 张龙祥 1uml012.ppt
文档评论(0)