您的位置:首页 > 其它

UML总结

2017-01-08 21:32 197 查看

前言

在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都知识按照前面的规划计划进行,因此一个非常详细的设计至关重要。利用UML几乎能将整个代码通过UML表示出来,机器自行根据UML完成代码编写,简化了软件的制作难度!


1.用例图

定义:展现了一组用例、参与者以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。





2.静态图

2.1类图

展现了一组对象、接口、协作和他们之间的关系。类图描述的是一种静态关系,在系统的这个生命周期都是有效的。



2.2对象图

是类图的一个实例,描述了系统在具体时间点所包含的对象以及各个对象之间的关系。

与类图的区别:只能在某一个时间段存在,类图是抽象的,对象图是具体的。




2.3包图

包是一个UML结构,它使得你能够把诸如用例或类之类的模型原件组织为组。包被描述成文件夹,可以应用在任何一种UML图上,它可以在逻辑上把一个复杂的图模块化。




3.行为图

3.1状态图

状态图是描述一个实体基于事件反应的动态行为即活动中的变迁,显示了该实体如何根据当前所处的状态对不同的事件做出反应。



3.2活动图
活动图是状态图的一种特殊表现形式,描述了一个用例实现的工作流程。



3.3交互图
3.3.1序列图
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。它的用途就是将用例表达的需求,转化为进一步,更加正式层次的精确表达。有时候一个用例常常被细化成一个或更多个序列图。



3.3.2协作图
协作图强调的是发送和接收信息的对象之间的组织结构。






4.实现图

4.1构件图
用来描述代码构件的物理结构以及构件之间的依赖关系,并以全局的模型展示出来。
4.2部署图
部署图定义了系统硬件的物理体系结构,用来描述实际的物理设备以及他们之间的链接关系,主要在安装软件时使用。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: