- 0
- 0
- 约8.12千字
- 约 58页
- 2021-07-07 发布于河北
- 举报
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)