UML中的九种图

2019-04-14 08:15发布

       在学习完了软件工程视频并且写了看似完善却一点内涵也没有的文档。UML的出现可以说如雪中送炭一般帮助我们学习建模的思想,通过画图来完善文档中的空缺。那什么是UML呢?UML是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模。它可以描述这个软件从需求分析直到实现和测试的开发全过程,为软件工程做辅助工具。        UML中的核心就是那九种图:用例图、类图、包图、活动图、状态图、顺序图、协作图、部署图和构件图。UML有两种图:静态图和动态图        静态模型包括:用例图、类图、包图、构件图和部署图        动态模型包括:状态图、顺序图、协作图和活动图        如图所示:                              

      一、 基本概念:

       1、用例图(UseCase Diagrams):用来描述用户的需求,从用户角度描述系统的功能,并各功能的执行者,强调谁在使用系统,系统为执行者完成那些功能。        2、类图(Class Diagrams):用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的静态结构。类是面向对象中最重要的构造块,类图显示了一组类、接口、协作以及他们之间的关系。        3、对象图(Object Diagrams):对象图是类图的一个实例,描述了系统在某一时刻上所包含的对象以及各个对象之间的关系。相当于类图在某一时刻的快照。和类图相比,它能够从实际或原型化的情景来表达。        4、状态图(Statechart Diagrams):用来描述类的对象所有可能的状态以及事件发生时状态的转移条件。它显示了实体如何根据当前所处的状态对不同的事件做出反应的。        5、活动图(Activity Diagrams):用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。流程图和活动图类似,但是流程图可以顺序执行,而不能像活动图一样表示并行活动。        6、序列图(Sequence Diagrams):描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序。        7、协作图(Collaboration Diagrams):描述对象之间的协作关系,更侧重于说明哪些对象之间有消息的传递。协作图的时间顺序只能通过消息的编号来体现。        8、构件图(Component Diagrams):构建图用来描述代码构件的物理结构以及各构件之间的依赖关系。构件可以是资源文件、二进制文件或可执行文件。        9、部署图(Deployment Diagrams):部署图定义了系统中硬件的物理结构,用来描述实际的物理设备以及他们之间的连接关系。

       二、UML在软件工程中的应用

       UML是一种面向对象的建模工具,它主要应用于软件工程的开发过程中。如果说开发软件就如同建造一幢大楼,那么UML就是设计的图纸和模型。模型提供系统的蓝图,包含细节设计,也包含对系统的总体设计。所以如果你想软件能够按照计划顺利的开发出来,就需要建立模型,应用到软件开发的各个阶段。下面就来谈论一下各个阶段需要用到的图吧:                         

       总结:

       这是对UML整体的一个理解和概述,简单了解了UML中的9种图,并且和软件工程中的开发阶段结合起来进行比较,通过UML的建模思想,可以帮助我们完善软工文档的各个阶段