码迷,mamicode.com
首页 > 编程语言 > 详细

UML(Unified Modeling Language)是一种统一建模语言

时间:2020-12-05 10:51:02      阅读:6      评论:0      收藏:0      [点我收藏+]

标签:dia   ali   str   参与   ams   原因   软件开发   事件   lazy   

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明可视化、和编制文档的一种标准语言。

下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。

技术图片

 

用例图(UseCase Diagrams)

用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。

技术图片

 

类图 (Class Diagrams)

用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

 

对象图 (Object Diagrams)

描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。

 

 

 

进程视图

状态图(Statechart Diagrams):

   是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件。

活动图(Activity Diagrams):

   是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。

序列图-时序图(Sequence Diagrams):

  交互图的一种,描述了对象之间消息发送的先后顺序,强调时间顺序。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

 

UML与软件工程

  UML图是软件工程的组成部分,软件工程从宏观的角度保证了软件开发的各个过程的质量。而UML作为一种建模语言,更加有效的实现了软件工程的要求。

技术图片

 

 

UML(Unified Modeling Language)是一种统一建模语言

标签:dia   ali   str   参与   ams   原因   软件开发   事件   lazy   

原文地址:https://www.cnblogs.com/mathyk/p/14066190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!