1、面向对象建模技术软件工程系林 琳成功的项目所需要具有的三个方面 符号、过程和工具。你可以学习一种符号,但是如果不知道如何 利用它(过程),你可能会失败。你可能拥有强大的过程,但是如果不能沟通这些过程(符号),你也可能失败。最后,如果你不能记载自己的工作文档(工具), 你也可能失败。 第 11章 UML与 RUP3v软件开发过程是软件工程的要素之一,有效的软件开发过程可以提高软件开发团队的生产效率,并能够提高软件质量、降低成本、减少开发风险。vUML是一种可应用于软件开发的非常优秀的建模语言,但是 UML本身并没有告诉人们怎样使用它,为了有效地使用 UML,需要有一种方法应用于它。v当前最流行的
2、使用 UML的方法就是 Rational的统一过程( Rational Unified Process,简称 RUP)。 RUP是软件开发过程的一种,它为有效地使用统一建模语言 UML提供了指导。使用广泛的几种软件过程vRational Unified ProcessvOPEN ProcessvObject-Oriented Software ProcessvExtreme ProgrammingvCatalysis5本章学习要点:v 了解软件开发过程v 了解 UML与 RUP的关系及使用 RUP的原因v 理解 RUP的二维空间v 理解 RUP的各核心工作流程611.1 理解软件开发过程v 软
3、件开发过程是指应用于软件开发和维护当中的阶段、方法、技术、实践和相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。有效的软件开发过程可以提高软件开发团队的生产效率,并能够提高软件质量、降低成本、减少开发风险。v 软件开发过程是开发高质量软件所需完成的任务的框架。软件工程是一种层次化的技术,如图所示。流程图、数据流图、 UML图Waterfall、RUP、 OOSP、XP需求分析、设计、编码、测试ISO9000、CMM711.2 Rational统一过程( RUP)v UML( Unified Modeling Language)仅仅是一种系统建模语言,它并没有告诉建模人员应该如何使用
4、它,为了使用 UML,需要有一种方法应用于它,当前最流行的使用 UML的方法就是 Rational的统一过程( Rational Unified Process,简称 RUP),也称为 Unified Process(统一过程)。v 为什么叫 RUP? 由 Rational公司( IBM)开发并维护 有一套统一的架构 描述的是软件开发过程v 可以根据需要进行裁剪11.2.1 理解 RUPv 软件开发过程是使软件从概念到成品所能遵循的一系列阶段, RUP作为一种软件开发过程包含了以下 4个阶段: 初始阶段( Inception):进行最初分析的阶段,用于确定要开发的系统,进行风险分析。 注意:此
5、阶段并不定义需求。 细化阶段( Elaboration):进行系统详细分析设计的阶段,用于确定系统的功能。 构建阶段( Construction):是一个根据系统设计的结果进行实际的软件制品构建的过程,该过程是一个增量过程,代码在每个可管理的部分进行编写。 交付阶段( Transition):在该阶段中,将会处理将软件系统交付给用户的事务。 811.2.2 为什么要使用 RUPv 在目前比较流行的软件开发过程中, RUP是由发明UML的 3位方法学家提出的,与其他软件开发过程相比,使用 RUP可以更好地进行 UML建模,v RUP能够为软件开发团队提供指南、文档模板和工具,从而使软件开发团队能够最有效地利用当前软件开发实践中所获得的 六项最佳实践 。 迭代地软件开发 需求管理 使用基于组件的架构 为软件建立可视化模型 验证软件质量 软件变更控制 911.2.2 为什么要使用 RUPv 瀑布模型的缺点v 需要在开始进行完整的需求分析v 不适应软件开发的高变更率特点v 早期的分析后期可能无用v 容易导致软件失败各种规模软件项目的变更百分比