GIS软件工程的总体设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
抽象是抽出事物的本质特性而暂时不考虑它们的细节。随着软件规模的不断增大,设计的复杂性也不断增大,抽象便成了控制复杂性的基本策略之一; 软件工程过程的每一步都是对软件解法的抽象层次的一次精化; 软件设计其实就是在不同抽象级别考虑和处理问题的过程。在由高级抽象到低级抽象的转换过程中,要进行一连串的过程抽象和数据抽象。 2.抽象(abstraction) * 过程抽象:把完成一个特定功能的动作序列抽象为一个过程名和参数表; 数据抽象:数据抽象把一个数据对象的定义抽象为一个数据类型名。用此类型名可以定义多个具有相同性质的数据对象。 过程抽象与数据抽象: * 1971年,N.Wirth发表了“用逐步细化的方法开发程序”的文章,强调程序设计是一个“渐进”的过程。 抽象与细化是互补的概念。细化实际是一个详细描述的过程。 细化的实质就是分解。在逐步细化中,特别强调这种分解的“逐步”性质,这样,在相邻两步之间就只有微小的变化,不难验证它们的内容是否等效。 3.细化(Refinement) * 信息隐藏是把系统分解为模块时应遵守的指导思想。模块内部的数据与过程,应该对不需要了解这些数据与过程的模块隐藏起来; 这一指导思想的目的,是为了提高模块的独立性; 4.信息隐藏 (Information Hiding) * 为什么模块的独立性很重要呢? 第一,有效的模块化的软件比较容易开发出来。 第二,独立的模块比较容易测试和维护。 5.模块独立性 * 模块独立性的度量标准: 内聚(cohesion)和耦合(coupling) 耦合衡量不同模块彼此间互相依赖(连接)的紧密程度; 内聚衡量一个模块内部各个元素彼此结合的紧密程度。 * 简单地说,理想内聚的模块只做一件事情; 内聚级别:偶然内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 顺序内聚 功能内聚 设计时应该力求做到高内聚; 最差 最好 (1)内聚 cohesion * A.低内聚 偶然内聚(Coincidental cohesion): Unrelated functions, processes, or data are found in the same module. 例:read disk file; calculate current values; produce user output; … 严重的缺点:产品的可维护性退化;模块是不可复用的,增加软件成本。 解决途径:将模块分成更小的模块,每个小模块执行一个操作。 * A.低内聚 逻辑内聚(Logical cohesion): Logically related functions or data are placed in the same module. 例: 问题:接口难于理解;完成多个操作的代码互相纠缠在一起,导致严重的维护问题。 A: Read inputs from disk from tape from keyboard * A.低内聚 时间内聚(Temporal cohesion): The functions are related only by the timing involved. 例如:系统的初始化 open old master file; new master file, transaction file and print file; initialize sales region table; read first transaction record and first old master …… * B.中内聚 过程性内聚 (Procedural cohesion): Functions are grouped together in a module to ensure a certain order of performance. 例子: Read part number from database and update repair record on maintenance fil

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档