浅谈UML

前提:

最近一直学习关于UML的知识下面简单的写一下自己的总结.

UML的视图常用的9种图有:用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图以及配置图。 有这些图来表示程序的含义,这些图的作用很大,甚至可以直接转换成代码,如果在设计的时候没有错,一张图胜过千言万语。

内容:

Unified Modeling Language (UML)又称统一建模语言或标准建模语言, 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。



UML图是UML模型的重要组成部分,

1、用例图


用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。构成用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成。表示着参与者之间的关系,用例之间的关系。

2、类图


类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。类图(Class diagram)最基本的元素是类或者接口。


3、对象图


对象图(Object Diagram) 是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。

4、组件图


组件图(component diagram)是用来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。


5、配置图


配置图可以显示实际的计算机和设备(节点)以及它们之间的必要连接,也可以显示连接的类型,还可以显示配置和配置之间的依赖关系,但是每个配置必须存在于某些节点上。配置图可以包含包或子系统,它们都可以将系统中的模型元素组织成较大的组块。当需要可视化一个硬件拓扑结构的实例时,需要在配置图中加入一个实例。

6、时序图


时序图(Sequence Diagram),亦称为序列图或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

7、协作图


又作"通信图"。即Communication Diagram,而"协作"作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。

8、状态图


状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。

9、活动图


活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。


总结:

关于UML图有了一个简单的认识,要继续系统的去了解每一个图的用处,多去练习。





评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值