为了尽可能完成高质量、高效率的分析,分析过程应遵循如下原则:
(1)抽象原则(2)分类原则(3)聚合原则(4)关联原则(5)消息通信原则
UML是一种通用的标准的建模语言,其本身具有的扩展性使其不仅可以用于面向对象软件系统的各个阶段建模,而且可用于商业系统建模和其它系统的建模。
UML提供了从不同角度去观察和展示系统各种特征的标准方法。从不同角度对系统所做的抽象可以用不同的UML模型图来描述。
来自不同角度的模型图最终组成了系统的完整模型。
UML由四个部分组成
(1)模型元素:UML的模型元素包括事物和事物之间的联系。
(2)图:UML1.x有9种基本的图,UML2有13种基本的图,把这几种基本图结合起来就可以描述系统的所有视图。
(3)视图:由一个或多个图组成,不同视图反映系统的不同方面。4+1视图
(4)通用机制(UML的公有机制和扩展机制):为模型元素提供额外的注释、信息和语义,同时提供了扩展机制。
(1)结构(structural)事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。
(2)行为(behavioral)事物:UL中的动词,它是模型的动态部分,代表了跨越时间和空间的行为。
(3)分组(grouping)事物:UML中的容器,用来组织模型,使模型更加的结构化。
(4)注释(annotational)事务:UML中的解释部分,和代码中的注释语句一样,是用来补充描述模型的。
(5)关联关系、依赖关系、泛化关系、实现关系、聚合关系
(1)事物(things)
(2)事物的关系(relationships)
UML中每一个模型元素都有一个与之相对应的图形元素。
事物是UML模型中面向对象基本的模块,是最具代表性成份的抽象。
是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象。
UML中类是用一个矩形表示的,它包含三个区域,最上面是类名、中间是类的属性、最下面是类的方法。
对象是类的一个实例。
描述了类或组件的对外可见的动作。
接口定义了一组操作规约,而不是操作的实现。
(用例)是一个系统中可以描述参与者与系统之间交互作用功能单元。
(有一组对象共同协作完成一个需求,即协作是用例的实现)
实际上是一种特殊的类。引用它的原因是在开发中需要有一些类能够起到启动控制活动的作用。
主动类是指其对象至少拥有一个进程或线程,能够启动控制活动。
是软件系统中的一个物理单元,驻留在计算机中,作为一个或多个类的软件实现。
组件的类型是多样的,例如一个COM组件、一个DLL文件、一个JavaBeans、一个执行文件等等。
是运行时存在的物理元素,它表示了一种可计算的资源,常有存储空间和处理能力。
节点可以用来描述实际的PC机、打印机、服务器等软件运行的基础硬件。
节点可以分为处理器和设备。
用来描述对象的动态特性。
UML模型中的行为事物包括
交互(interaction)
状态机(state machine)
活动(activity)
是在特定语境中,共同完成某个任务的一组对象之间交换的消息集合。
消息是描述交互的手段。
消息的表示法是一条有向直线,并在上面标有操作名。
描述一个对象或交互在生命周期内响应事件所经历的状态序列以及它对这些事情做出的响应。
在UML模型中状态的表示法为一个圆角矩形,并在矩形内写出状态名称及其子状态。
状态机包括一系列的对象状态、事件、由事件引起的状态之间的转换以及转换发生的同时对象所执行的动作。
描述计算过程执行的步骤序列。活动(步骤序列)中的一个步骤称为一个动作。
注意:
活动图注重的是步骤之间的流而不关心哪个对象执行了哪个步骤。
交互图注重的一组进行交互的对象。
状态机图注重的是一定时间内一个对象的生命周期。.
UML中的分组事物只有一种:包。
包是一种将有组织的元素分组的机制,可以对任何元素进行分组。
一种主要的注释事物,叫注解或标注(note)。
注解是依附于一个元素或一组元素之上对它进行约束或解释的简单符号。
注释可应用到所有模型元素上。
使用一条虚线连接它所解释的元素。
代表结构元素之间的某种语义上的连接。
关联关系具有方向性。单向,双向关联可以有名称,
关联两端可以标有角色和多重性。
关联关系可以用在类图、用例图、部署图等。
描述一个元素对另一个元素的依附。例如一个事物的变化会影响到另一个事物。
依赖关系具有方向性,且是单向的。
依赖关系可以应用到类图、用例图、组件图等。
是一种表示特殊/一般的关系。
泛化关系具有方向性,且是单向的。
泛化关系可以应用到类图、用例图等。
表示一个元素实现另一个元素。
常见的实现关系
(1)接口和实现接口的类或组件之间的关系。
(2)用况(用例)和实现用况(用例)的协作之间的关系。
实现关系具有方向性,且是单向的。
是一种特殊形式的关联关系。
聚合表示类之间的关系是整体与部分的关系。
聚合关系具有方向性,且是单向的。
组合关系(Composition)是一种强聚合关系,用实心菱形表示,描述部分依赖于整体的存在而存在。