UML Final Exam Note
UML final exam note
- 3个小时
选择题
- 10个选择,一题2分
- 去看下up(书上第二章)。
画图题
- 考试的时候把图导出来,贴到word里面
- 除了组件图
- 剩下的每个图18分钟
1.用例图
- 给一个中文文档
- 用例是什么?
- text,interaction(system和Actor)
- fill goal(一切围绕)
- 用一个人,然后一个系统的服务来满足一个goal
- 有可能服务和goal名字一样
- 像数据库叫后台参与者
- 像银行那些叫支持性参与者
- 文档从头到尾只有一个人
- 有的时候可能有一个actress
- goal一定是动词或者动名词,来表达实现goal。
- 通常在开始或者结束
看段落就好了,不用研究细节
0分
- 用例图里面出现主菜单,什么什么界面,什么什么功能(功能倾向)
- 有操作流程倾向(不要画得有顺序)
- 只要出现就完蛋
- 没框(boundry)扣一分
- 画了框没写名字扣一分
- 定范围
- Actor主要参与者一定画在图的左边
- 画了管理员扣一分
- goal写在框里面也就是椭圆里面的东西
- 一定要有extend或者include
- 一定要是虚线,实线就会被扣分
- 箭头方向一定要是正确的,extend指向goal,include相反
- 主要的节点有两个至三个include或者extend
- 名字要是动词,不能是名词Actor和用例相连的图,一定要用没有箭头的实线相连
- 外部子系统一定要画出来
2.活动图
- 考一个用例的活动图
- 一定有一个用例在里面
- 表示控制权的转移
- 准则
- 老板准则
- 如果画了登陆(扣1分)
- 基本应用过程准则
- 东西不能太大
- 把东西说详细
- size
- 规模不能太大
- 单操作的东西不要画
- 老板准则
- 每个用例一定都能找到一个UI
- 不能include,不然就违背了size准则
- 简化的写就好了
- 还有一种多泳道的图
- 考试不考
- 3.状态图
- 其实把状态计画好了就行了
- 定义状态
- 把步骤写出来就好了
- 基本上不用太在意细节
- 状态图是时间的生命周期
- 条件的变迁采用guard
- 考试
- 一定要找到guard
- 怎么起名?
- 不能说“按continue”,而要说“选房间”
- 要说用户做的外部事件
4.领域模型(概念类图)
- 识别一个用例里面的名词
- 太多动词或者太多线,就0分
- 一定要找概念(抽象出类)
- 通常Actor不要画在属性里面
- 扣分点
- 如果写了button,则扣分
- 如果出现database,扣分
- 在一个领域模型里面,这两个东西首要不要出现
- 命名必须是名词,不能使动词,用了就完蛋
- 属性给一些重要的就可以了,不要画一个图全部都没有属性的
- 不要在属性里面写操作!
- 关联
- 如果关联出现箭头而不是直线
- 则扣分
- 箭头一般都是include,所以不要画箭头
- 关联上一定要有名字(包含contain)
- 记得写多重性
- 在一段文档中经常出现的名词,一定要挑出来
- 抽象出的类不能出现复数或者抽象数据类型
- 描述类就赶紧加上
- 写在框里面的名词不能无中生有
5.顺序图
- 要用(BCE规则)画
- 用来表达一个场景的人机交互的事件的序列
- 一般是表达主场景和频繁出现的
- 考试考主场景
- 用户达成目标的最便捷的方式
- 或者最期望的方式
- 主场景没有if条件
- 既然是系统顺序图,第一个对象一定是system,不然就0分
- 要加“:”
- 表示对象
- 在User后面的那个就是”:System”
6.包图
- 比较容易,也比较简洁
- 使用MVC,来构建城市模型(考题)
- 然后把需要的类和控制器填到三个package里面
- 把界面放在视图层
7.交互图
- 注意起名字
- 和顺序图内容差不多
- 和包图里面的MVC的三个包内容一致
- 比如view就要再包图的view包里面
- 去官网看一下老师发给教程
- 讲的比较详细
8.设计类图
- 把控制器和实体类画进去
- 除了控制器之外,其他的东西和领域模型里面是一样的
- 属性的关联一定要实现
9.部署图(附加题)
- 差不多的
- 部署条件是告诉你的