软件工程第2章UML与RUP统一过程
- 格式:pptx
- 大小:1.03 MB
- 文档页数:78


RUP统一软件开发过程简介一、六大经验二、统一软件开发过程RUP的二维开发模型三、统一软件开发过程RUP核心概念四、统一软件开发过程RUP裁剪五、开发过程中的各个阶段和里程碑六、统一软件开发过程RUP的核心工作流七、RUP的迭代开发模式简介一、六大经验二、统一软件开发过程RUP的二维开发模型三、统一软件开发过程RUP核心概念四、统一软件开发过程RUP裁剪五、开发过程中的各个阶段和里程碑六、统一软件开发过程RUP的核心工作流七、RUP的迭代开发模式∙八、统一软件开发过程RUP的十大要素∙九、总结简介RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。
根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。
RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
一、六大经验1、迭代式开发在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。
实际上,我们经常遇到的问题是需求在整个软件开发工程中经常会改变。
迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。
迭代式开发不仅可以降低项目的风险,而且每个迭代过程都可以执行版本结束,可以鼓舞开发人员。
2、管理需求确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。
RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
3、基于组件的体系结构组件使重用成为可能,系统可以由组件组成。
现代软件过程模型统一过程模型•Rational Unified Process - RUP•由Rational公司(现已被IBM收购)推出的完整且完美的软件工程方法•获得广泛使用•基于面向对象方法学•使用统一建模语言UML(Unified Modeling Language)•从3个视角描述软件开发过程–动态视角:随时间变化的各个阶段–静态视角:所进行的活动–实践视角:可采用的良好实践建议1. 迭代式开发•需求变更不可避免•每次迭代产生一个可交付版本,用户反馈,减少风险•根据客户的轻重缓急来规划增量,先开发和交付优先级最高的增量2. 管理需求•采用用例分析来捕获需求,由用例驱动设计和实现•对需求及其变更进行管理3. 基于构件体系结构•采用基于构件的体系结构•提高软件复用率4. 可视化建模•使用统一建模语言(UML)对系统进行可视化建模5. 验证软件质量•软件质量评估贯穿整个开发过程的所有活动•全体成员参与6. 控制软件变更•描述如何控制和跟踪软件的变更初始:项目计划、评估风险;精化:设计系统的体系结构、制定项目计划、确定资源需求;构建:开发出所有组件和应用程序,集成并进行详尽测试;产品化:将产品移交给用户。
动态视角静态视角“谁”来做?做“某事”?“何时”做?“如何”做?活动角色工作流产物•6个核心工程工作流:•业务建模工作流•需求工作流•分析设计工作流•实现工作流•测试工作流•部署工作流•3个核心支持工作流:•项目管理工作流•配置与变更管理工作流•环境工作流。
构建阶段产品化阶段精化阶段初始阶段感谢观看!。