2019-08-26 uml 学习

1.UML

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

2.UML分类

image.png

3.具体介绍

①类图(Class DLAGRAM)

image.png

说明:图中一个一个的矩形即使类,连接的线条代表他们的关系,是分析业务概念的首选

②类图(object DLAGRAM)

image.png

类实例化的对象,person:Person中person是Person的实例,很少使用

③构件图(compoment DLAGRAM)

image.png

说明:

image.png

代表一个构件,构件可以包含构件,是描述软件内部无聊组成的一种图

④部署图(deployment DLAGRAM)

image.png

说明:立体的矩形是部署图的节点,一个节点表示一个物理的设备,节点之间的线条表示节点间物理的链接关系,分析系统的需求,不能忽略系统架构,部署部署要去,要根据客户的利益进行规划

④包图(Package DLAGRAM)

image.png

说明:业务种类太多,导致类图非常庞大,不利于阅读,引入包的概念

⑤活动图(behavier DLAGRAM)

image.png

说明:圆框表示一个活动,活动之间的箭头表示活动的顺序

⑥状态机图(state Machine DLAGRAM)

image.png

状态机图,能够对一个对象在它整个生命周期中所经历的状态进行建模。相较于流程图通过活动的先后顺序来展示流程(常人的线性思维方式);状态机图从某个事物的状态变化角度来展示流程(面向对象语言程序员的思维方式)

⑦顺序图(sequence DLAGRAM)

image.png

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

⑧用例图(UseCase Diagrams):

image.png

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

⑨协作图或通讯图(Collaboration Diagrams):

image.png

交互图的一种,描述了收发消息的对象的组织关系,强调对象之间的合作关系。时序图按照时间顺序布图,而写作图按照空间结构布图

⑨时间图或者时序图(timeing Diagrams):

4.大神需求分析过程中使用uml情况

image.png

你可能感兴趣的:(2019-08-26 uml 学习)