地理信息系统设计及实践 - 第七讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学大纲 一、概述 二、详细设计的基本原则 三、详细设计的内容和任务 四、详细设计的方法和表达工具 五、数据结构和数据库详细设计 六、详细设计规格说明书 一、概述 系统总体设计阶段已经确定了软件的模块结构和接口描述,划分出不同的GIS目标子系统,即各个功能模块,并编写了总体设计文档,但此时每个模块仍处于黑盒子级,需要进行更进一步的设计。详细设计阶段的根本目标是确定怎样具体地实现所定义的系统,也就是为各个在总体设计阶段处于黑盒子级的模块设计具体的实现方案。 一、概述 程序设计:决定各个模块的实现算法,并精确地表达 需要使用约束性更强的方式来表达过程细节: 图形工具 表格工具 语言工具 一、概述 详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段 在总体设计阶段,数据项和数据结构以比较抽象的方式描述,例如,总体设计阶段可以声明矩阵在概念上可以表示一幅遥感图像,详细设计就要确定用什么数据结构来表示这样的数字矩阵。 详细设计要提供关于算法的更多细节,例如总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法。 二、详细设计的基本原则 结构化程序设计(Structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。 结构化程序设计技术采用自顶向下、逐步求精的设计方法和单入口/单出口的控制结构; 按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构、选择结构和循环结构来实现。 二、详细设计的基本原则 结构化程序设计的目标之一是使程序的控制流程线性化,即程序的动态执行顺序符合静态书写结构,这就增强了程序的可读性,不仅容易理解、调试、测试和排错,而且给程序的形式化证明带来了方便。 结构化程序设计原则具体表现在以下方面: 尽量少用或不用GoTo语句。 采用自顶向下逐步求精的设计方法。 采用顺序、选择、循环三种基本结构组成程序的控制结构。 尽量使用单入口/单出口的控制结构,减少传递参量(数)的个数。 提高模块的内聚度,降低模块间的关联度。 三、详细设计的内容和任务 详细的算法 数据表示和数据结构 实现的功能和使用的数据之间的关系 三、详细设计的内容和任务 细化总体设计的体系流程图,绘出程序结构图,直到每个模块的编写难度可被单个程序员所掌握为止。 为每个功能模块选定算法。 确定模块使用的数据组织。 确定模块的接口细节,及模块间的调度关系。 描述每个模块的流程逻辑。 编写详细设计文档。主要包括细化的系统结构图及逐个模块的描述,如功能、接口、数据组织、控制逻辑等。 四、详细设计的方法和表达工具 方法 采用自顶向下、逐步求精的程序设计方法 使用三种基本控制结构构造程序 顺序、选择、循环 主程序员的组织形式 主程序员:负责全部技术活动 后备程序员:协调、支持主程序员 程序管理员:事务性工作,如收集、记录数据,文档资料管理等 其他专家:通信专家、数据库专家、其他技术人员 详细设计的表达工具 详细设计表达工具的选择可以促进系统设计成果的表达和实现。 详细设计的表达工具可分为图形、表格和语言三种。无论是哪种工具,对它们的基本要求都是能提供对设计的无歧义的描述,即能指明控制流程、处理功能、数据组织以及其它方面的实现细节。从而方便在编码阶段把设计描述直接翻译成程序代码。 程序流程图 N-S盒式图 问题分析图 类程序设计语言 程序流程图 程序流程图(Program Flow Chart,简称PFC)又称为程序框图 应用最广泛的描述过程的方法,具有简单、直观、易于掌握的优点,特别适用于具体模块小程序的设计。 流程图基本类型 顺序型 选择型 先判定型循环(while) 后判定型循环(until) 多情况选择型(case) 顺序型 选择型 先判定型循环(while) 后判定型循环(until) 多情况选择型(case) 程序流程图(综合嵌套) 程序流程图(不足) 程序流程图使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构; 程序流程图中用箭头代表控制流,因此程序员可以完全不顾结构化程序设计的精神,随意转移控制; 程序流程图不易表示数据结构。 详细的程序流程图每个符号对应于源程序的一行代码,对于提高大型系统的可理解性作用甚微 N-S盒式图 N-S图具有功能域表达明确,容易确定数据作用域的优点。 作为详细设计的工具,N-S图易于培养软件设计的程序员结构化分析问题与解决问题的习惯,它以结构化方式严格地实现从一个处理到另一个处理的控制转移。 每一个N-S图开始于一个大的矩形,表示它所描述的模块,该矩形的内部被分成不同的部分,分别表示不同的子处理过程,这些子处理过程又可进一步分解成更小的部分。 N-S盒式图基本结构 N-S盒式图例子

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档