编程语言
首页 > 编程语言> > UML-面向对象-GRASP总结

UML-面向对象-GRASP总结

作者:互联网

UML总结

面向对象概念

用例图(usecase Diagrams)

类图(Class Diagrams)

对象图(Object Diagrams)

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

状态图(StateChart Diagrams)

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

活动图(Activity Diagrams)

活动图是状态图的一种特殊情况,这些状态大都处于活动状态,本质是一种流程图,它描述了活动到活动的控制流。交互图强调的是对象到对象的控制流,而活动图则强调的是活动到活动的控制流。活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。

时序图(Sequence Diagrams)

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

消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

协作图(Collaboration Diagrams)

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

构件图(Component Diagrams)

构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。
在这里插入图片描述

部署图(Deployment Diagrams)

描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。
部署模型的目的:
描述一个具体应用的主要部署结构,通过对各种硬件,在硬件中的软件以及各种连接协议的显示,可以很好的描述系统是如何部署的;平衡系统运行时的计算资源分布;可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。
在这里插入图片描述

标签:关系,迭代,面向对象,对象,耦合,内聚,GRASP,UML,一个
来源: https://blog.csdn.net/wangqinyi574110/article/details/113401263