软件工程-7 面向对象分析.pptVIP

  • 9
  • 0
  • 约1.68千字
  • 约 24页
  • 2017-08-15 发布于安徽
  • 举报
软件工程 王 勇 个人介绍 王 勇 Tel:Email: yongwang@cug.edu.cn 地理信息系统软件开发 网格与分布式系统 地理信息系统网格 软件过程改进 面向对象的分析 1. 许多新方法和新技术都是在编程领域首先兴起,进而发展到软件生命周期前期阶段——分析与设计 2 .结构化方法经历了从“结构化编程”、“结构化设计”到“结构化分析”的发展历程 3.面向对象的方法也经历从“面向对象的编程”、“面向对象的设计”到“面向对象的分析”的发展历程 面向对象的分析 1. 1989年之后,面向对象方法的研究重点开始转向软件生命周期的分析阶段 2 .将OOA和OOD紧密结合起来,出现了一批面向对象的分析与设计 面向对象的分析 1. 1991年,Rumbaugh提出OMT(Object Modeling Technique) 面向对象的分析 1. 不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程 2 .分析工作主要包括三项内容:理解、表达和验证 3.需求分析过程是系统分析员与用户及领域专家反复交流和多次修正的过程 OOA 1.OOA的关键是是识别出问题域内的对象,并分析它们相互间的关系 2.最终建立起问题域的简洁、精确、可理解的正确模型 OOA分析过程 1.面向对象分析,就是抽取和理解用户需求并建立问题域精确模型的过程 2.面向对象分析过程从分析陈述用户需求的文件开始 3. 系统分析员深入理解用户需求,抽象出目标系统的本质属性,并用模型准确表达出来 OO的分析过程 面向对象的建模 对象模型:描述系统的数据结构 动态模型:描述系统的控制结构 功能模型:描述系统的功能 对象模型始终是最重要、最基本、最核心 对象模型的5个层次 需求陈述 内容: 问题范围、功能需求、性能需求、应用环境和假设条件 需求陈述可简可繁 系统分析员必须与用户及领域专家密切配合协同合作,共同提炼和整理用户需求 建立对象模型 面向对象分析首要任务是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及他们之间的关系 对象模型表示了目标系统的静态数据结构 静态的数据结构对应细节依赖比较少,比较容易确定,静态数据结构相对比较稳定 用面向对象方法开发软件时,一般先建立对象模型,然后再建立另外2个模型 建立对象模型 对象模型分为5个层次,典型的步骤: 1、确定对象类和关联 2、对于大型复杂系统还要划分若干主题 3、然后给类添加属性 4、类中的操作最后确定,需等到建立动态模型和功能模型之后,因为这两个模型更准确描述了对类中提供的服务的需求 确定类和对象 1、找出候选的类和对象 通常,在需求陈述中不会一个不漏地写出问题域中所有类和对象,分析员应该把隐含的类和对象提取出来 2、筛选出正确的类和对象 冗余 无关 笼统 属性 操作 实现 确定关联 初步确定关联 筛选 进一步完善 识别继承关系 自底向上 自顶向下 划分主题 对于含较多对象的系统,在识别类与对象和关联后 对系统划分主题 确定属性 分析 选择 定义服务 动态模型和功能模型更明确描述了每个类中应提供的服务 建立动态模型 编写脚本 设想用户界面 画事件跟踪图 画状态图 一致性检查 建立功能模型 功能模型表明系统中数据之间的依赖关系,以及有关的数据处理功能 它由一组数据流图组成 功能建模 UML参考网站 Question Answer Thank you * * 人机交互 问题域 数据管理 任务管理 服务层 人机交互 问题域 数据管理 任务管理 属性层 人机交互 问题域 数据管理 任务管理 结构层 人机交互 问题域 数据管理 任务管理 人机交互 问题域 数据管理 任务管理 主题层 类与对象层 OMT方法中的功能建模实际上就是结构化方法中的数据流图 从这点看,OMT方法并不是纯面向对象的 1992年, Jacobson首次提出“用例”(use case)的概念,以用例图取代数据流图进行需求分析和建立功能模型 *

文档评论(0)

1亿VIP精品文档

相关文档