(一)面向对象设计(Object-Oriented Design, OOD)
是OOA方法的延续,是在OOA模型基础上运用面向对象方法。
主要解决与实现有关的问题,目标是产生一个符合具体实现条件的OOD模型。
(二)设计软件类
类封装了信息和行为,是具有相同属性、方法和关系的对象集合的总称。
在系统设计中,类可以分为三种类型:实体类、边界类和控制类。
类型 | 说明 | |
1 | 实体类 | 通常对应现实生活中的实体,是系统的核心 |
2 | 边界类 | 实现用户界面与系统通信。 |
3 | 控制类 | 实现系统的业务逻辑或业务规则。 |
(三)面向对象设计过程
面向对象设计期间,需要对面向对象分析期间得到的模型加以精炼,以反映所建议的方案的实际情况。
过程 | 说明 | |
1 | 对用例模型加以精炼以反映实现环境 | 参与者与系统交互、系统响应业务事件的细节及用户访问系统的方法等都应被详细描述,将分析用例转换成设计用例 |
2 | 建模支持用例情景的对象交互、行为和状态 | 确定并分类设计类(即实体类、边界类和控制类)。根据用例功能需求确定类之间的交互、类责任和行为。 |
3 | 修改对象模型以反映实现环境 | 对类图加以精炼,以表示应用程序中的软件类,将分析类图转换为设计类图。 |