GIS软件工程第4章GIS软件工程的分析方法.ppt
《GIS软件工程第4章GIS软件工程的分析方法.ppt》由会员分享,可在线阅读,更多相关《GIS软件工程第4章GIS软件工程的分析方法.ppt(58页珍藏版)》请在课桌文档上搜索。
1、GIS软件工程,GIS Software Engineering(四),教材:毕硕本等.地理信息系统软件工程的原理与方法.科学出版社.2004.参考材料:(1)李存珠.软件工程概论传统方法学和面向对象软件工程.南京大学计算机科学与技术系.1999.(2)任一本软件工程书籍.,系统分析中使用结构化分析方法SA面向对象分析方法OOACoad分析方法OMT分析方法,第4章GIS软件工程的分析方法,第一节 结构化分析方法,软件工程产生后,首先出现一、概述1.结构化方法 根据某种原理,使用一定工具,按照特定步骤的软件开发方法 3部分组成:结构化分析(Structure Analysis,SA)结构化设计
2、(Structured Design,SD)结构化程序设计(Structured Programming,SP),2.发展历程结构化程序设计 1960s末,Dijkstra提出 3种控制结构:顺序选择重复结构化设计 1970s中期,L.L.Constantine,E.Yourdon提出 基于:数据流、功能分解、人工复审测试 结构化分析 1970s末,Demarco提出 分析的对象结构化的功能说明,3.基本思想及其特点指导思想 自顶向下,逐步求精基本原则 抽象、分解特点使用最早,使用时间最长应用最广,特别适合数据处理支持工具最多,较成熟,4.优点和存在问题优点简单、实用适合于瀑布模型,易掌握成功
3、率高特别适合于数据处理领域,其他领域亦适用存在问题不太适应规模大、特别复杂的项目软件重用困难难以适应需求的变化难以解决维护问题,二、结构化分析的方法1.自顶向下、逐层分解的分析策略2.描述工具数据流图数据字典结构化语言、判定表/树 描述数据流图中,不能再被分解的每个基本加工的处理逻辑,3.SA分析步骤建立当前/现行系统的物理模型抽象出当前/现行系统的逻辑模型建立目标系统的逻辑模型作进一步的补充和优化 人机界面,出错处理,I/O格式,存储容量,响应时间等,第二节 面向对象基础,一、面向对象概念1.面向对象的基本思想 对象:研究的事物、概念2.面向对象的基本概念对象对象的状态/属性和行为/操作类类
4、的关系IS-A,HAS-A消息和方法消息对象之间的通信。调用对象的成员函数方法类中操作/成员函数的实现,3.面向对象的特征对象唯一性分类性继承性多态性4.面向对象的要素抽象封装性(信息隐蔽)共享性同一类中对象的共享该类的数据结构、行为特征同一应用中具有继承关系的类的共享不同应用中类库的共享软件重用强调对象结构而非程序结构,二、面向对象的方法1.面向对象方法的形成 1980s,随着OOP的成熟而形成2.面向对象的开发方法Booch方法 1983,Booch提出 基于:词法分析名词对象,动词方法Coad方法 1989,Coad和Yourdon提出 从大系统中总结、升华OMT方法 1991,Jame
5、s Rumbaugh提出 面向对象建模技术(Object Modeling Technique)将OO贯穿于软件生存周期的各阶段,第三节 Coad分析方法,基础:信息模型化技术OOP语言知识库系统组成:OOA面向对象分析OOD面向对象设计,一、概述1.系统需求的变动因素和稳定因素 分析2.思维组织模式 人类典型的思维过程:区分出现实世界特定的客体及其属性区分客体的整体和组成部分给出不同种类客体的表示3.面向对象分析方法的表示 对象,分类,继承性,基于消息的通信,4.OOA的任务任务:形式地说明所面对的应用问题对象,规则、约束明确地规定对象如何协作,完成指定功能OOA的结果OOA概念模型OOA概
6、念模型的组成:5个层次类与对象引进类和该类的对象属性服务结构主题类和对象的特定组合表示,5.OOA的步骤 5步:找到类和对象 从应用领域开始确定结构 IS-A结构,HAS-A结构定义主题 相关的类和对象的组合定义属性定义服务 确定对象状态,定义类的操作,二、Coad分析方法1.对象认定简单的认定方法 1983,Booch提出 基于:词法 名词候选对象 动词候选方法(服务)实例:字处理系统,注意:这里提到的对象OOP中的类 实例 实例、对象,复杂系统对象的认定5个问题:到什么地方去找候选对象寻找对象的范围:问题空间文本一切能得到的文字材料图能收集到的一切图:块结构图、接口图、系统构件图、数据流图
7、、控制流图找什么可能成为对象的东西:结构分类结构、组装结构其他系统外部系统、外界的“终结点”设备需交互的设备事件系统及时观察的、历史的扮演的角色各种人员在系统中的位置系统安装、运行的物理位置组织和单位系统涉及的人员所属的单位,考察候选对象的什么认定对象需要记忆系统是否有必要记忆对象的某些/全部成分?需要服务系统是否有必要对该对象的行为提供服务?多于一个属性只有一个属性的对象常应被看成其他对象的属性共有属性对于一种对象的所有实例,能否认定一组属性?共有服务对于一种对象的所有实例,能否认定一组加工?提出什么质疑记忆和服务的必要性必要则认定单个实例若拥有单个实例的对象与其他对象存在共有属性,则合并为
8、一个对象派生结果可通过计算机得出值的属性,不认定怎样命名认定的对象单数名词/形容词+名词词汇符合系统主题、标准可读的名字基于内容、内在本质、确切意义,2.结构的认定 结构多种对象的组织方式 反映问题空间中复杂事物和复杂关系2种结构:分类结构事物类别之间的组织关系组装结构事物的整体与成员之间的关系,问题:分类结构用C+中的什么关系表示/构造?组装结构,认定分类结构原则先从:一般 特殊 考虑 后从:特殊 一般 考虑从一般到特殊 先认定对象的一般含义,然后考虑其可能的特殊性:是否可用不同的属性和服务来描述?是否反映了现实世界中有意义的特殊性?是否在问题空间之内?令:共有属性、服务 一般含义的对象 扩
9、充的特殊属性、服务特殊含义的对象从特殊到一般 认定对象的某种特殊含义后,再从特殊向一般考虑:问题空间是否存在其他对象与该对象具有共有的属性/服务?若引入某种更一般的对象,是否反映了现实世界中有意义的一般性?若引入某种更一般的对象,则该对象是否存在于问题空间之中?,认定组装结构原则先从:整体 成员 考虑 后从:成员 整体 考虑从整体到成员 先认定对象是一个整体,然后考虑其可能的成员:组成成员是什么?对于它的一个成员,系统是否必要记录每个实例/值?对于它的一个成员,每个实例是否都有属性来描述?它的成员是否反映现实世界中存在的成员?它的成员是否限定在目标系统之内?挖掘事物的构成细节从成员到整体 假定
10、一个对象可能是另一种对象的成员,考虑:这种对象适合什么样的组装关系?还需要哪些对象与这种对象一起构成另一种对象?对于这样组装而成的对象,系统是否有必要记录其每一个实例?这样组装而成的对象,在现实世界中是否有意义?这样组装而成的对象,是否限定在目标系统之内?将某些事物纳入某种含义更广、可作为整体看待的事物之中聚集角度,3.认定主题主题关于OOA模型的抽象、概貌 起控制作用 名词/名词短语认定主题的方法:为每个主题,追加一个主题为每种对象,追加一个主题若当前主题数目超过7个,则对已有主题归并 归并原则2个主题对应的属性、服务存在密切联系主题之间的联系消息关联 主题单独的层次,各主题有序号,4.定义
11、属性 属性数据元素描述对象/结构的实例5步骤:认定属性 3原则:对相应对象/分类结构的每个实例,是否都适用?在现实世界中,它与这种事物的关系是否最密切?认定的属性应是一种相对的原子概念,不依赖于并列的其他属性就可理解确定属性的位置 确定属性与特定对象之间的从属关系,针对分类结构中的对象 继承观点,认定和定义实例关联 实例关联一个实例集合到另一个实例集合的映射 4种实例关联:类似于:ER图中的实体联系1:11:m0:10:m重新修改认定的对象对属性和实例关联进行说明 说明属性的 名字、描述、约束、范畴 属性的类型:定义型标识、命名各个实例派生型由其他属性的数据计算得到参考型与另一个实例的属性值关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 软件工程 分析 方法
链接地址:https://www.desk33.com/p-241927.html