第3章+面向对象的软件开发过程

第3章+面向对象的软件开发过程

ID:45232898

大小:332.50 KB

页数:33页

时间:2019-11-11

第3章+面向对象的软件开发过程_第1页
第3章+面向对象的软件开发过程_第2页
第3章+面向对象的软件开发过程_第3页
第3章+面向对象的软件开发过程_第4页
第3章+面向对象的软件开发过程_第5页
资源描述:

《第3章+面向对象的软件开发过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、RUP(RationalUnifiedProcess,Rational统一过程)是UML的创始者在创建UML的同时提出的一种面向对象的软件开发过程。UML是一种用于软件的系统分析和设计的语言工具,它是独立于软件开发过程的。UML可以应用于任何软件开发过程。UML与RUP相结合进行软件系统的开发必定相得益彰。第3章RUPHome第3章RUP3.1RUP3.2项目开端阶段3.3精化阶段3.4系统构建3.5系统提交Home3.6循环节的生命周期活动3.1RUPRUP是一种二维结构的软件开发过程,其中一维是时间,另一维是过程成分,如图3.1所示。按时间序列,RUP把软

2、件开发的生命周期划分为若干阶段和一系列的循环重复。过程成分是指良好定义的开发活动,通过过程获得软件开发的产物。Home图3.1RUP3.1RUP3.1.1项目开发阶段3.1.2过程成分3.1.3螺旋上升式开发3.1.4RUP的产物3.1.5RUP的特点Home3.1.1项目开发阶段RUP把软件项目的开发过程划分为4个阶段:开端阶段:给出关于项目的初步轮廓的说明,理解问题领域的各种业务过程和关系,了解系统的需求,明确系统的范围和职责,构思未来系统的概貌,探讨项目开发的必要性和可行性。精化阶段:收集更详细的系统需求,进行高层次的系统分析和设计,确定系统的特征和基本

3、的系统架构,编制系统构建计划,确定开发所需要的活动和资源。构建阶段:通过循环重复的工作具体建造软件系统。每一次的循环都包含了常规的软件生命周期阶段的活动——分析、设计、实现、测试等。每一次循环都将得到一个更准确的接近未来系统的系统模型或原型。过渡阶段:系统正式投入运行前的阶段,进行系统的Beta测试、系统性能调整和人员培训等。Home3.1.2过程成分RUP规定了6个过程成分:业务建模:对将来使用该系统的组织机构或企业进行评估,理解它们要求未来系统解决的问题。业务建模的结果是建立一个业务UseCase模型和业务对象模型。需求分析:采集和评价系统的需求。需求

4、分析的结果可以用一个UseCase模型表达。系统分析与设计:研究欲采用的实现环境和系统构建的效用,结果是产生一个对象模型,即设计模型。实现:在预定的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。测试:对系统进行测试和排错,获得一个无错误的系统实现。系统配置:在真实的使用运行环境(硬件)中配置系统,调试系统。它们是RUP过程的核心工作流,即软件系统开发的主要的开发活动。Home3.1.2过程成分RUP的核心开发活动与系统模型的关系如图3.2所示。模型是各个过程成分中的产物,也是下一个过程成分的工作依据。RUP过程的支持工作

5、流包括:结构与变更管理、项目管理和环境。Home图3.2核心过程工作流与模型的关系3.1.3螺旋上升式开发RUP采用螺旋上升式的开发模式,一个软件系统的开发是渐增、循环、重复地完成的,如图3.3所示。Home图3.3渐增、循环、重复地开发3.1.3螺旋上升式开发RUP的每一个开发阶段,尤其是系统构建阶段,可以进一步划分为若干循环重复的工作节(section)。本次循环工作节的结果是下一次循环工作节的输入,下一次循环工作节的结果是本次结果的精化和扩展。在每一个循环重复的工作节里,过程的工作流都包括业务建模、需求分析、系统分析与设计、实现、测试等过程成分。在每一个小循环

6、可以产生一个可以执行的原型系统。RUP的螺旋上升式的开发模式还体现在前向工程和逆向工程的结合(往返工程)上。RUP的4个开发阶段通过往返工程可以循环重复。Home3.1.4RUP的产物RUP的产物是软件开发的成果,每一个RUP活动都有相应的产物。RUP的产物包括两大类:模型和文档,参见图3.4。Home图3.4RUP的主要产物和产物之间的信息流3.1.4RUP的产物在RUP过程中将建立9种模型:1.业务模型(BusinessModel):对问题领域中的组织机构的一个抽象。3.领域模型(DomainModel):表达系统的上下文。3.UseCase模型:UseCase

7、模型表达系统的功能需求。4.分析模型(AnalysisModel)表达一个理想的系统设计。分析模型是可选项,只有对于复杂的系统才需要建立独立的分析模型。5.设计模型(DesignModel)给出问题的词汇表和具体的解决方案。Home3.1.4RUP的产物6.过程模型(ProcessModel)表达系统的并发和同步机制。过程模型是可选项,一般对于多线程的并发系统才建立过程模型。7.配置模型(DeploymentModel)表达系统的硬件拓扑,以及系统软件在硬件上的配置。8.实现模型(ImplementationModel)表达用于组装物理系统的各个软部件。9.测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。