提示:UML建模专栏持续更新中。。。。。。
前言
UML静态模型描述了数据如何封装到对象中,类和对象的职责如何划分以及它们之间关系如何。
静态建模是建立开发系统的静态结构并识别系统的静态元素和它们的关系。
UML静态建模可以使用类图、对象图、包图和组成结构图。其中最重要的是类图,类图也是UML建模中最为常用的图形之一。
1.概述
- 特点:类图在UML的静态机制中是重要的组成部分,它不但是设计人员关心的核心,更是实现人员关注的重点。建模工具也主要根据类图来产生代码。类图在UML的图中占据了一个相当重要的地位。
类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。类图的建模贯穿系统的分析和设计阶段的始终,通常从用户能够理解的用例开始建模,最终到系统开发小组能够完全理解的类。 - 分类:在软件开发不同阶段使用具有不同的抽象层次的类图,即概念层、说明层和实现层。类图建模是先建立概念层,然后说明层,进而到实现层,随着抽象层次的逐步降低并逐步细化的过程。
- 概念层类图
概念层的类图描述的是现实世界中对问题领域的概念理解,类图中表达的类与现实世界的问题领域有着明显的对应关系,类之间的关系也与问题领域中实际事物的关系有着明显的对应关系。 - 说明层类图
在说明层阶段主要考虑的是类的接口部分,而不是实现部分。这个接口可能因为实现环境、运行特性等有多种不同的实现 - 实现层类图
实现层类图阶段主要考虑类的实现问题,提供实现的细节。在实现层阶段的类的概念才是真正严格意义上的类,它揭示了软件实体的构成情况。
概念层和说明层类图可以统称为领域UML类图,产生于分析阶段,主要作用是描述业务领域的静态结构,与具体实现技术无关。
实现层类图也称实现UML类图,产生于设计阶段,其作用是描述系统的架构结构和指导程序员编程,涵盖系统中的实体类、控制类、界面类及所有技术性信息。
- 边界类(Boundary Class) :用于对系统外部环境与其内部运作之间的交互进行建模的类。
- 控制类(Control Class) :对一个或多个用例所特有的控制行为进行建模的类.
- 实体类(Entity Class) :用于对必须存储的信息和相关行为建模的类。
2.元素
2.1类的定义
类是具有相同属性、操作、关系的对象集合。类的状态由属性和关联来描述,个体行为由操作来描述,对象的生命周期则由附加给类的状态机来描述。
在系统中,每个类具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责(单一职责原则),在定义类的时候,将类的职责分解成为类的属性和操作。类的属性即类的数据职责,类的操作即类的行为职责。类的设计是面向对象设计中最重要的组成部分