统一过程模型RUP解析课件.ppt

上传人(卖家):三亚风情 文档编号:3272817 上传时间:2022-08-15 格式:PPT 页数:24 大小:451.50KB
下载 相关 举报
统一过程模型RUP解析课件.ppt_第1页
第1页 / 共24页
统一过程模型RUP解析课件.ppt_第2页
第2页 / 共24页
统一过程模型RUP解析课件.ppt_第3页
第3页 / 共24页
统一过程模型RUP解析课件.ppt_第4页
第4页 / 共24页
统一过程模型RUP解析课件.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、1/258.统一过程模型统一过程模型RUP2022-8-152/258.统一过程模型统一过程模型RUP2022-8-15p软件开发过程模型回顾软件开发过程模型回顾p统一过程统一过程RUP的概念的概念pRUP的的4个阶段个阶段pRUP的的9个工作流个工作流p企业统一过程企业统一过程EUP3/258.统一过程模型统一过程模型RUP2022-8-15p结构化过程模型结构化过程模型n瀑布模型瀑布模型n增量模型增量模型n原型模型原型模型n迭代模型迭代模型n螺旋模型螺旋模型nV V模型模型np面向对象过程模型面向对象过程模型n喷泉模型喷泉模型n迭代模型迭代模型n统一过程模型统一过程模型4/258.统一过程

2、模型统一过程模型RUP2022-8-15p RUP的意义的意义n为使用为使用UML提供指导提供指导.n提供在开发团队中分派任务和责任的方法提供在开发团队中分派任务和责任的方法,在可预见的日程在可预见的日程和预算前提下确保产生满足最终用户需求的高质量的软件和预算前提下确保产生满足最终用户需求的高质量的软件.n开发团队与用户紧密合作开发团队与用户紧密合作,确保开发过程不断改善和发展确保开发过程不断改善和发展.n提高团队生产力提高团队生产力,所有人员在软件开发维护各阶段使用共同所有人员在软件开发维护各阶段使用共同的语言、过程和开发软件的视图的语言、过程和开发软件的视图.n以迭代方式按适当的工作流工作

3、以迭代方式按适当的工作流工作,每个迭代周期结束时提供每个迭代周期结束时提供一个可执行的版本交用户群使用一个可执行的版本交用户群使用.5/258.统一过程模型统一过程模型RUP2022-8-156/258.统一过程模型统一过程模型RUP2022-8-15p RUPnRational Unified Processp RUP过程的二维表示过程的二维表示n横轴表示时间横轴表示时间:SLC划分为阶段和迭代划分为阶段和迭代n纵轴表示过程组件纵轴表示过程组件:开发各阶段的任务开发各阶段的任务p 时间轴时间轴:4个顺序阶段个顺序阶段n初始阶段初始阶段(Inception)n细化阶段细化阶段(Elaborat

4、ion)n构造阶段构造阶段(Construction)n交付阶段交付阶段(Transition)n每个阶段每个阶段(Phase)又分为若干个迭代又分为若干个迭代(Iteration)7/258.统一过程模型统一过程模型RUP2022-8-15p 过程组件轴过程组件轴:9个工作流个工作流n核心过程工作流核心过程工作流p业务建模业务建模(Business Modeling)p需求需求(Requirement)p分析与设计分析与设计(Analysis&Design)p实现实现(Implementation)p测试测试(Test)p部署部署(配置配置)(Deployment)n核心支持工作流核心支持工

5、作流p项目管理项目管理(Project Management)p配置和变更管理配置和变更管理(Configuration and Change Management)p环境环境(Environment)8/258.统一过程模型统一过程模型RUP2022-8-151.初始阶段初始阶段p任务任务:建立软件系统的业务模型建立软件系统的业务模型n进行初步需求分析进行初步需求分析p方法方法:建立业务用例建立业务用例(Business Use Case),确定系统边界确定系统边界n与领域专家和用户讨论与领域专家和用户讨论n识别主要业务用例识别主要业务用例n识别所有与系统交互的外部实体识别所有与系统交互的外

