本文共 1409 字,大约阅读时间需要 4 分钟。
用户
强调系统功能 只考虑有那些功能 用来描述用户的需求
用例
角色 关系
事件流
前置条件、后置条件
概述级
用户目标级 子功能级
系统边界
防止用例过多 执行者角度命名 正规程度 名字一致 关系避免太复杂 用例描述混乱
名字(name)
属性(attributes) 方法(operate )
访问限制:Private(-)Public (+)Protect(#)Default
(1)关联 普通关联 聚合: 弱耦合,整体和部分的关系,整体可以独立存在,部分也可以独立存在。使用空心菱形表示,菱形在整体一端。 组合: 强耦合,整体和部分的关系,部分依赖于整体而存在,整体消失了,部分也不会存在。使用实心菱形表示,菱形在整体一端。(2)依赖: 是一种使用关系。用一条带箭头的虚线表示,箭头指向被使用的一段。(3)泛化: is-a-kind-of,子类与父类的关系,继承。一条空心三角形的实线表示,三角形一端在父类。 单重继承:有且只有一个父类。 多重继承:可以有多个父类。(4)实现: 类之间的语义关系。 接口。
用来描述系统的静态信息
可见性
范围: 静态成员加下划线,为所有实例共享。static静态 抽象类:abstract 不能被实例化 多重性: 两个类个数的对应关系,1对多,多对多等。 属性: changgeable:可改变的 addOnly:只读的 frozen:冻结 (常量) 操作: visibility(可见性)
抽象的到类和它的属性、方法
活动状态(椭圆)
活动转移(带箭头直线) 判断条件(空心菱形) 同步条:表示活动的同步 起点和终点(起点只有一个,终点可以有多个)
泳道:(纵向区域) 对活动图中的活动进行分类,描述对象之间的合作关系。
由于各种事件的发生而引起的状态之间的转移。
图符: 状态(圆角矩形) 转移(箭头直线) 起点 终点 状态机区别:
状态图侧重从行为的结果来描述(状态) 活动图侧重从行为的动作来描述(活动)
描述系统中的对象是如何进行相互作用的。
强调消息的时间顺序构成: 对象 消息 生命线
强调参加交互的对象的结构组织构成: 对象 消息
二者语义上等价,可以互相转化
描述实现方面的信息从系统层次来描述: 硬件的组成和布局 软件系统划分和功能实现
显示一组构件(component)之间的组织与依赖关系,从软件架构的角度来描述一个系统的主要功能。使用构件最重要的是复用。构成: 构件 接口 关系
描述系统硬件的物理拓扑结构以及在此结构上执行的软件
构件:
是系统中遵从同一组接口且提供其实现的物理的、可替换的部分,每个构件能实现一定的功能,为其它构件提供使用接口,方便软件的复用。定义良好的接口实现单元。 特点: 物理的 可替换的 系统的一部分 遵从一组接口并提供对一组接口的实现 构件和类: 类表示逻辑抽象 构件表示物理抽象
转载地址:http://rdqmi.baihongyu.com/