GIS软件工程第4章GIS软件工程的分析方法.pptxVIP

  • 0
  • 0
  • 约8.12千字
  • 约 58页
  • 2021-07-07 发布于河北
  • 举报

GIS软件工程第4章GIS软件工程的分析方法.pptx

GIS软件工程; ——系统分析中使用 结构化分析方法SA 面向对象分析方法OOA Coad分析方法 OMT分析方法;第一节 结构化分析方法;2. 发展历程 结构化程序设计 ——1960s末,Dijkstra提出 3种控制结构: 顺序 选择 重复 结构化设计 ——1970s中期,L. L. Constantine,E. Yourdon提出 基于:数据流、功能分解、人工复审测试 结构化分析 ——1970s末,Demarco提出 分析的对象——结构化的功能说明;3. 基本思想及其特点 指导思想 ——自顶向下,逐步求精 基本原则 ——抽象、分解 特点 使用最早,使用时间最长 应用最广,特别适合数据处理 支持工具最多,较成熟;4. 优点和存在问题 优点 简单、实用 适合于瀑布模型,易掌握 成功率高 特别适合于数据处理领域,其他领域亦适用 存在问题 不太适应规模大、特别复杂的项目 软件重用困难 难以适应需求的变化 难以解决维护问题 ;二、结构化分析的方法 1. 自顶向下、逐层分解的分析策略 2. 描述工具 数据流图 数据字典 结构化语言、判定表/树 ——描述数据流图中,不能再被分解的每个基本加工的处理逻辑;3. SA分析步骤 建立当前/现行系统的物理模型 抽象出当前/现行系统的逻辑模型 建立目标系统的逻辑模型 作进一步的补充和优化 ——人机界面,出错处理,I/O格式,存储容量,响应时间等;第二节 面向对象基础;;3. 面向对象的特征 对象唯一性 分类性 继承性 多态性 4. 面向对象的要素 抽象 封装性(信息隐蔽) 共享性 同一类中对象的共享——该类的数据结构、行为特征 同一应用中具有继承关系的类的共享 不同应用中类库的共享——软件重用 强调对象结构而非程序结构;二、面向对象的方法 1. 面向对象方法的形成 ——1980s,随着OOP的成熟而形成 2. 面向对象的开发方法 Booch方法 ——1983,Booch提出 基于:词法分析——名词→对象,动词→方法 Coad方法 ——1989,Coad和Yourdon提出 从大系统中总结、升华 OMT方法 ——1991,James Rumbaugh提出 面向对象建模技术(Object Modeling Technique) 将OO贯穿于软件生存周期的各阶段;第三节 Coad分析方法;一、概述 1. 系统需求的变动因素和稳定因素 ——分析 2. 思维组织模式 ——人类典型的思维过程: 区分出现实世界特定的客体及其属性 区分客体的整体和组成部分 给出不同种类客体的表示 3. 面向对象分析方法的表示 ——对象,分类,继承性,基于消息的通信;4. OOA的任务 任务: 形式地说明所面对的应用问题——对象,规则、约束 明确地规定对象如何协作,完成指定功能 OOA的结果——OOA概念模型 OOA概念模型的组成:5个层次 类与对象——引进类和该类的对象 属性 服务 结构 主题——类和对象的特定组合表示;5. OOA的步骤 5步: 找到类和对象 ——从应用领域开始 确定结构 ——IS-A结构,HAS-A结构 定义主题 ——相关的类和对象的组合 定义属性 定义服务 ——确定对象状态,定义类的操作;二、Coad分析方法 1. 对象认定 简单的认定方法 ——1983,Booch提出 ——基于:词法 名词——候选对象 动词——候选方法(服务) 实例:字处理系统;复杂系统对象的认定 5个问题: 到什么地方去找候选对象——寻找对象的范围: 问题空间 文本——一切能得到的文字材料 图——能收集到的一切图:块结构图、接口图、系统构件图、数据流图、控制流图 找什么——可能成为对象的东西: 结构——分类结构、组装结构 其他系统——外部系统、外界的“终结点” 设备——需交互的设备 事件——系统及时观察的、历史的 扮演的角色——各种人员在系统中的 位置——系统安装、运行的物理位置 组织和单位——系统涉及的人员所属的单位;考察候选对象的什么——认定对象 需要记忆——系统是否有必要记忆对象的某些/全部成分? 需要服务——系统是否有必要对该对象的行为提供服务? 多于一个属性——只有一个属性的对象常应被看成其他对象的属性 共有属性——对于一种对象的所有实例,能否认定一组属性? 共有服务——对于一种对象的

文档评论(0)

1亿VIP精品文档

相关文档