在建筑业中,建模是一项经过检验并被广泛接受的工程技术,建立房屋和大厦的建筑模型,能帮助用户得到实际建筑物的印象。在软件建模中也具有同样的作用,建模提供了系统的蓝图。
建模是为了能够更好地理解正在开发的系统而建立的。通过建模有以下优点:
- 有助于按照实际情况或按照所需要的样式对系统进行可视化
- 能够规约系统的结构或行为
- 给出了指导构造系统的模板
- 对做出鞠策进行文档化
UML基本构成元素
UML由图和元模型组成,主要包括3个基本构造块:
事物
事物是实体抽象化的最终结果,是模型中的基本成员,UML中包括结构事物,行为事物,分组事物和注释事物
关系
关系是将事物联系在一起的方式,UML中定义了4中关系,即依赖(两种事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义),关联(描述一组对象之间连接的结构关系),泛化(一种一般化到特殊化的关系),实现(类之间的语义关系,其中的一个类制定了由另一个类保证执行的契约)
10种图
用例图
- 描述系统需求
类图、对象图、包图
- 描述软件结构
组件图、部署图
- 描述硬件结构
状态图
- 描述对象静态状态的转换
活动图
- 描述对象动态活动的转换
序列图
- 描述多个对象之间在时间上的交互
协作图
- 描述多个对象之间在空间上的交互