本文和大家重点讨论一下UML建模流程方面的内容,UML能在系统开发的不同阶段建立不同的模型,在分析阶段,模型的目的是捕获系统的需求,建立“现实世界”的类和协作的模型。对于UML建模流程的具体内容请看本文详细介绍。
UML概述
统一建模语言(UML)是一种用于提取面向对象分析和设计(OOAD)过程的产物的图形化语言。它为交流面向对象的设计中的需求、行为、体系结构和实现提供了一套综合的表示法。UML中所有事物都用对象的概念来描述:对象采取的行为、对象之间的关系、对象的部署,以及对象为了响应外部事件而改变状态的方式。
UML用于描述模型的基本词汇有三种:要素(Things)、关系(Relationships)和图(Diagrams)。其中,要素包括表述结构的要素,如“用例”、“类”、“接口”和“协作”等;表示行为的要素,如“交互”和“状态机”;表示组织的要素,如“包”;关系有关联关系、依赖关系、泛化关系和实现关系。图包括用例图、活动图、组建图、顺序图、协作图、类图、状态图、部署图、包图等9个不同类型。
UML建模流程
UML能在系统开发的不同阶段建立不同的模型,在分析阶段,模型的目的是捕获系统的需求,建立“现实世界”的类和协作的模型。在设计阶段,模型的目的是在考虑实现环境的情况下,将分析模型扩展为可行的技术方案。在实现阶段,模型是那些写并编译的实际源代码。在部署阶段,模型描述了系统是如何在物理结构中部署的。
系统建立模型的过程就是将任务划分为需求分析阶段、设计阶段、实现阶段、部署阶段等几个阶段连续的迭代的过程。
运用UML进行面向对象的系统分析时,首先要对项目进行需求调研,分析项目的业务流程图和数据流程图,以及项目中涉及的各级操作人员,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,使用UML建模工具画出系统的用例图;***,勾画系统的概念层模型,借助UML建模工具描述概念层的类图和活动图。
UML建模流程具有如下特征:
(1)支持用例驱动。即首先将用户需求转换为系统需求(即用例),并根据对用例的描述和分析,得出系统类,然后进一步描绘出系统类的静态结构和动态行为,继而描述系统类的代码结构和物理配置。
(2)以系统架构为中心。以系统架构为中心就是在建模过程中要围绕系统架构,对系统进行抽象,并以用例为中心,构造出简单而又有效的体系结构。
(3)迭代增量式开发过程。迭代增量式开发过程使项目开发人员能够渐进地开发和完善系统,使得每次迭代都能对原有系统有所改善。
【编辑推荐】