软件工程理论与实践(八)

基于面向对象的类的设计的步骤和制品是什么

  1. 复审用例规约,保证所有事件流、辅助事件流、完整输入和输出
  2. 针对每个用例,进行该类的析取:
    • 基于MVC,析取边界类、数据类、控制类
    • 确定每个类的操作、属性、关系,形成每个类的类图
    • 基于领域知识、结合时序图,确定类的操作
    • 基于领域知识确定类的属性
    • 画出类图(类及其关系)
  3. 确定分析机制,解决补充规约中约定的非功能需求。用一个表来表达。
  4. 合并所有类,形成整个系统类图。
  5. 其它有必要提供的制品。

请你用自己的语言描述如何给类命名

  1. 选择表意明显不易让人迷惑的单词(的组合)给类名命名
  2. 同一个项目中遵循一个命名规范,例如大驼峰命名

请用自己的语言说明如何确定类的操作和属性

类的属性,可以根据类的特征和类要保留的信息来确定;而类的操作则应该提供访问/使用这些属性、修改这些属性的接口。

时序图中的图形符号都叫什么

  1. 角色(Actor):系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。
  2. 对象(Object):对象位于时序图的顶部,以一个矩形表示。
  3. 生命线(LifeLine):时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表示。
  4. 控制焦点(Activation):控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
  5. 消息(Message):表现代表对象之间发送的信息。
  6. 自关联消息:表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。