一.面向对象的分析概述
- OOA的基本任务:运用面向对象方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象
- OOA模型
- 基本模型:类图(对象层、特征层、关系层)
- 需求模型:用况图
- 辅助模型:包图、顺序图、状态图
- 模型规约:对模型中的所有元素进行详细说明和解释
- OOA过程:
- 定义USE CASE
- 发现对象
- 定义属性与操作
- 建立对象之间的关系
- 划分包·
- 建立顺序图、状态机图、活动图
二.识别类
- 研究问题域和用户需求
- 研究用户需求,明确系统责任
- 研究问题域
- 确定系统边界
- 策略与启发
- 考虑问题域:人员、组织、物品、设备、抽象事物、事件、文件、结构
- 考虑系统边界
- 考虑系统责任
- 审查与筛选
- 舍弃无用的对象
- 对象的精简
- 与实现条件有关的对象
- 识别主动对象
- 如果一个交互是由系统外的参与者发起的,第一个处理该交互的对象是主动对象
- 建立类图中的类
- 对象分类
- 异常情况的检查和调整
- 类的属性或操作不适合全部对象实例
- 属性和操作相同的类
- 属性和操作相似的类
- 同一事物的重复描述
三.识别属性和操