GIS软件工程第6章GIS软件工程的详细设计.ppt
《GIS软件工程第6章GIS软件工程的详细设计.ppt》由会员分享,可在线阅读,更多相关《GIS软件工程第6章GIS软件工程的详细设计.ppt(61页珍藏版)》请在课桌文档上搜索。
1、GIS软件工程,GIS Software Engineering(六),教材:毕硕本等.地理信息系统软件工程的原理与方法.科学出版社.2004.参考材料:(1)李存珠.软件工程概论传统方法学和面向对象软件工程.南京大学计算机科学与技术系.1999.(2)任一本软件工程书籍.,详细设计的任务、方法、工具用户界面设计的特性、类型、要素、方法用户界面的任务分析、设计、基本样式GIS软件工程标准化设计的内容,第6章GIS软件工程的详细设计,第一节 详细设计,总体设计 系统模块 每个模块的功能模块与模块之间的外部接口详细设计 每个模块的具体执行过程 亦称:过程设计,程序设计,一、概述详细设计给出:算法的
2、逻辑关系(模块的实现算法,精确地表达这些算法),过程细节 编码的依据3类详细设计工具:(1)图形工具:(2)表格工具:表过程细节输入、处理、输出(3)语言工具:伪码,二、详细设计的基本任务需要完成的工作:确定软件各个组成部分内的算法各部分的内部数据结构各个组成部分的逻辑过程5项任务:1、处理方式设计(1)数据结构设计:确切的定义(2)算法设计:图形、表格、语言 详细算法(3)性能设计:4个指标:周转时间:输入-输出 的 整个时间响应时间:执行一次输入操作之后到系统输出结果的时间间隔 分:一般操作响应时间,特殊操作响应时间吞吐量:单位时间内能够处理数据量精度:科学计算/工程计算(4)确定外部信号
3、 的 接收发送形式,2、物理设计 确定:数据库 的 物理结构 存储记录格式、存储记录安排、存储方法 依赖于DBMS3、可靠性设计 亦称:质量设计 可靠性程序、文档错误少4、其他设计(1)代码设计(2)输入/输出格式设计:界面的样式(3)人机对话设计:对话:方式、内容、格式,5、编写详细设计说明书 及 进行详细设计的评审说明书内容:(1)引言:目的、背景、定义、参考资料(2)程序系统的组织结构(3)程序1(标识符)设计说明:功能、性能、输入、输出、算法、流程逻辑、接口(4)程序2(标识符)设计说明(5)程序N(标识符)设计说明评审 处理过程的算法、数据库的物理结构,三、详细设计方法典型方法 结构
4、化程序设计(SP)1960s中期,E.W.Dijkstra提出结构化程序设计方法要点:3点1、采用自顶向下、逐步求精的程序设计方法需求分析、总体设计自顶向下 逐层细化详细设计 自顶向下 逐层细化,2、使用3种基本控制结构构造程序 顺序、选择、重复共同点:单入口、单出口模块处理过程分解方法(1)顺序方式 确定:顺序(2)选择方式 确定:条件(3)循环方式 确定:重复 开始、结束 的 条件3、主程序员的组织形式 IBM首先提出、实施主程序员制 3人核心:1个主程序员 1个后备程序员 1个程序管理员,四、程序流程图亦称:程序框图 最普遍采用,严重缺点:(1)可以随心所欲地画控制流程线的流向,造成非结
5、构化的程序结构 措施:单入口,单出口(2)不能反映逐步求精的过程,而是:最后结果(3)不易表示数据结构 措施:3种结构只能嵌套,不能相互交叉(4)符号不够规范 措施:规范符号,画程序流程图遵循的规范首先:五种基本控制结构 组合或嵌套(1)顺序型(2)选择型(3)先判定(while)型循环(4)后判定(until)型循环(5)多情况(case)型选择,其次:使用规定符号,最后:注意:(1)循环的界限 一对特殊的符号,(2)流线 控制流的流向 若:无箭头 则:上下,左右(3)注解符 标识注解内容,(4)判断一个入口,多个可选出口(5)虚线 两个 多个符号间 选择关系(6)外接符/内接符 流线在另外
6、一个地方接续,转向外部/从外部转入,五、N-S图 亦称:盒图 Nassi 和 Shneiderman 提出N-S图的5种图形构件,N-S图特点:(1)矩形框 功能域(2)控制转移不能任意规定(3)容易确定局部数据/全局数据库 的 作用域(4)容易表现嵌套关系、模块的层次结构N-S图实例,N-S图的拆分,拆分的名字(椭圆形),六、PAD图 日本日立公司 提出 从:程序流程图 演化而来 ISO认可PAD图的5种基本控制结构,PAD图的实例,PAD图的扩充控制结构,循环控制变量,循环初值,循环终值,循环增量/步长,拆分,PAD图的执行顺序 纵线层次 每增加一个层次,向右扩展一条纵线 最左纵线 程序的
7、主干线 最左主干线的上端的结点开始,自上而下依次执行PAD图的优点(1)清晰 层次结构(2)逐步求精设计方法(3)结构化的程序设计原理(4)可自动生成程序,七、判定表 非常适合:多重嵌套 的 条件选择,规则编号,所有条件,所有处理,各种条件取值组合,和每组条件取值组合相对应的动作,与上述判定表对应的流程图,判定表优点 描述所有的处理规则 简洁、无二义性判定表缺点 静态逻辑不能表达加工的顺序 不能表达循环结构,八、PDL语言 伪码描述:功能模块的算法,加工细节PDL语言的语法规则外语法 一般程序设计语言常用语句 的 语法规则内语法 英语中的一些简单句子、短语、通用数学符号 描述:程序应执行的功能
8、PDL语言的程序结构顺序选择(IF-ELSE、IF-ORIF-ELSE、CASE)重复(FOR、WHILE、UNTIL)出口(ESCAPE、CYCLE)扩充(模块定义、模块调用、数据定义、输入/输出),PDL语言特点(1)有固定的关键字外语法提供全部结构化控制结构、数据说明、模块特征关键字大写(2)内语法使用自然语言描述处理特征,易写易读(3)有数据说明机制简单的/复杂的数据结构(4)有子程序定义与调用机制表达各种方式的接口说明PDL语言优点(1)机制比图形全面质量保证(2)可作注释嵌入在源程序中,作为程序的文档(3)可自动生成程序代码提高软件生产率,第二节 用户界面设计,软件人机接口一、用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 软件工程 详细 设计

链接地址:https://www.desk33.com/p-241929.html