- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GOFC Data and Information for Tropical Forest ….ppt
第五章 GIS系统设计 ;在系统定义阶段确定系统建设的目标和任务之后,需要进行系统的总体设计。GIS总体设计阶段的主要任务是将系统需求转换为数据结构和软件体系结构,即数据设计和体系结构设计。数据设计就是把分析阶段所建立的信息域模型变换成软件实现中所需的数据结构。体系结构设计则是把系统的功能需求分配给软件结构,形成软件的模块结构图,并设计模块之间的接口关系。在总体设计阶段,各模块还处于黑盒子状态,模块通过外部特征标识符(如名字)进行输入和输出。使用黑盒子的概念,设计人员可以站在较高的层次上进行思考,从而避免过早地陷入具体的条件逻辑、算法和过程步骤等实现细节,以便更好地确定模块和模块间的结构。;教学提纲;一、总体设计的任务、方法和准则; 总体设计的任务是要求系统设计人员遵循统一的准则和采用标准的工具来确定???统应包含哪些模块、用什么方法联结在一起,以构成一个最优的系统结构。
总体设计一般采用结构化设计方法进行实现。结构化设计强调软件总体结构的设计,是一种自顶向下、逐步求精和分阶段实现的设计策略。
;结构化设计的基本特点
由问题结构导出系统结构,即问题结构到系统结构的映射。问
题结构主要用数据流图(DFD)来描述系统的逻辑模型,而系
统结构是指用系统的模块结构图来描述软件结构
通过自顶向下分解和层次组织的方法来简化系统,产生模块结
构
运用一系列的图表工具。为使系统设计流程易于理解,结构化
设计使用了两种主要的图表工具:伪码和结构图。伪码描述的
是模块的处理逻辑,用来表达程序的设计思路;结构图用于描
述软件的总体结构,采用自顶向下、层次组织的方法
;提供一系列的系统设计策略。结构化设计提供了两种设计
策略,它们分别是面向过程的数据流方法与面向数据结构
的Jackson方法和Warnier-Orr方法。
提供一组评价系统设计质量的准则。结构化设计方法提供
了一系列评估准则,如耦合、内聚、扇入和扇出、信息隐
蔽以及模块化等。;;设计方法和策略问题——如何构造(导出)软件的总
体结构
软件评估准则问题——什么样的软件结构是“最优”
的
软件设计工具问题——如何表述软件的结构;在结构化设计过程中,模块是一个重要的概念。模块指的是具有输入和输出、逻辑功能、运行程序、内部数据四种属性的一组程序语句。其中,输入、输出和逻辑功能是其外部属性,反映功能,是可见的;运行程序、内部数据是其内部属性,反映具体实现途径,是不可见的。除了上述四个主要属性外,模块还有其它的属性。例如,它有一个名称,可以使用别的模块,也可以被别的模块使用,即“调用”和“被调用”。在结构化系统总体设计中,主要关心的是模块的外部属性,即它的功能,而不是它的内部属性,即如何去实现。;总体设计的准则;软件可以简单地理解为模块的集成。目前,几乎所有的软件体系结构都体现为模块化。模块化是软件设计的一个基本准则,它使得一个程序易于为人们所理解、设计、测试和维护。高层模块可使我们从整体上把握问题,隐蔽细节以免分散我们的注意力,在需要时,又可以深入到较低的层次以了解进一步的细节。模块化往往将较复杂的问题转化为一些简单问题的集合,使我们可以将工作量分散到各个工作组以集中力量解决各个问题。
;每一个模块表示一个自我包含的逻辑任务;
每个模块都是简单的;
每个模块都是封闭的;
每个模块都是可以独立测试的;
每个模块对应单一、独立的程序功能;
每个模块有单一的入口和出口;
每个模块都由一个标准返回点返回上层模块开始执行该模块的那
一点;
可以把多个模块组合成较大的模块,而不必了解模块内部构造的
知识;
每个模块都有严格规定的接口,其中包括由入口和出口形成的控
制连接、由参数和共享的公用数据形成的数据连接以及由模块间
的服务支持形成的功能连接。;抽象和信息隐蔽;信息隐蔽是模块的另一重要特征。“信息隐蔽”意味着有效的模块化可以通过定义一组独立的模块来实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。一个模块内部所包含的信息(数据或过程),如果它不允许外部的模块访问的话,其它模块是不能对它们访问的。
抽象和信息隐蔽从两个不同方面说明了模块化设计的特征。“抽象”帮助定义构成软件的过程实体,而“信息隐蔽”实施对过程细节的存取约束。;模块独立性; 采用好的设计规则,改进软件结构,提高模块独立性,设计出软件初步结构以后,应该审查和分析这个结构,通过模块的分解和合并,力求降低模块耦合度,提高模块内聚度。例如,多个模块公用的一个子功能可以独立成一个模块,供这些模块调用。有时则可通过分解或合并模块以减少控制信息的传递及对全局数据的引用,降低接口的复杂程度。经验表明,模块规模应当适中,过大则可能导
您可能关注的文档
- 2017年大学生实践创新训练计划省级立项项目评审结果公示.doc
- 2017年度省基础研究计划 (省自然科学基金)项目申报通 ….ppt
- 2017年春季学期高一期中考试生物试卷.doc
- 2017年通川区部分事业单位招聘工作人员部分职位调整表.doc
- 21st Century College English Book I - 外语教学与研究出 ….ppt
- 2、谈家桢生命科学奖(成就奖、临床医学奖、创新奖)推荐.doc
- 3.江苏省高等学校大学生创新创业训练计划项目申报表(创新.doc
- 5.2 意识的作用 - 中国教育出版网.ppt
- 65、对依附于城市道路建设各种管线、杆线等设施,设置广.doc
- ArrayExpress–apublicdatabaseformicroarraygene.ppt
- iCAPQ培训资料 - 合肥学院.ppt
- Intelligent Control - Department of Computer Science ….ppt
- neural computing - 智能科学网站.ppt
- No Slide Title - 北京市民间组织国际交流协会.ppt
- No Slide Title - 同等学力英语 MPAcc GCT MPA MBA 专 ….ppt
- Paper Reading - 先进人机通信技术联合实验室.ppt
- ppt - 广东嘉应学院.ppt
- Reading for Personal Development - 聊城教育信息网 ….ppt
- Review of Gene Expression Analysis - 高通量数据生物信 ….ppt
- RGB:0,158,259.ppt
文档评论(0)