【软考】上午题6-UML-中级软件设计师备考笔记
事物(少)
- 四种:结构事物(静态)、行为事物(动态)、分组事物(其他食物可以放成包)、注释事物(解释部分)
关系(中)
- 依赖关系,虚线箭头 — > ,若 A依赖B,则A为依赖事物,B为独立事物,A调用 func(B),也就是独立事物的变化影响依赖事物的语义, 比较偶然一点,比如人依赖食物,吃完就暂时不依赖了
- 关联关系,实线箭头 —>,是链,可以标注多重度(0..*)和角色,比依赖更强的关系,比如人关联氧气
聚集关系,描述了整体和部分的结构关系,整体和部分生命周期不一致,空心菱形箭头表示
组合关系,更强的聚合,整体和部分生命周期一致,实心菱形实线箭头表示 - 泛化关系,父类泛化子类,有带空心箭头的实线,子类指向父类
- 实现关系,实现内容实现接口,带空心箭头的虚线
图(多)
类图
- 最常见,静态设计视图
- +:public
-:private
#:protected
~:package - 支持系统功能建模,对词汇、协作、逻辑数据库模式建模
对象图
- 类图的实例的静态快照
用例图
- 用例、参与者和她们之间关系,静态,对系统语境/需求建模
- 包含关系:用例和用例之间的关系,一个用例包含另一个用例
- 拓展关系:用例和用例之间的关系,一个用例执行时可能会发生补充用例
- 泛化关系,用例与用例、参与者与参与者的关系
序列图(顺序图)
- 描述时间顺序组织的对象交互活动,动态
箭头上的函数是调用箭头所指的函数 - 对象生命线,是对象向下的虚线
- 控制焦点,是一个瘦高矩形,是执行动作的时间段
通信图(协作图)
- 强调收发消息对象的结构组织
中间是有消息的,消息还有序号 状态图
- 通常对于一个反应型对象,展现状态机,由状态、转换、时间和活动组成
- 状态(圆角矩形)与活动(由若干动作组成):
- 转换(别名迁移)和事件
转换若无事件标注,则内部动作执行完后自动转换,满足监护条件就执行转换 - 组合状态(超状态):
即有一个大状态里面有子状态,即有嵌套的圆角矩形 - 并发状态:
活动图
- 对工作流、操作建模。从一个活动到另一个活动的流程
{:height 494, :width 512}
构件图(组件图)
- 一组构件之间的组织和依赖,通常映射为一个或多个类,物理建模,系统静态实现视图
部署图
- 对物理方面建模的方法,展现软件和硬件的关系,在实施阶段使用。图记得是立体的就行
包图
- 包里可以是类、接口、构件、用例、图,嵌套其它包。
一个元素只能被一个包拥有,同一种元素名称唯一 综合
- 有个印象比较好
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!