软考 软件设计师上午题uml

uml

事物



依赖关系

关联聚合组合关系
关联啊 就是结构关系,描述了一组链,连是对象之间的连接


组合:例子 人和大脑,人消失了大脑也会
泛化关系

父类泛化子类,子类继承父类。箭头指向的是父类
实现关系

泛化是继承类,实现是实现了接口
关联多重度

依赖的偶然的临时的,人不饿了就不需要食物,关联是必要的一直需要氧气

要增加一个关联类,一个对象跟另一个对象多次重复对应(学生重复借一本图书例子)

c
UML类图


借书borrow 是方法。(bool)里调成功或者失败

UML 类图的概念

静态–类图

如果是继承,下面两个move就不要定义,如果定义了就是覆盖(重写)
对象图


1对1也包括多,可以理解为1对多

用例图

包含关系
用例和用例之间的关系

执行a用例的时候一定会执行用例b,因为b是被包含的
用户买东西,修改地址和查看我的订单前提都需要登录
扩展关系
用例和用例之间的关系

特殊情况 举例购物,库存不足是购物的特殊情况,
可选情况举例:我每天都要看课表,经常忘,我把它打印下来这个就是可选用例。或者网上购物打印发票也是可选的
泛化关系
扩展是你可能发生,可以一个都不选,泛化是不管怎么样都必须选一个

一般商家和会员是一个特殊的用户
登录时父类,登陆方式是子类。登陆方式是特殊的

付款是一般的元素,可以具体到其他的付款方式,微信支付宝他们是特殊的
用例图概念


交互图




同步消息(调用消息):你发送了一个消息过去,等待接收消息的一个对象给你返回一个消息,才能继续操作
异步消息不需要等待返回消息,可以直接操作


看实现的方法应该看谁指向他们的方法。方法个数#(#)
通信图】


通信图例子


状态图

状态图的状态和活动


活动是由若干动作组成的比如跑跳组成


状态图的转换和事件

用户按下开机时间 电视机就从原状态的关机转为目标状态的开机

状态图补充




并发状态就是多个箭头指向如上黄图中的红巨星
状态图是对反应性对象建模
活动图



状态图有事件,圈起来的活动图没有


构件图

半圆是需接口,整圆是供接口。一般来是是整圆实现功能
共接口和虚接口拼在一起就是左边的

第二问作为扩展
部署图

UML图总和



