1 1 第十一章 面向对象的设计方法面向对象设计的主要任务 细化重组类 细化和实现类间关系,明确其可见性 增加属性,指定属性的类型与可见性 分配职责,定义执行每个职责的方法 对消息驱动的系统,明确消息传递方式 利用设计模式进行局部设计 画出详细的类图与时序图 23 3 OO设计过程 基于领域模型,创建设计类图的基础版本或 初步模型:包含属性名称等基本信息,以便 用来设计交互图; 开发交互图,即为每一个用例产生一个交互 图:其决定哪些对象一起工作,及怎样协同 工作。 (系统设计的核心); 根据开发交互图时得到的信息,迭代设计类 图和开发方法名称(确定类的行为和职责) 用包图将设计类图分割成相关的功能。4 4 用例的实现 称设计模型的最终开发结果为用例的实现。 术语实现指的是对每个用例的详细系统过程进 行说明,是制定了软件的蓝图。 OO的设计也是用例驱动的。也就是说,设计是 由一个用例的实现接着一个用例的实现完成的 。 用例的实现:对每个用例的详细系统过程的说 明。 用例实现方案的步骤 用例实现方案的设计方法有三个步骤: 提取边界类、实体类和控制类; 构造交互图; 根据交互图精化类图。 5