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.部署图(附加题)

    • 差不多的
    • 部署条件是告诉你的

Comments