6、部实体n识别这些外部实体的高层交互特性识别这些外部实体的高层交互特性n确定验收标准确定验收标准,进行风险评估进行风险评估,估算所需资源估算所需资源,确定项目重确定项目重要里程碑要里程碑9/258.统一过程模型统一过程模型RUP2022-8-15p阶段成果阶段成果n蓝图文档蓝图文档:项目的核心需求项目的核心需求,关键特性关键特性,主要约束主要约束n初始用例模型初始用例模型(完成完成10%20%)n初始项目术语表初始项目术语表n初始业务案例初始业务案例(业务环境业务环境,验收标准验收标准,成本预测成本预测)n初始风险评估初始风险评估n初始项目计划初始项目计划n业务模型业务模型n软件原型软件原型10

7、/258.统一过程模型统一过程模型RUP2022-8-15p评价标准评价标准n风险承担者是否同意项目的范围定义、成本及进度估计风险承担者是否同意项目的范围定义、成本及进度估计n是否以主要用例证实了对需求的理解是否以主要用例证实了对需求的理解n成本、进度预测、优先级、风险和开发过程的可信度成本、进度预测、优先级、风险和开发过程的可信度n软件原型的深度和广度软件原型的深度和广度n实际成本与计划成本的比较是否可以接受实际成本与计划成本的比较是否可以接受p判定项目是否可以继续进行判定项目是否可以继续进行n如不能继续进行如不能继续进行,则项目中止则项目中止11/258.统一过程模型统一过程模型RUP20

8、22-8-152.细化阶段细化阶段p任务任务:分析问题域分析问题域,建立体系结构建立体系结构,制定项目计划制定项目计划,消除项目中消除项目中风险最高的因素风险最高的因素n理解整个系统理解整个系统p系统的范围系统的范围p主要功能需求主要功能需求p非功能需求非功能需求n作出体系结构的决策作出体系结构的决策p方法方法:通过一个或多个迭代过程建立可执行的结构原型通过一个或多个迭代过程建立可执行的结构原型n该原型至少处理在初始阶段中识别出来的关键用例该原型至少处理在初始阶段中识别出来的关键用例12/258.统一过程模型统一过程模型RUP2022-8-15p阶段成果阶段成果n用例模型用例模型(完成完成80

9、%以上以上)n补充非功能需求及特定用例未关联的需求补充非功能需求及特定用例未关联的需求n软件体系结构的描述软件体系结构的描述n可执行的软件原型可执行的软件原型n修订过的风险清单和业务案例修订过的风险清单和业务案例n完整的开发计划完整的开发计划n初步的用户手册初步的用户手册13/258.统一过程模型统一过程模型RUP2022-8-15p评价标准评价标准n软件蓝图是否稳定软件蓝图是否稳定n软件体系结构是否稳定软件体系结构是否稳定n可执行的演示版是否表明风险要素已处理并可靠解决可执行的演示版是否表明风险要素已处理并可靠解决n构造阶段的计划是否足够详细和精确构造阶段的计划是否足够详细和精确n若按当前的

10、体系结构执行计划并开发系统若按当前的体系结构执行计划并开发系统,风险承担人是风险承担人是否同意否同意n实际成本与计划成本比较是否可以接受实际成本与计划成本比较是否可以接受p判定项目是否可以继续进行判定项目是否可以继续进行n如不能继续进行如不能继续进行,则项目中止则项目中止14/258.统一过程模型统一过程模型RUP2022-8-153.构造阶段构造阶段p 任务任务:开发所有组件并将其集成到产品中开发所有组件并将其集成到产品中,所有功能和性能都所有功能和性能都经过彻底测试经过彻底测试(测试测试)n重点注意管理资源重点注意管理资源,控制成本、进度和质量控制成本、进度和质量n大型软件项目需要并行构造

11、大型软件项目需要并行构造,增加了资源管理和工作流同步增加了资源管理和工作流同步的复杂性的复杂性n构造的难易程度取决于细化阶段建立的软件体系结构和计构造的难易程度取决于细化阶段建立的软件体系结构和计划的合理性划的合理性p 阶段成果阶段成果n集成于适当平台上的软件产品集成于适当平台上的软件产品(版软件产品版软件产品)n用户手册用户手册n当前版本的描述文档当前版本的描述文档15/258.统一过程模型统一过程模型RUP2022-8-15p评价标准评价标准n软件是否足够稳定和成熟软件是否足够稳定和成熟,可以发布给用户可以发布给用户n风险承担人是否准备好了向用户交付软件产品风险承担人是否准备好了向用户交付

