软件建模知识点

用例图(Use Case Diagram)

用例图是用于描述系统与外部系统及用户之间的交互的图

用例图中的参与者和用例之间是关联关系

包含是用例之间的一种依赖关系,指向被包含的用例

用例图对系统的行为进行组织和建模

用例图强调收发消息的对象的组织结构

一个用例可以增强另外一个用例的功能,成为扩展

类图(Class Diagram)

类图中,聚合关系表达总体与局部的关系

在UML的图形表示中,类的表示法是一个矩形,这个矩形应有三部分构成,分别为类的名称、属性和方法

类图给出系统的静态设计视图

类图中的多重性指的是,某个类有一个对象可以和另一个类的多个对象关联

时序图(Sequence Diagram)

顺序图反映对象之间发送消息的时间顺序,与协作图是同构的

顺序图由类角色、生命线、激活期和消息组成

顺序图属于UML语言的交互图

顺序图描述一组对象之间消息的传递顺序

消息序列可用顺序图和通信图来表示

顺序图中的消息可以分为发送、调用以及简单消息和返回消息

顺序图描述系统动态视图的交互图,描述了以时间顺序组织的对象之间的交互活动

序列图的要素是对象、生命线、消息

序列图细化用力的表达

生命线是一条垂直的虚线,用来表示序列图中对象一段时间内的存在

在序列图中,每个对象的底部中心的位置都带有生命线

序列图中,生命线是一条时间线,从序列图的顶部一直延伸到底部,所用时间取决交互持续的时间,即生命线表现对象存在的时段

顺序图将交互关系表示一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作图中各个独立的对象

序列图是指在具体语境中由为实现某个目标的一组对象之间进行交互的一组消息所构成的行为

协作图(Collaboration Diagram)

协作图是在一次交互过程中有意义对象和对象间的链建模

协作图是由对象、链和消息等构成的

协作图显示了对象之间如何进行交互以执行特定用例或用力中特定部分的行为

协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过集合排列表现交互作用中的各个角色

协作图通过描绘对象之间消息的传递情况来反映具体的使用情景的逻辑表达

协作图显示对象及其交互关系的空间组织结构

协作图表现一个类操作的实现

顺序图和协作图建立了UML面向对象开发过程中的交互对象动态

在协作图中的链是两个或多个对象之间的独立连接,是关联的实例

在协作图中的链是关联的实例

在协作图中,链的表示形式为一个或多个相连的线或弧

协作图作为一种交互图,强调的是参与交互的对象的组织

在rose工具中,协作图可在顺序图的基础上按“F5”键自动生成

协作图中有消息流的顺序号

协作图描述系统动态视图的交互图

协作图中通过消息编号表示出消息的时间顺序

状态图(Statement Diagram)

状态图可以表现一个对象在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作

状态图描述一个对象在不同事件的驱动下发生的状态迁移

状态图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模

状态机由对象的各个状态和连接这些的转换组成,是展示状态与状态转换的图

活动图(Activity Diagram)

将活动图的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。这种技术是泳道

组件图(Component Diagram)

构件图组成不包括发送者

提供明确接口完成特定功能的程序代码块,并且可复用的是构建

一个构建可以拥有不止一个端口

一个端口可以拥有多个接口

端口包含接口

包含指一个构件包含其他构件

关联依赖表示一个构件中的类与另一个构建中的类存在关联关系

构件通过接口向其他构件提供服务,获取其他构件服务的接口被称为需口

构件也被成为组件,是被封装起来的软件逻辑部件

包图(Package Diagram)

包是用于把元素组织成组的通用机制

 

原文地址:https://www.cnblogs.com/Hiramunderneath/p/14833438.html