精·GIS软件工程的总体设计-2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二节 软件体系结构设计 一、体系结构 软件体系结构是软件系统中最本质的东西。 良好的体系结构必须是普适、高效和稳定的。 软件的体系结构包含软件构件、构件对外可见的性质以及它们之间的关系。 二、面向数据流的设计 结构化开发方法(Structured Developing Method)由:结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。 面向数据流的设计方法又称结构化设计。 结构化设计方法主要完成软件系统的总体结构设计。   SD方法的中心任务:把用DFD图表示的系统分析模型方便地转换为软件结构的设计模型; DFD ? System Hierarchy 三、数据流的分类与面向数据流的设计过程 在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况。面向数据流的设计方法定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。 (2)事务流(Transaction Flow) 四、变换分析 四、事务分析 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。 五、综合设计 在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法: 一般以“变换分析”为主,“事务分析”为辅进行设计。先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用“变换分析”或“事务分析”对下层模块进行设计,可得到初始结构图。 SD方法的特点 SD方法是从以下几个方面来获得质量较好的软件结构: 根据描述用户需求的数据流图导出了实现用户需求的结构图。 为了控制大型软件系统复杂性,运用了下面两个手段: 将系统分解成许多个黑盒。 将黑盒组织成适合于用计算机实现的一个层次结构。 用内聚和耦合作为评价软件结构质量的标准。 给出一组设计技巧,如扇入和扇出、模块大小的掌握,作用范围和控制范围等。 对数据结构、文件结构、数据库结构没有考虑充分。 “高内聚、低耦合”的原则虽已被广为接受,但这两个概念尚无严格的定义,更无健全的理论基础。 * * Internal representation Information Transform flow Outgoing flow Incoming flow External representation Time 数据流的分类 (1)变换流(Transform Flow) 输入 路径 变换 中心 输出 路径 变换中心的任务:就是通过计算或者处理,把系统的输入流变换为系统的输出流。 当信息流具有明显的“发射中心”时,可归结为事务流。 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。 … … T Transaction request … Action paths … … 事务中心 事务型结构的系统基本模型 这类系统的特征,是具有在多种事务中执行某类事务的能力。 … … T Transaction request … Action paths … … 事务中心 事务中心完成下述任务: (1)接收输入数据(输入数据又称为事务); (2)分析每个事务以确定它的类型; (3)根据事务类型选取一条活动通路。 “变换” “事务” 精化数据流图 流类型 区分事务中心和数据接收通路 区分输入和 输出分支 映射成事务结构 映射成变换结构 用启发式设计规则精化软件结构 导出接口描述和 全程数据结构 复 查 详细设计 变换分析 事务分析 2.面向数据流的设计过程 例:汽车数字仪表板的设计 功能:① 通过模 - 数转换实现传感器和微处理机接口; ② 在发光二极管面板上显示数据; ③ 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等; ④ 指示加速或减速; ⑤ 如果车速超过55mph ,则发出警告铃声。 变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 设计步骤: 第1步:复查基本系统模型; 第2步:复查并精化数据流图; 第3步 确定数据流图具有变换性还是事务特性; 燃料流 传感器信号 SPS 旋转信号 读 旋转信号 收集和求平均 确定加/减速 转换成 转/分 计算里程 计算mph,超速值 产生 加/减速显示 计算燃料消耗 计算gph 读和校核 产生mpg显示 产生mph显示 发出铃声 产生里程显示 SPS ?SPS 箭头指示 燃烧流 上箭头 水平

文档评论(0)

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

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

1亿VIP精品文档

相关文档