12、软件产品n实际成本与计划成本对比是否可接受实际成本与计划成本对比是否可接受n判定项目是否需要推迟发布判定项目是否需要推迟发布16/258.统一过程模型统一过程模型RUP2022-8-154.交付阶段交付阶段(Transition)p任务任务:将软件产品交付给用户将软件产品交付给用户p测试迭代过程测试迭代过程n 版软件产品发布版软件产品发布n修补版修补版,增强版增强版p为交付作好准备为交付作好准备n开发用户的文档开发用户的文档,培训用户培训用户,为用户提供技术支持为用户提供技术支持,处理用处理用户反馈意见户反馈意见p评价标准评价标准n用户是否满意用户是否满意n实际成本与计划成本对比是否可以接受实

13、际成本与计划成本对比是否可以接受17/258.统一过程模型统一过程模型RUP2022-8-151.业务建模业务建模(Business Modeling)p 描述应用系统的业务模型描述应用系统的业务模型p 最初的需求规格说明应由系统最终用户提供最初的需求规格说明应由系统最终用户提供n基本功能需求基本功能需求n非功能需求非功能需求p 问题问题n软件人员和业务人员不能准确、有效地交流软件人员和业务人员不能准确、有效地交流p 解决解决nRUP为两个不同的群体提供了共同的语言和过程为两个不同的群体提供了共同的语言和过程n使用业务用例为业务过程建立文档使用业务用例为业务过程建立文档p 有些相对简单的项目不

14、需要进行业务建模有些相对简单的项目不需要进行业务建模18/258.统一过程模型统一过程模型RUP2022-8-152.需求需求(Requirement)p 找出系统的所有需求并加以描述找出系统的所有需求并加以描述,建立模型建立模型n由系统分析员和领域专家及用户共同完成由系统分析员和领域专家及用户共同完成p 分析过程分析过程n抽取用户的需求抽取用户的需求,识别系统中的参与者和用例识别系统中的参与者和用例p参与者是使用系统与系统有关的人员或其他系统参与者是使用系统与系统有关的人员或其他系统p用例描述系统的功能需求用例描述系统的功能需求p通过用例图描述参与者与用例的交互通过用例图描述参与者与用例的交

15、互n配合文字配合文字(或活动图或活动图)描述每一个用例的细节描述每一个用例的细节n在补充说明中描述非功能需求在补充说明中描述非功能需求p 大多数用例在需求分析阶段确定大多数用例在需求分析阶段确定,随着系统的进展还会发现更随着系统的进展还会发现更多的用例多的用例,并进行适当修改并进行适当修改.19/258.统一过程模型统一过程模型RUP2022-8-153.分析分析(Analysis)与设计与设计(Design)(1)分析分析p对问题域进行分析对问题域进行分析,确定类确定类n通过阅读规格说明、用例及问题中的通过阅读规格说明、用例及问题中的“概念概念”分析分析n通过与用户和领域专家的讨论通过与用户

16、和领域专家的讨论,识别关键类及类之间的相识别关键类及类之间的相互关系互关系p描述方法描述方法n用类图描述问题域中的类及类之间的关系用类图描述问题域中的类及类之间的关系n用动态图用动态图(时序图时序图,活动图活动图,协作图协作图,状态图状态图)描述类的动态描述类的动态行为行为p本阶段的各种描述都是初步的本阶段的各种描述都是初步的,为设计阶段打基础为设计阶段打基础.20/258.统一过程模型统一过程模型RUP2022-8-15(2)设计设计p通过综合考虑所有的技术限制通过综合考虑所有的技术限制,扩充和细化分析阶段产生的扩充和细化分析阶段产生的模型模型,确定一种容易转化成代码的设计方案确定一种容易转

