第五章gis软件工程总体设计.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章gis软件工程总体设计.ppt

第五章 GIS软件工程的总体设计 总体设计的过程: 设想供选择的方案:设想数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统。 选取合理方案:从问题定义和可行性分析阶段确定的工程规模和目标出发,选取低、中、高成本三种方案,每个方案准备如下资料: 系统流程图 组成系统的物理元素清单 成本/效益分析 实现进度计划 推荐最佳方案:综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并为最佳方案制定详细的实现计划。 功能分解:对流程图进一步细化,进行功能分解。 数据库设计 模式设计:确定物理数据库结构 子模式设计 完整性设计和安全性设计 优化:改进模式和子模式以优化数据的存取 制定测试计划 书写文档 系统说明 系统流程图描绘的系统构成方案 组成系统的物理元素清单 成本/效益分析 最佳方案的概括描述 精化的图形工具描述的软件结构、各模块的算法 模块间的接口 需求、功能、模块间的交叉参照关系 用户手册 测试计划 审查和复查:先技术审查,后管理审查 不包括用户不熟悉的专业词汇 它描述系统功能独立于实现过程 与系统分析文档相一致 5.3 软件结构设计-结构化设计的基本特点 通过自顶向下分解和层次组织的方法来简化系统,产生模块结构运用一系列的图表工具。 为使系统设计流程易于理解,结构化设计使用了两种主要的图表工具:伪码和结构图。伪码描述的是模块的处理逻辑,用来表达程序的设计思路;结构图用于描 述软件的总体结构,采用自顶向下、层次组织的方法。 一 模块:在程序中数据说明、可执行语句等程序对 象的集合,或者是单独命名和编址的元素。 模块化:指解决一个复杂问题时自顶向下逐层把软 件系统划分若干模块的过程。 (1) 模块的逻辑功能是指模块能够做什么事,表达了模块把输入转换成输出的功能,可以是单纯的输入/输出功能。 (2) 模块的运行程序指模块如何用程序实现其逻辑功能。 5.3 软件结构设计-模块 1.属性 外部属性:输入/输出、逻辑功能 内部属性:运行程序、内部数据 在结构化系统设计中。人们主要关心的是模块的外部属性,至于内部属性,将在详细设计中完成。 2.大小 模块有大有小,它可以是一个程序,也可以是程序中的一个程序段或者一个子程序。 5.3 软件结构设计-模块 3.理想模块(黑箱模块) 特点: (1)每个理想模块只解决一个问题。 (2)每个理想模块的功能都应该明确,使人容易理解。 (3)理想模块之间的联结关系简单,具有独立性。 (4)由理想模块构成的系统,容易使人理解,易于编程,易于测试,易于 修改和维护。 对用户来说,其感兴趣是模块的功能,而不必去理解 模块内部的结构和原理。 5.3 软件结构设计-模块 4.模块的理论根据 设函数C(x)定义问题x的复杂程度,函数E(x)确定解决问题x需要的工作量。对于两个问题P1和P2,如果:C(P1)C(P2),则显然有: E(P1)E(P2) 根据人类解决一般问题的经验,有: C(P1+P2)C(P1)+C(P2) 进而获得:E(P1+P2)E(P1)+E(P2) 5.3 软件结构设计-模块 5.模块化原理的作用:使软件结构清晰;使软件容易测试和调试,从而提高软件的可靠性。 例子1:库存管理系统的模块划分 事务接收模块 更新库存清单 订货处理 生成报表 例子2:人事管理系统 6.模块的图形及符号 (1)模块的图形:用矩形表示。 模块的名称写在方框内,由一个动词和一个作为宾语的名词组成。例如: (2)模块间通讯的图形 模块间通讯有两种:数据通讯、控制通讯。 数据通讯是一个数据流,它表示了一个经过处理的数据从一个模块传向另一个模块。 控制通讯,只传送一个标志,该标志只表达了处理工作的某种状态,而不是由被发送模块真正进行过处理的数据。 模块调用的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } Main( ) { : : max( 3, 4) : } (3)模块间条件调用的图形 一个模块是否调用某一个从属模块,依赖于调用模 块中判断的条件。如果条件成立,则产生调用命令。 (4)模块间重复调用的图形 指一个模块需要循环调用某一个或若干个从属模块。 二、抽象化 软件系统进行模块设计时,可有不同的抽象层次。 在最高

文档评论(0)

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

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

1亿VIP精品文档

相关文档