




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二节软件体系结构设计,一、体系结构软件体系结构是软件系统中最本质的东西。良好的体系结构必须是普适、高效和稳定的。软件的体系结构包含软件构件、构件对外可见的性质以及它们之间的关系。,2,二、面向数据流的设计结构化开发方法(StructuredDevelopingMethod)由:结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。面向数据流的设计方法又称结构化设计。结构化设计方法主要完成软件系统的总体结构设计。,3,SD方法的中心任务:把用DFD图表示的系统分析模型方便地转换为软件结构的设计模型;DFDSystemHierarchy,4,三、数据流的分类与面向数据流的设计过程在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况。面向数据流的设计方法定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。,5,数据流的分类(1)变换流(TransformFlow),6,输入路径,变换中心,输出路径,变换中心的任务:就是通过计算或者处理,把系统的输入流变换为系统的输出流。,7,(2)事务流(TransactionFlow),当信息流具有明显的“发射中心”时,可归结为事务流。数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。,8,事务型结构的系统基本模型,这类系统的特征,是具有在多种事务中执行某类事务的能力。,9,事务中心完成下述任务:(1)接收输入数据(输入数据又称为事务);(2)分析每个事务以确定它的类型;(3)根据事务类型选取一条活动通路。,10,2.面向数据流的设计过程,11,例:汽车数字仪表板的设计,功能:通过模-数转换实现传感器和微处理机接口;在发光二极管面板上显示数据;指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;指示加速或减速;如果车速超过55mph,则发出警告铃声。,四、变换分析,变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。,12,设计步骤:第1步:复查基本系统模型;第2步:复查并精化数据流图;,13,第3步确定数据流图具有变换性还是事务特性;,14,燃料流传感器信号,旋转信号,SPS,SPS,箭头指示,燃烧流,上箭头,水平线,下箭头,rpm,rpm,gph,mph,mpg,mph,超速值,英里,显示,铃声,mph显示,mpg显示,第4步确定输入流和输出流的边界,从而孤立出变换中心;,15,第5步完成“第一级分解”,第一级分解的方法,对于变换流的情况,数据流图被映射成一个特殊的软件结构,这个结构控制输入、变换和输出等信息处理过程。,控制模块Cm协调下述从属的控制功能:输入信息处理控制模块Ca;变换中心控制模块Ct;输出信息处理控制模块Ce;,16,数字仪表板系统的第一级分解,17,第二级分解的方法,第6步完成“第二级分解”,所谓第二级分解就是把数据流图中的每个处理映射成软件结构中一个适当的模块。从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中Ca控制下的一个低层模块;然后沿输出通路向外移动,把输出通路中每个处理映射成直接或间接受模块Ce控制的一个低层模块;最后把变换中心内的每个处理映射成受Ct控制的一个模块。,18,未精化的数字仪表板系统的软件结构,19,mpg显示,20,第7步使用设计度量和启发式规则对得到的软件结构进一步精化;,精化后的数字仪表板系统的软件结构,21,四、事务分析,事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。,22,映射出接收分支结构的方法:从事务中心的边界开始,把沿着接收流通路的处理映射成模块;发送分支的结构包含一个调度模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构;,23,五、综合设计,在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法:一般以“变换分析”为主,“事务分析”为辅进行设计。先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用“变换分析”或“事务分析”对下层模块进行设计,可得到初始结构图。,24,设计优化,注意,结构简单通常既表示设计风格优雅,又表明效率高。设计优化应该力求做到在有效的模块化的前提下使用最少量的模块,以及在能够满足信息要求的前提下使用最简单的数据结构。,软件设计人员应该致力于开发能够满足所有功能和性能要求,而且按照设计原理和启发式设计规则衡量是值得接收的软件。应该在设计的早期阶段尽量对软件结构进行精化。,25,SD方法的特点,SD方法是从以下几个方面来获得质量较好的软件结构:根据描述用户需求的数据流图导出了实现用户需求的结构图。为了控制大型软件系统复杂性,运用了下面两个手段:将系统分解成许多个黑盒。将黑盒组织成适合于用计算机实现的一个层次结构。用内聚和耦合作为评价软件结构质量的标准。给出一组设计技巧,如扇入和扇出、模块大小的掌握,作用范围和控制范围等。,六、SD方法小结,26,对数据结构、文件结构、数据库结构没有考虑充分。“高内聚、低耦合”的原则虽已被广为接受,但这两个概念尚无严格的定义,更无健全的理论基础。,SD方法的不足:,27,1.DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为()两类。控制流和变换流变换流和事务流事务流和事件流事件流和控制流2.下述有关模块独立性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江绥化市庆安县招聘教师36人模拟试卷及答案详解参考
- 2025年谷胱甘肽及酵母提取物项目发展计划
- 小学劳动安全培训课件
- 2025辽宁鞍山市铁东区教育局面向毕业生(第二轮)校园招聘笔试考前自测高频考点模拟试题完整答案详解
- 公司员工请假管理操作手册
- 保险行业技术规范与市场分析
- 2025贵州省凯里学院第十三届贵州人才博览会引才28人考前自测高频考点模拟试题及答案详解一套
- 2025贵州兴仁市马马崖镇村级卫生室医生岗位招聘考前自测高频考点模拟试题及答案详解(新)
- 2025内蒙古第七批高层次人才需求目录(2025年4月29日发布)模拟试卷及答案详解(名校卷)
- 2025河南信阳市潢川县退役军人事务局招聘3名全日制公益性岗位模拟试卷带答案详解
- 燃气运营安全管理方案
- 倒睫科普课件
- (高清版)DBJ∕T 13-318-2025 《建筑施工盘扣式钢管脚手架安全技术标准》
- 思想道德与法治2023年版电子版教材-1
- T/CIE 176-2023机场探鸟雷达系统技术要求
- 《机械基础(第二版)》中职全套教学课件
- 国网投标离线投标工具使用说明
- 发展汉语-初级读写-第一课-你好
- 鲁班锁制作技术
- 画魂空手套无删减全文下载
- 五猖会原文 五猖会
评论
0/150
提交评论