[关闭]
@jaiminc 2015-07-26T05:02:14.000000Z 字数 1021 阅读 2272

UML笔记(一)

UML


一、UML概述

1.1 UML基本知识

UML即Unified Modeling Language,统一建模语言。

1.1.1 UML用途

软件需求分析与软件设计。

1.1.2 UML分类

UML可分为很多种图,大体可以分为两类:结构型的图和行为类的图。结构型的图用于描述静态的,比如有哪些类、哪些构件、系统最后怎样部署;行为型的图用于描述动态的,比如软件如何和用户交互,类、构件、模块等内容如何联系。

结构型的图(Structure Diagram)
行为型的图

1.2 结构型的UML

1.2.1 类图

常用矩形表示,类之间用线条连接。

Person
+name
+sex
+department

1.2.2 对象图

Person person = new Person();
类(class)实例化后就是对象(object),上述代码中对象person是类Person的实例。常用与开发中。

1.2.3 构件图

构建图用来描述软件内部物理组成的图。

1.2.4 部署图

部署图用来描述系统如何部署,本系统与其他系统是什么关系。

1.2.5 包图

主要用途是“打包”类图,不常用。

1.3 行为型UML

1.3.1 活动图

活动图中用一个圆边框表示一个活动,多个活动之间带箭头的线条表示活动的先后顺序。活动图可以表达一个顺序流程,也可以表达分支结构,与流程图很相似。

1.3.2 状态机图

从某个物品的状态如何变化的角度来展示流程。

1.3.3 顺序图

表示角色间是如何交互的。用顺序图分析的好处是能清晰表达整个过程所参与的角色,角色与角色之间的关系,各角色如何参与到这个过程当中的。

1.3.4 通信图

顺序图的另一种画法,更强调先后顺序,不常用。

1.3.5 用例图

用例图表达的是什么角色通过软件系统能做什么事情,我们可以使用用例图系统表达软件系统的绝大部分需求。

1.3.6 时序图

不常用。(类似数字电路中电平表示)

二、需求分析工作

三、业务分析模型——类图

3.1 面向过程与面向对象

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注