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

上传人:牧羊曲112 文档编号:6281059 上传时间:2023-10-13 格式:PPT 页数:27 大小:279KB
返回 下载 相关 举报
Ch05 GIS软件工程的总体设计-2.ppt_第1页
第1页 / 共27页
Ch05 GIS软件工程的总体设计-2.ppt_第2页
第2页 / 共27页
Ch05 GIS软件工程的总体设计-2.ppt_第3页
第3页 / 共27页
Ch05 GIS软件工程的总体设计-2.ppt_第4页
第4页 / 共27页
Ch05 GIS软件工程的总体设计-2.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Ch05 GIS软件工程的总体设计-2.ppt》由会员分享,可在线阅读,更多相关《Ch05 GIS软件工程的总体设计-2.ppt(27页珍藏版)》请在三一办公上搜索。

1、1,第二节 软件体系结构设计,一、体系结构软件体系结构是软件系统中最本质的东西。良好的体系结构必须是普适、高效和稳定的。软件的体系结构包含软件构件、构件对外可见的性质以及它们之间的关系。,2,二、面向数据流的设计结构化开发方法(Structured Developing Method)由:结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。面向数据流的设计方法又称结构化设计。结构化设计方法主要完成软件系统的总体结构设计。,3,SD方法的中心任务:把用DFD图表示的系统分析模型方便地转换为软件结构的设计模型;DFD System Hierarchy,4,三、数

2、据流的分类与面向数据流的设计过程在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况。面向数据流的设计方法定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。,5,数据流的分类(1)变换流(Transform Flow),6,输入路径,变换中心,输出路径,变换中心的任务:就是通过计算或者处理,把系统的输入流变换为系统的输出流。,7,(2)事务流(Transaction Flow),当信息流具有明显的“发射中心”时,可归结为事务流。数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。,8,事务型结构的

3、系统基本模型,这类系统的特征,是具有在多种事务中执行某类事务的能力。,9,事务中心完成下述任务:(1)接收输入数据(输入数据又称为事务);(2)分析每个事务以确定它的类型;(3)根据事务类型选取一条活动通路。,10,2.面向数据流的设计过程,11,例:汽车数字仪表板的设计,功能:通过模-数转换实现传感器和微处理机接口;在发光二极管面板上显示数据;指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;指示加速或减速;如果车速超过55mph,则发出警告铃声。,四、变换分析,变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。,

4、12,设计步骤:第1步:复查基本系统模型;第2步:复查并精化数据流图;,13,第3步 确定数据流图具有变换性还是事务特性;,14,燃料流 传感器信号,旋转信号,SPS,SPS,箭头指示,燃烧流,上箭头,水平线,下箭头,rpm,rpm,gph,mph,mpg,mph,超速值,英里,显示,铃声,mph显示,mpg显示,第4步 确定输入流和输出流的边界,从而孤立出变换中心;,15,第5步 完成“第一级分解”,第一级分解的方法,对于变换流的情况,数据流图被映射成一个特殊的软件结构,这个结构控制输入、变换和输出等信息处理过程。,控制模块 Cm协调下述从属的控制功能:输入信息处理控制模块 Ca;变换中心控

5、制模块Ct;输出信息处理控制模块 Ce;,16,数字仪表板系统的第一级分解,17,第二级分解的方法,第6步 完成“第二级分解”,所谓第二级分解就是把数据流图中的每个处理映射成软件结构中一个适当的模块。从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中 Ca控制下的一个低层模块;然后沿输出通路向外移动,把输出通路中每个处理映射成直接或间接受模块 Ce控制的一个低层模块;最后把变换中心内的每个处理映射成受Ct控制的一个模块。,18,未精化的数字仪表板系统的软件结构,19,mpg显示,20,第7步 使用设计度量和启发式规则对得到的软件结构进一步精化;,精化后的数字仪表板系

6、统的软件结构,21,四、事务分析,事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。,22,映射出接收分支结构的方法:从事务中心的边界开始,把沿着接收流通路的处理映射成模块;发送分支的结构包含一个调度模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构;,23,五、综合设计,在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法:一般以“变换分析”为主,“事务分析”为辅进行设计。先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用“变换分析”或“事务分析”对下层模块进行设计

7、,可得到初始结构图。,24,设计优化,注意,结构简单通常既表示设计风格优雅,又表明效率高。设计优化应该力求做到在有效的模块化的前提下使用最少量的模块,以及在能够满足信息要求的前提下使用最简单的数据结构。,软件设计人员应该致力于开发能够满足所有功能和性能要求,而且按照设计原理和启发式设计规则衡量是值得接收的软件。应该在设计的早期阶段尽量对软件结构进行精化。,25,SD方法的特点,SD方法是从以下几个方面来获得质量较好的软件结构:根据描述用户需求的数据流图导出了实现用户需求的结构图。为了控制大型软件系统复杂性,运用了下面两个手段:将系统分解成许多个黑盒。将黑盒组织成适合于用计算机实现的一个层次结构

8、。用内聚和耦合作为评价软件结构质量的标准。给出一组设计技巧,如扇入和扇出、模块大小的掌握,作用范围和控制范围等。,六、SD方法小结,26,对数据结构、文件结构、数据库结构没有考虑充分。“高内聚、低耦合”的原则虽已被广为接受,但这两个概念尚无严格的定义,更无健全的理论基础。,SD方法的不足:,27,1.DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为()两类。控制流和变换流 变换流和事务流 事务流和事件流 事件流和控制流 2.下述有关模块独立性的各种模块内聚,内聚度(强度)最高的是()。巧合内聚 时间内聚 功能内聚 通信内聚3.软件的开发工作经过需求分析阶段,以后就开始着手解决“怎么做”的问题。下面()不属于常用的软件设计方法。Jackson方法 LCP(Wanier)方法 SA方法 SD方法,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号