UML总结
2017-01-08 21:32
197 查看
前言
在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都知识按照前面的规划计划进行,因此一个非常详细的设计至关重要。利用UML几乎能将整个代码通过UML表示出来,机器自行根据UML完成代码编写,简化了软件的制作难度!1.用例图
定义:展现了一组用例、参与者以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。
2.静态图
2.1类图展现了一组对象、接口、协作和他们之间的关系。类图描述的是一种静态关系,在系统的这个生命周期都是有效的。
2.2对象图
是类图的一个实例,描述了系统在具体时间点所包含的对象以及各个对象之间的关系。
与类图的区别:只能在某一个时间段存在,类图是抽象的,对象图是具体的。
包是一个UML结构,它使得你能够把诸如用例或类之类的模型原件组织为组。包被描述成文件夹,可以应用在任何一种UML图上,它可以在逻辑上把一个复杂的图模块化。
3.行为图
3.1状态图
状态图是描述一个实体基于事件反应的动态行为即活动中的变迁,显示了该实体如何根据当前所处的状态对不同的事件做出反应。3.2活动图
活动图是状态图的一种特殊表现形式,描述了一个用例实现的工作流程。
3.3交互图
3.3.1序列图
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。它的用途就是将用例表达的需求,转化为进一步,更加正式层次的精确表达。有时候一个用例常常被细化成一个或更多个序列图。
3.3.2协作图
协作图强调的是发送和接收信息的对象之间的组织结构。
4.实现图
4.1构件图用来描述代码构件的物理结构以及构件之间的依赖关系,并以全局的模型展示出来。
4.2部署图
部署图定义了系统硬件的物理体系结构,用来描述实际的物理设备以及他们之间的链接关系,主要在安装软件时使用。