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