Ch05GIS软件工程的总体设计2.pptx





《Ch05GIS软件工程的总体设计2.pptx》由会员分享,可在线阅读,更多相关《Ch05GIS软件工程的总体设计2.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二节第二节 软件体系结构设计软件体系结构设计(shj)(shj)一、体系结构一、体系结构一、体系结构一、体系结构软件体系结构是软件系统中最本质的东西。软件体系结构是软件系统中最本质的东西。软件体系结构是软件系统中最本质的东西。软件体系结构是软件系统中最本质的东西。良好的体系结构必须是普适、高效和稳定的。良好的体系结构必须是普适、高效和稳定的。良好的体系结构必须是普适、高效和稳定的。良好的体系结构必须是普适、高效和稳定的。软件的体系结构包含软件构件、构件对外可见的性质软件的体系结构包含软件构件、构件对外可见的性质软件的体系结构包含软件构件、构件对外可见的性质软件的体系结构包含软件构件、构件对外
2、可见的性质(xngzh)(xngzh)(xngzh)(xngzh)以及它们之间的关系。以及它们之间的关系。以及它们之间的关系。以及它们之间的关系。1第一页,共27页。二、面向数据流的设计二、面向数据流的设计二、面向数据流的设计二、面向数据流的设计结构化开发方法(结构化开发方法(结构化开发方法(结构化开发方法(Structured Developing MethodStructured Developing MethodStructured Developing MethodStructured Developing Method)由:)由:)由:)由:结构化分析方法(结构化分析方法(结构化分析
3、方法(结构化分析方法(SASASASA法)、结构化设计方法(法)、结构化设计方法(法)、结构化设计方法(法)、结构化设计方法(SDSDSDSD法)法)法)法)及结构化程序设计方法(及结构化程序设计方法(及结构化程序设计方法(及结构化程序设计方法(SPSPSPSP法)构成法)构成法)构成法)构成(guchng)(guchng)(guchng)(guchng)的。的。的。的。面向数据流的设计方法又称结构化设计。面向数据流的设计方法又称结构化设计。面向数据流的设计方法又称结构化设计。面向数据流的设计方法又称结构化设计。结构化设计方法主要完成软件系统的总体结构设计。结构化设计方法主要完成软件系统的总体
4、结构设计。结构化设计方法主要完成软件系统的总体结构设计。结构化设计方法主要完成软件系统的总体结构设计。2第二页,共27页。SD方法的中心任务方法的中心任务(rn wu):把用:把用DFD图表示的系图表示的系统分析模型方便地转换为软件结构的设计模型;统分析模型方便地转换为软件结构的设计模型;DFD System Hierarchy3第三页,共27页。三、数据流的分类与面向数据流的设计过程三、数据流的分类与面向数据流的设计过程在软件工程的需求分析阶段,信息流是一个在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统关键考虑,通常用数据流图描绘信息在系统(xtng)(xtng
5、)中加工和流动的情况。面向数据流的设中加工和流动的情况。面向数据流的设计方法定义了一些不同的计方法定义了一些不同的“映射映射”,利用这些映,利用这些映射可以把数据流图变换成软件结构。射可以把数据流图变换成软件结构。4第四页,共27页。Internal representationInternal representationInformationInformationTransform flowTransform flowOutgoingOutgoingflowflowIncomingIncomingflowflowExternal External representationreprese
6、ntationTimeTime1.数据流的分类数据流的分类(fn li)2.(1)变换流)变换流(Transform Flow)5第五页,共27页。输入输入输入输入(shr(shr)路径路径路径路径变换变换变换变换(bi(binhunhun)n)中心中心中心中心输出输出输出输出(shc(shch)h)路径路径路径路径变换中心的任务:就是通过计算或者处理,把系统的输入流变换中心的任务:就是通过计算或者处理,把系统的输入流变换中心的任务:就是通过计算或者处理,把系统的输入流变换中心的任务:就是通过计算或者处理,把系统的输入流变换为系统的输出流。变换为系统的输出流。变换为系统的输出流。变换为系统的输
7、出流。6第六页,共27页。(2 2)事务)事务)事务)事务(shw)(shw)流流流流(Transaction Flow)(Transaction Flow)n n 当当当当信信信信息息息息流流流流具具具具有有有有明明明明显显显显的的的的“发发发发射射射射中中中中心心心心”时时时时,可可可可归归归归结结结结为为为为事务流。事务流。事务流。事务流。n n 数数数数 据据据据 沿沿沿沿 输输输输 入入入入 通通通通 路路路路 到到到到 达达达达(dod)(dod)(dod)(dod)一一一一个个个个处处处处理理理理T T T T,这这这这个个个个处处处处理理理理根根根根据据据据输输输输入入入入数数
8、数数据据据据的的的的类类类类型型型型在在在在若若若若干干干干个个个个动动动动作作作作序序序序列列列列中中中中选选选选出出出出一个来执行。一个来执行。一个来执行。一个来执行。T TTransactionTransactionrequestrequest Action pathsAction paths 事务事务中心中心7第七页,共27页。事务事务事务事务(shw)(shw)型结构的系统基本模型型结构的系统基本模型型结构的系统基本模型型结构的系统基本模型n n 这这这这 类类类类 系系系系 统统统统 的的的的 特特特特 征征征征(tzhng)(tzhng)(tzhng)(tzhng),是是是是具具
9、具具有有有有在在在在多多多多种种种种事事事事务务务务中中中中执执执执行行行行某某某某类类类类事事事事务务务务的能力。的能力。的能力。的能力。8第八页,共27页。T TTransactionTransactionrequestrequest Action pathsAction paths 事事事事务务务务中中中中心心心心事务中心完成下述任务:事务中心完成下述任务:事务中心完成下述任务:事务中心完成下述任务:(1 1)接收输入数据)接收输入数据)接收输入数据)接收输入数据(shj)(shj)(输入数据(输入数据(输入数据(输入数据(shj)(shj)又称为事务);又称为事务);又称为事务);又称
10、为事务);(2 2)分析每个事务以确定它)分析每个事务以确定它)分析每个事务以确定它)分析每个事务以确定它的类型;的类型;的类型;的类型;(3 3)根据事务类型选取一条)根据事务类型选取一条)根据事务类型选取一条)根据事务类型选取一条活动通路。活动通路。活动通路。活动通路。9第九页,共27页。“变换变换变换变换”“事务事务事务事务”精化数据流图精化数据流图精化数据流图精化数据流图流类型流类型流类型流类型区分事务中心和区分事务中心和区分事务中心和区分事务中心和数据接收通路数据接收通路数据接收通路数据接收通路区分输入和区分输入和区分输入和区分输入和输出分支输出分支输出分支输出分支映射成事务结构映射
11、成事务结构映射成事务结构映射成事务结构映射成变换结构映射成变换结构映射成变换结构映射成变换结构用启发式设计规用启发式设计规用启发式设计规用启发式设计规则精化软件结构则精化软件结构则精化软件结构则精化软件结构导出接口描述和导出接口描述和导出接口描述和导出接口描述和全程数据结构全程数据结构全程数据结构全程数据结构复复复复 查查查查详细设计详细设计详细设计详细设计变换分析变换分析变换分析变换分析事务分析事务分析事务分析事务分析2.2.面向数据流的设计面向数据流的设计面向数据流的设计面向数据流的设计(shj)(shj)过程过程过程过程10第十页,共27页。例:汽车例:汽车(qch)数字仪表板数字仪表板
12、的设计的设计功能:功能:功能:功能:通过模通过模通过模通过模-数转换实现传感器和微处理机接口;数转换实现传感器和微处理机接口;数转换实现传感器和微处理机接口;数转换实现传感器和微处理机接口;在发光二极管面板上显示数据;在发光二极管面板上显示数据;在发光二极管面板上显示数据;在发光二极管面板上显示数据;指示每小时英里数指示每小时英里数指示每小时英里数指示每小时英里数(mph)(mph),行驶,行驶,行驶,行驶(xngsh)(xngsh)的里程,的里程,的里程,的里程,每加仑油行驶每加仑油行驶每加仑油行驶每加仑油行驶(xngsh)(xngsh)的英里数的英里数的英里数的英里数(mpg)(mpg)等
13、等;等等;等等;等等;指示加速或减速;指示加速或减速;指示加速或减速;指示加速或减速;如果车速超过如果车速超过如果车速超过如果车速超过55mph,55mph,则发出警告铃声。则发出警告铃声。则发出警告铃声。则发出警告铃声。四、变换分析四、变换分析 变换变换变换变换(binhun)(binhun)分析是一系列设计步骤的总称,经过这些步分析是一系列设计步骤的总称,经过这些步分析是一系列设计步骤的总称,经过这些步分析是一系列设计步骤的总称,经过这些步骤把具有变换骤把具有变换骤把具有变换骤把具有变换(binhun)(binhun)流特点的数据流图按预先确定的模式映流特点的数据流图按预先确定的模式映流特
14、点的数据流图按预先确定的模式映流特点的数据流图按预先确定的模式映射成软件结构。射成软件结构。射成软件结构。射成软件结构。11第十一页,共27页。设计步骤:设计步骤:第第1步:复查步:复查(fch)基本系统模基本系统模型;型;第第2步:复查步:复查(fch)并精化数据并精化数据流图;流图;12第十二页,共27页。n n 第第第第3 3步步步步 确定确定确定确定数据流图具有数据流图具有数据流图具有数据流图具有(jyu)(jyu)变换性变换性变换性变换性还是事务特性;还是事务特性;还是事务特性;还是事务特性;13第十三页,共27页。燃燃 料料(rnlio)(rnlio)流流 传感器信号传感器信号SP
15、S旋旋转转(xunzhun)信号信号读读旋转信旋转信号号收集和收集和求平均求平均确定加确定加/减速减速转换成转换成转转/分分计算里计算里程程计算计算mph,超超速值速值产生产生加加/减速减速显示显示计算燃计算燃料消耗料消耗计算计算gph读和校读和校核核产生产生mpg显显示示产生产生mph显显示示发出铃发出铃声声产生里产生里程显示程显示SPS SPS箭箭头头(jintu)指示指示燃烧流燃烧流上箭头上箭头水平线水平线下箭头下箭头rpmrpmgphmphmpgmph超速值超速值英里英里显示显示铃声铃声mph显示显示mpg显示显示n n 第第第第4 4步步步步 确定确定确定确定输入流和输出输入流和输出
16、输入流和输出输入流和输出流的边界,从流的边界,从流的边界,从流的边界,从而孤立出变换而孤立出变换而孤立出变换而孤立出变换中心;中心;中心;中心;14第十四页,共27页。n n 第第第第5 5步步步步 完成完成完成完成(wn chng)“(wn chng)“第一级分解第一级分解第一级分解第一级分解”第一级分解第一级分解第一级分解第一级分解(fnji)(fnji)的的的的方法方法方法方法 对于变换流的情况,数据流图被映射成一个对于变换流的情况,数据流图被映射成一个对于变换流的情况,数据流图被映射成一个对于变换流的情况,数据流图被映射成一个(y)(y)特殊的特殊的特殊的特殊的软件结构,这个结构控制输
17、入、变换和输出等信息处理过程。软件结构,这个结构控制输入、变换和输出等信息处理过程。软件结构,这个结构控制输入、变换和输出等信息处理过程。软件结构,这个结构控制输入、变换和输出等信息处理过程。控制模块控制模块控制模块控制模块 Cm Cm协调下述从协调下述从协调下述从协调下述从属的控制功能:属的控制功能:属的控制功能:属的控制功能:uu 输入信息处理控制模块输入信息处理控制模块输入信息处理控制模块输入信息处理控制模块 CaCa;uu 变换中心控制模块变换中心控制模块变换中心控制模块变换中心控制模块CtCt;uu 输出信息处理控制模块输出信息处理控制模块输出信息处理控制模块输出信息处理控制模块 C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch05GIS 软件工程 总体 设计

限制150内