- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 GIS软件工程的设计方法.ppt
软件工程 第7章 GIS软件工程的设计方法 第7章 GIS软件工程的设计方法 结构化设计方法 Jackson方法 Booch方法 Coad设计方法 OMT设计方法 UML方法 结构化设计 结构化设计概述 数据流图到软件体系结构的映射 结构化设计 结构化设计(Structured Design,简称SD)是将结构化分析得到的数据流图映射成软件体系结构的一种设计方法 强调模块化、自顶向下逐步求精、信息隐蔽、高内聚低耦合等设计准则 分为概要设计和详细设计两大步骤 概要设计是对软件系统的总体设计,采用结构化设计方法,其任务是:将系统分解成模块,确定每个模块的功能、接口(模块间传递的数据)及其调用关系,并用模块及其对模块的调用来构建软件的体系结构 详细设计是对模块实现细节的设计,采用结构化程序设计(Structured Programming,简称SP)方法 SA、SD和SP构成完整的结构化方法体系 结构图 用结构图(Structure Chert)来描述软件系统的体系结构 描述一个软件系统由哪些模块组成,以及模块之间的调用关系 结构图的基本成分有:模块、调用和数据 模块(module) 模块是指具有一定功能的可以用模块名调用的一组程序语句,如函数、子程序等 它们是组成程序的基本单元 一个模块具有其外部特征和内部特征 外部特征包括:模块的接口(模块名、输入/输出参数、返回值等)和模块的功能 内部特征包括:模块的内部数据和完成其功能的程序代码 在SD中,我们只关注模块的外部特征,而忽略其内部特征 调用和数据 调用(call):用从一个模块指向另一个模块的箭头来表示,其含义是前者调用了后者 为了方便,有时常用直线替代箭头,此时,表示位于上方的模块调用位于下方的模块 数据(data):模块调用时需传递的参数可通过在调用箭头旁附加一个小箭头和数据名来表示 结构图中的辅助符号 结构化设计:启发式设计策略-1 按照模块化设计原则,相应的启发式设计策略如下: 改造程序结构图,降低耦合度,提高内聚度 避免高扇出,并随着深度的增加,力求高扇入 避免如图a那样的“平铺”形态,较好的结构图形态是如图b那样的“椭圆”型 启发式设计策略-2 模块的影响范围应限制在该模块的控制范围内,例如下图中 图a中,模块B2的影响范围(模块A)不在其控制范围(模块B2)内 决策控制是在顶层模块,其影响范围(A、B2)在控制范围内,但是从决策控制模块到被控模块之间相差多个层次 c和d较合适,d为最好 启发式设计策略-3 降低模块接口的复杂程度和冗余程度,提高一致性 模块接口上应尽可能传递简单数据,而且传递的数据应保持与模块的功能相一致,即不传递与模块功能无关的数据 模块的功能应是可预测的,避免对模块施加过多的限制 模块功能可预测是指该模块对相同的输入能产生相同的输出 限制一个模块只处理单一的功能,那么,这个模块体现出高内聚 尽可能设计单入口和单出口的模块 单入口和单出口的模块能有效地避免内容耦合 结构化设计的步骤 建立初始结构图 将整个软件看作一个大的功能模块,通过功能分解不断将其分解成若干个较小的功能模块,直至得到一组不必再分解的模块(结构图中的底层模块) 对结构图进行改进 可根据设计准则和启发式设计策略对初始结构图进行改进 书写设计文档 书写设计规格说明,特别要为每个模块书写模块的功能、接口、约束和限制等 设计评审 结构化设计内容摘要 结构化设计概述 数据流图到软件体系结构的映射 数据流图到软件体系结构的映射 结构化设计是将结构化分析的结果(数据流图)映射成软件的体系结构(结构图) 信息流:变换流和事务流 将数据流图分为变换型数据流图和事务型数据流图,对应的映射分别称为变换分析和事务分析 变换流 特征:数据流图可明显地分成输入、变换、输出三部分 信息沿着输入路径进入系统,并将输入信息的外部形式经过编辑、格式转换、合法性检查、预处理等辅助性加工后变成内部形式 内部形式的信息由变换中心进行处理 然后沿着输出路径经过格式转换、组成物理块、缓冲处理等辅助性加工后变成输出信息送到系统外 事务流 特征:数据流沿着输入路径到达一个事务中心,事务中心根据输入数据的类型在若干条动作路径中选择一条来执行 事务中心的任务是:接收输入数据(即事务);分析每个事务的类型;根据事务类型选择执行一条动作路径 数据流图映射到结构图的步骤 复审和精化数据流图 确定数据流图的类型(变换型、事务型) 将DFD映射成初始结构图:采用变换分析或事务分析技术,将DFD映射成初始结构图 改进初始结构图 变换分析 变换分析的任务是将变换型的DFD映射成初始的结构图,步骤如下: 划定输入流和输出流的边界,确定变换中心 进行第一级分解:将DFD映射成变换型的程序结构 进行第二级分解:将DFD中的加工映射成结构
您可能关注的文档
最近下载
- 第3课+追求人生理想+第一框+第3目【中职专用】2024-2025学年中职思想政治《哲学与人生》(高教版2023基础模块).pptx VIP
- 2011年考研英语二真题及答案解析.pdf VIP
- 《建筑施工企业碳排放统计核算标准》.pdf
- 面向教学评价的情感分类.pptx VIP
- 人教A版必修第一册高中数学2.1等式性质与不等式性质【教学课件】.pptx VIP
- 《中药材炮制加工方法图解》.pdf VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 羊群效应——一个班级最可怕的存在!--高一上学期班级凝聚力主题班会课件.pptx VIP
- Apple 环保系统操作说明FMD_Portal_TRM_Training.pdf
- 厄瓜多尔介绍PPT.pptx
文档评论(0)