前言
UML结构中的三大金刚:事物(Thing),关系(relationships),图(diagrams)。前两个我们已经介绍过了,事物是对模型中最具有代表性的成分的抽象,关系把事物结合在一起,那图呢?图聚集了相关的事物。那你也认识到了图形的重要性了吧!
九种图介绍
1 用例图(use case diagrams)
从用户的角度,描述待开发系统的功能需求,说白了就是谁要使用系统,他们用这个系统来做什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。
2 类图(classdiagrams)
类图是描述系统中的类,以及他们之间关系的静态图。类图是一种静态模型类型。
3 对象图(objectdiagrams)
与类图很相似,但是对象是类的实例,他描述的是对象之间的关系,而并非类之间的。
4 活动图(activitydiagrams)
用来描述用例要求索要进行的活动,类似与流程图,用来演示系统中那些地方存在功能,以及这些功能和系统中其他组件的功能是如何满足前面使用的用例建模的要求。
5 状态图(statediagrams)
描述类的对象所有可能的状态,以及事件发生时状态的转移条件,状态图应该连接到清晰可标识的状态和复杂行为的类。状态图可以说是对类图的补充。
6 序列图(sequencediagrams)
描述对象之间的消息传递,动态协作关系,在时间轴上,描述了对象之间是如何交互的。
7 协作图(collaborationdiagrams)
与序列图相对应,只是协作图强调的是对象之间的交互,信息流的传递,而并非时间。
8 构件图(componentdiagrams)
描述代码构件的物理结构,以及各种构件之间的依赖关系,可以实现同一接口的功能。构件是软件单元,替换灵活,可以是源代码文件,exe,库(DLL),数据文件或文档。
9 部署图(deploymentdiagrams)
是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。
相辅相成—软件开发
以上的九种图,我们归纳一下也可以分为四类类,见下图:
我们使用UML建模工具就是为了方便我们软件的开发,那么这些图在我们开发的各个阶段是如何应用的呢?有图有真相,一张图希望可以表达我的意思!
结语
目前接触的都是理论的知识,真正的实践要在后续的画图设计当中,期待自己如何将理论用于实践当中吧!