面向对象下OU【 张琳琳
张琳琳 面向对象分析 by XJU SE Group
面向对象分析 ● 分析的过程是提取系统需求的过程 ●分析工作包括三个内容 ●理解需求 roup ●表达需求 ●验证需求 ●分析过程最重要的文档资料是软件需求规格说明书 ●在00中主要由功能模型、动态模型和对象模型三个部分组成, 其中,对象模型是核心 ●OOA的关键是识别出问题域内的类与对象,并分析它 们相互间的关系,最终建立起问题域的简洁、精确、可 理解的正确模型
面向对象分析 分析的过程是提取系统需求的过程 分析工作包括三个内容 理解需求 表达需求 验证需求 分析过程最重要的文档资料是软件需求规格说明书 在OO中主要由功能模型、动态模型和对象模型三个部分组成, 其中,对象模型是核心 OOA的关键是识别出问题域内的类与对象,并分析它 们相互间的关系,最终建立起问题域的简洁、精确、可 理解的正确模型 by XJU SE Group
Agenda by XJU SE Group 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务
Agenda • 面向对象分析的基本过程 • 需求陈述 • 建立对象模型 • 建立动态模型 • 建立功能模型 • 定义服务 by XJU SE Group
面向对象分析的基本过程 ●OOA就是抽取和整理用户需求并建立问 题域精确模型的过程 。分析并陈述需求 ·用模型表示需求,建立系统的分析模型 ●注意 ·分析人员必须向领域专家学习,特别是继承关系, 其建立是知识的抽取过程
面向对象分析的基本过程 OOA就是抽取和整理用户需求并建立问 题域精确模型的过程 分析并陈述需求 用模型表示需求,建立系统的分析模型 注意 • 分析人员必须向领域专家学习,特别是继承关系, 其建立是知识的抽取过程 by XJU SE Group
儒求的3个子模型与5个层次 ·3个子模型 ·对象模型(静态结构) ·动态模型(交互次序) ●功能模型(数据变换) ● 复杂问题(大型系统)的对象模型通常由5个层 次组成 ●主题层 ·类与对象层 ·结构层 ·属性层 ·服务层
需求的3个子模型与5个层次 3个子模型 对象模型(静态结构) 动态模型(交互次序) 功能模型(数据变换) 复杂问题(大型系统)的对象模型通常由5个层 次组成 主题层 类与对象层 结构层 属性层 服务层 by XJU SE Group
5个层次 ●主题 ·指导读者理解大型、复杂模型的一种机制 ●通过划分主题,把一个大型、义复杂的对象模 型分解成几个不同的的概念范畴 ●面向对象的分析过程 HE运NLL回 ·寻找类与对象 。识别主题 ·定义属性 ·定义服务 ·建立动态模型 ·建立功能模型
5个层次 主题 指导读者理解大型、复杂模型的一种机制 通过划分主题,把一个大型、复杂的对象模 型分解成几个不同的的概念范畴 面向对象的分析过程 寻找类与对象 识别主题 定义属性 定义服务 • 建立动态模型 • 建立功能模型 by XJU SE Group
Agenda 面向对象分析的基本过程 需求陈述 ● 建立对象模型 建立动态模型 建立功能模型 ●】 定义服务 by XJU SE
Agenda • 面向对象分析的基本过程 • 需求陈述 • 建立对象模型 • 建立动态模型 • 建立功能模型 • 定义服务 by XJU SE Group
需求陈述 ●示例 by XJU SE Group ●需求陈述的书写要点 ●ATM系统 H打三体H三E运NLL n PHOTO RNO Ts和N
需求陈述 需求陈述的书写要点 示例 ATM系统 by XJU SE Group
需求陈述的书写要点 ● by XJU SE Group 需求陈述的内容 。问题范围 ·功能需求 ●性能需求 ●应用环境 ●假设条件
需求陈述的书写要点 需求陈述的内容 问题范围 功能需求 性能需求 应用环境 假设条件 by XJU SE Group
需求陈述的书写要点 注意事项 ●语法正确:慎重选用名词、动词、形容词和 同义词 ·把需求与设计决策区别开 ●可简可繁 ·并非一陈不变,而是随着认识的深入不断地 完善 ·与领域专家密切配合,共同提炼整理需求 ●必要时可先建立原型系统
需求陈述的书写要点 注意事项 语法正确:慎重选用名词、动词、形容词和 同义词 把需求与设计决策区别开 可简可繁 并非一陈不变,而是随着认识的深入不断地 完善 与领域专家密切配合,共同提炼整理需求 必要时可先建立原型系统 by XJU SE Group