目录
简介
UML是一种可视化的面向对象建模语言
UML主要包括三种构造:事物、关系、图
结构、行为(UML中的动态部分)、分组(包)、注释事物(UML模型的解释部分)
UML在软件开发各阶段的应用:
采用面向对象技术(下篇博客重点介绍)设计软件系统:用例图描述客户需求;类图、对象图、包图、构件图和部署图5种静态图描述系统静态结构;序列图、合作图、活动和状态图描述系统动态行为。
可按照这个流程来画图:
首先是需求:用例图来描述(角色、功能)
分析:类图进行静态结构描述;序列图、合作、活动、状态图描述动态行为;
设计:类图,包,对类的接口设计。
实现:
集成与交付
测试:单元(类)、集成(类、包、构件、合作图)、系统测试(用例图)
UML中的关系:
关联、依赖、泛化、实现
关联:两个或多个类之间的结构性关系;泛化:一种特殊/一般关系
泛化:
实现:单重继承、多重继承(一个对象继承两个以上对象的属性)
UML中的9种图:
用例图:做需求分析时用到
主要属性:事件流(用例在执行时执行者与系统间的交互过程)、前置条件(用例执行的前提条件)、后置条件(用例结束时系统状态)、特殊要求、扩展点、问题说明
类图:
关系:关联(普通关联、聚合、组合)(单向关联、双向关联、多种关联、自身关联)、依赖、泛化、实现关系
对象图:对象、连接、包
行为图:活动图侧重行为动作,状态图侧重行为结果。
状态图:描述一个特定对象所有可能状态以及各种事件的发生引起状态间的转移。
活动图:与流程图类似,描述一个操作的执行过程中所完成的工作或动作。
起点只有一个,终点可有一个或者多个。
交互图:序列图、协同图;实现图:组件图
部署图: