CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
基于面向对象的类的设计的步骤和制品是什么
- 复审用例规约,保证所有事件流、辅助事件流、完整输入和输出
- 针对每个用例,进行该类的析取:
- 基于MVC,析取边界类、数据类、控制类
- 确定每个类的操作、属性、关系,形成每个类的类图
- 基于领域知识、结合时序图,确定类的操作
- 基于领域知识确定类的属性
- 画出类图(类及其关系)
- 确定分析机制,解决补充规约中约定的非功能需求。用一个表来表达。
- 合并所有类,形成整个系统类图。
- 其它有必要提供的制品。
请你用自己的语言描述如何给类命名
- 选择表意明显不易让人迷惑的单词(的组合)给类名命名
- 同一个项目中遵循一个命名规范,例如大驼峰命名
请用自己的语言说明如何确定类的操作和属性
类的属性,可以根据类的特征和类要保留的信息来确定;而类的操作则应该提供访问/使用这些属性、修改这些属性的接口。
时序图中的图形符号都叫什么
- 角色(Actor):系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。
- 对象(Object):对象位于时序图的顶部,以一个矩形表示。
- 生命线(LifeLine):时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表示。
- 控制焦点(Activation):控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
- 消息(Message):表现代表对象之间发送的信息。
- 自关联消息:表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。