课件-2-第二章-软件开发过程-RUP-统一过程.ppt
第二章Rational统一过程;2.1Rational统一过程概述;2.1Rational统一过程概述;2.1Rational统一过程概述;2.1Rational统一过程概述;2.1Rational统一过程概述;2.1Rational统一过程概述;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.2Rational统一过程术语;2.3Rational统一过程标准;2.3Rational统一过程标准;2.3.1RUP的生命周期—二维结构生命周期;(1)迭代与增量的二维生命周期结构
RUP:假设干生命周期的循环
每个生命周期:假设干次循环交付产品一个版本
每次循环:四个连续阶段主要里程碑及意义
;
每个阶段:一次或屡次迭代过程
迭代次数取决于上次迭代的结果
每次迭代过程:
经历的核心工作流程:最多可能9个
与传统瀑布模型中的假设干个阶段的区别
在每个生命周期中一次一次被轮流访问
每一次的迭代过程中是以不同的重点和强度重复访问
工作流程剪裁依据:当前迭代所处的阶段+上次迭代的结果
工作流程剪裁要求:
迭代过程要处理一组用例:
用例合起来能够扩展所开发产品的可用性
迭代过程要解决最突出的风险问题
一次迭代到达的预定目标——原有工件的一个增量,否那么试用一种新的方法
;(2)生命周期中的静态结构——九个核心工作流程
工作流程代表了所有角色、活动与工件的逻辑分组情况,即软件过程模式中的三个要素。
;
九个核心工作流程组成:
核心过程工作流程:前6个
〔CoreProcessWorkflows〕
核心支持工作流程:后3个
〔CoreSupportingWorkflows〕
表示方法
UML中:协同图、时序图或活动图
RUP2000中:采用活动图〔交互+状态结果〕
内容:一套完整的UML使用指南〔详见RUP2000〕
;(2)生命周期中的静态结构——九个核心工作流程
①业务建模〔BusinessModeling〕
描述了如何拟定客户组织的前景,并基于该前景来确定该组织在业务用例模型和业务对象模型中的流程、角色以及职责。
涉及的主要角色:
业务流程分析员、业务设计员、业务模型复审员
产生的主要工件:
业务模型〔业务用例模型+业务对象模型〕;(2)生命周期中的静态结构——九个核心工作流程
②需求(Requirements)
目标是描述系统应该做什么,即捕获需求,并使开发人员和用户就这一需求描述达成共识。
用例方法对需要的功能和约束进行提取、组织、文档化,理解系统所解决问题的定义和范围;
涉及的主要角色:
系统分析员、用户界面设计员、需求复审员
产生的主要工件:
用例模型,用户界面模型
;(2)生命周期中的静态结构——九个核心工作流程
③分析设计(AnalysisDesign)
将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。
以构架设计为中心产品的适应性、可扩展性
涉及的主要角色:
构架设计师、构架复审员、设计员、数据库设计员、设计复审员
;
产生的主要工件:
一个设计模型
设计类:组织成具有良好接口的设计包〔Package〕和
设计子系统(Subsystem)
描述:表达了类的对象如何协同工作实现用例的功
能
一个分析模型〔可选〕
;(2)生命周期中的静态结构——九个核心工作流程
④实现(Implementation)
以构件的形式(源文件、二进制文件、可执行文件)实现类和对象并测试;
以层次化的子系统形式定义代码的组织结构;
将各实施员完成的结果集成到可执行系统中。
涉及的主要角色:
构架设计员、实施员、集成员、代码复审员
产生的主要工件:
实施模型〔模型元素包括实施子系统和构件〕
;(2)生命周期中的静态结构——九个核心工作流程
⑤测试〔Test〕