面向对象设计过程UP

面向对象设计过程UP

ID:42322744

大小:275.51 KB

页数:47页

时间:2019-09-12

面向对象设计过程UP_第1页
面向对象设计过程UP_第2页
面向对象设计过程UP_第3页
面向对象设计过程UP_第4页
面向对象设计过程UP_第5页
资源描述:

《面向对象设计过程UP》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第十一讲面向对象设计过程-UP朱建凯上节课思考题:有没有可能在分析模型创建之后立即开始编码?本次课程学习要求UML和UP之间的关系(重要)UP的本质和特点(非常重要)UP的四个阶段(重要)UP的六个基本过程(重要)UP的六个优秀实践(了解)第七章统一软件过程(UP)7.1UP的作用和特点(1)UML是一种可视化的建模语言,而不是一种特定的软件开发方法学。作为一种软件开发方法学,为了支持软件开发活动,例如软件设计,至少涉及三方面的内容:一是应定义设计抽象层,即给出该层的一些术语,二是应给出该层的模型表达工具,三是应给

2、出如何把需求层的模型映射为设计层的模型,即过程。UML仅包括前两方面的内容,即给出了一些可用于定义软件开发各抽象层的术语(符号),给出了各层表达模型的工具。(2)UP的本质及特点本质:是“一般的过程框架”.即:--为软件开发,进行不同抽象层之间“映射”,安排其开发活动的次序,指定任务和需要开发的制品,提供了指导;--为对项目中的制品和活动进行监控与度量,提供了相应的准则。换言之,UP比较完整地定义了将用户需求转换成产品所需要的活动集,并提供了活动指南以及对产生相关文档的要求。适用于:大多数软件系统的开发,涉及-不同应用领域

3、-不同类型的组织-不同的技能水平-不同的项目规模可见,UP和UML是“统一”的方法学。UP的突出特点是一种以用况(UseCase)为驱动的、以体系结构为中心的、迭代、增量式开发。以用况为驱动意指在系统的生存周期中,以用况作为基础,驱动有关人员对所要建立系统之功能需求进行交流,驱动系统分析、设计、实现和测试等活动,包括制定计划、分配任务、监控执行和进行测试等,并将它们有机地组合为一体,使各个阶段中都可以回溯到用户的实际需求。USECASE分析输入设计实现跟踪输入跟踪输入跟踪输入输入测试输入跟踪输入从USECASE模型的视觉

4、从分析模型的视觉从设计模型的视觉从实现模型的视觉从部署模型的视觉给出体系结构描述以体系结构为中心意指在系统的生存周期中,开发的任何阶段(UP规定了四个阶段,即初始阶段、细化阶段、构造阶段和移交阶段)都要给出相关模型视角下的有关体系结构的描述,作为构思、构造、管理和改善系统的主要制品。(3)UP的基本结构软件开发模型的出发点如何更快(效率)更好(质量)地满足需求使得开发过程在一种受控的方式下运行过程←活动←任务还需要涉及:项目、人员、工件UP(UnifiedProcess)是一个软件开发过程的框架拥抱变化:用户反馈和适应调

5、整逐步满足用户需求;迭代增量式开发用例驱动整个开发过程提倡基于构件的软件体系结构为中心展开开发活动(4)RUP的四个阶段初始阶段(Inception)不是需求分析,而是可行性分析细化阶段(Elaboration)不是需求分析或设计过程,而是迭代式实现核心体系结构,缓解高风险问题构造阶段(Construction)实现遗留下来的风险较低和比较容易的元素,准备部署移交阶段(Transition)beta测试,部署每一个阶段都由一个或多个连续的迭代组成,迭代并不是重复做相同的事,而是针对不同用例的细化和实现。每一次迭代都是一个完

6、整的开发过程。1.初始阶段初始阶段所要进行如下的活动:明确说明项目规模,了解环境以及最重要的需求和约束,以便可以得出最终产品的验收标准。计划和准备商业理由。评估风险管理、人员配备、项目计划以及成本/进度/收益折衷的被选方案。综合考虑被选构架,评估构架。准备项目的环境,评估项目和组织,选择工具,决定流程中要改进的部分。初始阶段的评估标准如下:出资人同意系统范围定义以及费用和进度评估。主要用例是否符合需求。费用和进度评估、优先级、风险以及开发过程的可信性。任何已开发的原型的深度和广度。实际开销与计划开销。初始阶段的焦点是需求和

7、分析工作流。2.细化阶段细化阶段的评估标准如下:标明用例模型中的用户和参与者,并且建立用例的描述文档。用例模型需完成80%。创建软件系统开发过程中的软件结构的描述文档。创建可执行的系统原型。细化商业案例和风险列表。创建整个项目的开发计划。细化阶段的焦点是需求、分析和设计工作流。3.构造阶段构造阶段的主要目标如下:优化资源、避免不必要的报废和返工,使开发成本降到最低。尽快达到质量的要求。快速完成有用的版本,例如Alpha版、Beta版和其他测试发布版。完成所有功能的分析、开发和测试。迭代式、递增地开发随时可以发布的产品。确定

8、准备好软件系统的外部环境。构建阶段的焦点是实现工作流。4.交付阶段交付阶段的主要目标如下:进行Beta版测试,按用户的要求验证新系统。替换旧的系统。对用户和维护人员进行培训。开始调整活动,例如调试、性能或可用性的增强。与用户达成共识,配置基线与评估标准一致。交付阶段的焦点是实现和测试工作流。(5)核心工

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

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

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