第十章OOA OOA的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务
第十章 OOA •OOA的基本过程 •需求陈述 •建立对象模型 •建立动态模型 •建立功能模型 •定义服务
OOA过程 OOA就是抽取和整理用户需求并建 立问题域精确模型的过程。该过程 可以分为三个步骤: 需求获取 抽象和整理用户需求 建立问题域的精确模型
OOA过程 • OOA就是抽取和整理用户需求并建 立问题域精确模型的过程。该过程 可以分为三个步骤: – 需求获取 – 抽象和整理用户需求 – 建立问题域的精确模型
对象的三要素(三个子模型) 静态结构——对象模型WHO 交互次序—动态模型_WHEN 数据变换——功能模型—WHAT
对象的三要素(三个子模型) • 静态结构——对象模型——WHO • 交互次序——动态模型——WHEN • 数据变换——功能模型——WHAT
对象建模的五个层次 主题层 类与对象层 结构层 属性层 服务层
对象建模的五个层次 • 主题层 • 类与对象层 • 结构层 • 属性层 • 服务层
对象建模的步骤 确定类与对象 对问题域概念的抽象 从需求陈述、招标书等中获取 标识结构,确定类和对象的关系 继承关系—整体与部分 聚合关系——一般与特殊(泛化与特化) 确定属性 识别类与对象所保存的信息 给出各个类与对象之间的实体连接(一对一、一对多等) 定义服务 即识别操作,并根据功能给出各个操作之间的消息连接 划分主题 即识别系统的高层模块或子系统
对象建模的步骤 • 确定类与对象 – 对问题域概念的抽象 – 从需求陈述、招标书等中获取 • 标识结构,确定类和对象的关系 – 继承关系——整体与部分 – 聚合关系——一般与特殊(泛化与特化) • 确定属性 – 识别类与对象所保存的信息 – 给出各个类与对象之间的实体连接(一对一、一对多等) • 定义服务 – 即识别操作,并根据功能给出各个操作之间的消息连接 • 划分主题 – 即识别系统的高层模块或子系统