标识属性的方法和策略:
找出属性
将属性安放到适当的位置
找出实例连接
检查特殊情况
描述属性
考虑取值范围、极限值、缺省值、建立和存取权限、精确度、是否会受到其他属性值等
定义服务的方法和策略:
找出每一个对象的所有状态,在各种状态需要做的工作,利用状态迁移图
找出必要的操作
建立消息连接
描述服务:利用状态转换图、脚本和事件追踪图,描述服务的功能
消息连接的标识:两个对象之间可能存在着由于通信需要形成的关系,这称为消息连接
消息连接表示从一个对象发送消息到另一个对象,由那个对象完成某些处理
找出消息连接的方法和策略:
对于每一个对象执行查询该对象需要哪些对象的服务、查询哪个对象需要该对象的服务
标识主题:主题可以看成是高层的模块或子系统、对于面向对象分析模型,主题表示此模型的整体框架
面向对象设计(OOD):
面向对象设计继续做面向对象分析阶段的工作,建立软件的结构。主要工作分为两个阶段:高层设计、类设计
高层设计:
高层设计阶段开发系统的结构,即构造应用软件的总体模型
高层设计阶段标识在计算机环境中进行问题解决工作需要的概念,并增加了一批需要的类
高层设计的特点:
高层设计可以表征为标识和定义模块的过程
模块可以是一个单个的类,也可以是由一些类组合成的子系统
定义过程是职责驱动的
高层设计应遵循的原则:
应使得在子系统的各个高层部件之间的通信量达到最小
子系统应当把那些成组的类打包,形成高度的内聚
逻辑功能分组,提供了一个一个单元识别并定位问题事件
Coad与Yourdon高层设计方法:
Coad与Yourdon在设计阶段中继续采用分析阶段中提到的五个层次
在设计阶段中,这五个层次用于建立系统的四个组成成分
问题论域部分:是指那些执行基本应用功能的对象,可以将OOA模型当作问题论域部分的初始版本,逐步的细化这个初始版本,使其最终能解决实现限制、特性要求、性能缺陷等方面的问题
人机交互部分:指定了用于系统的某个特定实现的界面技术
任务管理部分:指定了那些创建系统时必须建立的操作系统部分
数据管理部分:定义了那些与所用数据库技术接口的对象
问题论域部分:问题论域部分包括与应用问题直接有关的所有类和对象
识别和定义这些类和对象的工作在OOA中已经开始,在OOA阶段得到的有关应用的概念模型描述了我们要解决的问题
问题论域部分的设计:
在OOA阶段得到的概念模型描述了要解决的问题
在OOD阶段,继续OOA阶段的工作对在OOA中得到的结果进行改进和增补;对OOA模型中的某些类和对象、结构、属性、操作进行组合与分解
用户界面部分的设计:
在OOA阶段给出了所需的属性和操作
在设计阶段必须根据需求把交互细节加入用户界面设计中,包括人机交互所必须的实际显示和输入
用户分类:按技能层次分类;按组织层次分类;按智能分类
描述人以及任务的脚本:对以上定义的每一类用户,列出对以下问题作出的考虑:什么人、目的、特点、成功的关键因素、熟练程序以及任务脚本
设计命令层:研究现行的人机交互活动的内容和准则;建立一个初识的命令层;细化命令层