17、化成代码的设计方案.n对分析工作进一步细化对分析工作进一步细化,抽取类、属性和方法抽取类、属性和方法.n增加新类处理数据库、用户接口、通信、设备等技术领增加新类处理数据库、用户接口、通信、设备等技术领域问题域问题.p结构设计结构设计(高层设计高层设计)n定义包定义包(子系统子系统)及包间的依赖性和主要通信机制及包间的依赖性和主要通信机制.p详细设计详细设计n设计包内的内容设计包内的内容,使开发人员能得到类的详细描述使开发人员能得到类的详细描述n使用动态模型描述在特定情况下这些类的实例的行为使用动态模型描述在特定情况下这些类的实例的行为21/258.统一过程模型统一过程模型RUP2022-8-1

18、54.实现实现(Implementation)p定义代码的组织结构定义代码的组织结构,用组件实现类和对象用组件实现类和对象,对组件进行单元对组件进行单元测试测试,将各组件集成为可执行的系统将各组件集成为可执行的系统.n复用已有的组件复用已有的组件n定义新的组件定义新的组件p实现的主要任务是对类进行编码实现的主要任务是对类进行编码n选择合适的选择合适的OO语言作为实现系统的软件环境语言作为实现系统的软件环境p编码参考的资料编码参考的资料n类图及类的规格说明类图及类的规格说明,状态图等状态图等n用例图和规格说明用例图和规格说明p编码期间可能会发现设计模型的缺陷编码期间可能会发现设计模型的缺陷,需修

19、改设计模型需修改设计模型.22/258.统一过程模型统一过程模型RUP2022-8-155.测试测试(Test)p 验证对象间的交互作用验证对象间的交互作用,验证组件的集成验证组件的集成,验证所有的需求都已验证所有的需求都已正确实现正确实现,识别并确保缺陷在软件发布前被处理识别并确保缺陷在软件发布前被处理.p 利用利用RUP的迭代方法的迭代方法,测试贯穿项目开发的全过程测试贯穿项目开发的全过程,以便尽早发以便尽早发现缺陷现缺陷,降低修复缺陷的代价降低修复缺陷的代价.p 测试的测试的4个方面个方面n可靠性、功能、应用程序的性能和系统性能可靠性、功能、应用程序的性能和系统性能p 测试类型测试类型n

20、单元测试单元测试:根据类图和类的规格说明根据类图和类的规格说明,对类或一组类测试对类或一组类测试n集成测试集成测试:根据组件图和协作图根据组件图和协作图,对各组件的协作情况测试对各组件的协作情况测试n系统测试系统测试:根据用例图根据用例图,检验系统是否满足用所描述的需求检验系统是否满足用所描述的需求n验收测试验收测试:由用户测试系统的功能和性能是否满足要求由用户测试系统的功能和性能是否满足要求23/258.统一过程模型统一过程模型RUP2022-8-156.部署部署(Deployment)p配置软件成份配置软件成份,产生软件版本产生软件版本,并将软件分发给最终用户并将软件分发给最终用户.n产生

21、可以对外发布的软件版本产生可以对外发布的软件版本n软件打包软件打包n分发软件分发软件n为用户提供技术支持和帮助为用户提供技术支持和帮助p有时还需包括下列活动有时还需包括下列活动n计划并实施计划并实施 测试测试n移植已有的软件或数据移植已有的软件或数据n正式验收正式验收pUML的配置图描述系统的物理结构及各成份的相互关系的配置图描述系统的物理结构及各成份的相互关系.24/258.统一过程模型统一过程模型RUP2022-8-157.项目管理项目管理(Project Management)p平衡项目中的各种冲突平衡项目中的各种冲突,管理风险管理风险,以便成功地开发出满足用以便成功地开发出满足用户需要软件产品户需要软件产品.8.配置和变更管理配置和变更管理(Configuration and Change Management)p控制工作在同一个项目中的多个成员所产生的大量制品控制工作在同一个项目中的多个成员所产生的大量制品(Artifact)n软件配置变更管理软件配置变更管理n软件版本管理软件版本管理9.环境环境(Environment)p为软件开发组织提供软件开发环境为软件开发组织提供软件开发环境(过程和工具过程和工具)n规则规则,模板模板,工具等工具等

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(统一过程模型RUP解析课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|