UML视频看完了,该开始画图文档了,不知如何入手啊!还是先对UML的九种图和关系总结一下,然后再入手文档吧。先上图。
UML的九种图分别是:用例图、类图、对象图、状态图、活动图、协作图、序列图、组件图和部署图。
用例图:由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。是分析系统有哪些功能以及明确系统内部和系统外部(角色)的交互的。
类图:显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
对象图:显示了一组对象和它们之间的关系。与类图相似。对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。
状态图:用于描述一个对象在其生存期间的动态行为,表现对象响应时间所经历的状态序列以及伴随的动作。
活动图:活动图是状态图的一种特殊形式。着重描述操作(方法)实现中所完成的工作以及用例实例或对象中的活动,它是状态图的一个变种。
协作图:是一种交互图。强调的是发送和接受消息对象之间的组织关系。表达对象间的交互过程及对象间的关联关系。
序列图:序列图主要用于交互发生一系列顺序,显示对象之间的交互。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
组件图:描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含3中元素:组件(Component)、接口(Interface)和依赖(Dependency)。
部署图:定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及他们之间的联系。
共同点和区别
状态图VS活动图
共同点:
状态图和活动图都是以描述系统状态转移为主。
区别:
活动图主要描述动作及对象状态改变的结果。
状态图主要描述的是事件对对象状态的影响。
序列图VS协作图
共同点:
序列图和协作图都是以描述对象通讯和交互为主。
区别:
序列图强调的是时间。
协作图强调的是空间。
总结了这么多,光有理论是不行的,下面还需要根据具体例子多多实践。