【教学课件】第七章物流管理信息系统总体设计.ppt
《【教学课件】第七章物流管理信息系统总体设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第七章物流管理信息系统总体设计.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章物流管理信息系统总体设计第七章物流管理信息系统总体设计 主讲人主讲人:陈颖彪博士陈颖彪博士/副教授副教授TEL:020-31878078(小灵通)/36230186(家)广州大学地理科学学院广州大学地理科学学院在系统定义阶段确定系统建设的目标和任务之后,需要进行系统的总体设计。系统总体设计阶段的主要任务是将系统需求转换为数据结构和软件体系结构,即数据设计和体系结构设计。数据设计就是把分析阶段所建立的信息域模型变换成软件实现中所需的数据结构。体系结构设计则是把系统的功能需求分配给软件结构,形成软件的模块结构图,并设计模块之间的接口关系。在总体设计阶段,各模块还处于黑盒子状态,模块通过外部特
2、征标识符(如名字)进行输入和输出。使用黑盒子的概念,设计人员可以站在较高的层次上进行思考,从而避免过早地陷入具体的条件逻辑、算法和过程步骤等实现细节,以便更好地确定模块和模块间的结构。一、总体设计的任务、方法和准则二、系统总体设计工具三、系统总体设计报告四、GIS应用分析模型设计五、GIS接口设计六、GIS用户界面设计七、基于GIS的物流管理信息系统集成方法退出退出教学提纲一、总体设计的任务、方法和准则(一)总体设计的任务和方法(二)总体设计的准则返回返回 总体设计的任务是要求系统设计人员遵循统一的准则和采用标准的工具来确定系统应包含哪些模块、用什么方法联结在一起,以构成一个最优的系统结构。总
3、体设计一般采用结构化设计方法进行实现。结构化设计强调软件总体结构的设计,是一种自顶向下、逐步求精和分阶段实现的设计策略。总体设计的任务和方法结构化设计的基本特点由问题结构导出系统结构,即问题结构到系统结构的映射。问 题结构主要用数据流图(DFD)来描述系统的逻辑模型,而系 统结构是指用系统的模块结构图来描述软件结构通过自顶向下分解和层次组织的方法来简化系统,产生模块结 构运用一系列的图表工具。为使系统设计流程易于理解,结构化 设计使用了两种主要的图表工具:伪码和结构图。伪码描述的 是模块的处理逻辑,用来表达程序的设计思路;结构图用于描 述软件的总体结构,采用自顶向下、层次组织的方法提供一系列的
4、系统设计策略。结构化设计提供了两种设计 策略,它们分别是面向过程的数据流方法与面向数据结构 的Jackson方法和Warnier-Orr方法。提供一组评价系统设计质量的准则。结构化设计方法提供 了一系列评估准则,如耦合、内聚、扇入和扇出、信息隐 蔽以及模块化等。结构化设计方法一般设计方法设计工具数据流图,模块结构图,图表工具系统流程图设计思想自顶向下,逐层分解自底向上,统一组装设计重心强调软件总体结构,其次才考虑软件模块的内部处理逻辑(程序结构)采用系统流程图描述源程序的处理逻辑,强调的是系统实现设计过程分为总体设计和详细设计没有明确的阶段划分性 能系统具有较好灵活性和可维护性,系统整体性好,
5、易于把握用户需求目标系统结构性差,缺乏灵活性和可维护性,并且可靠性和效率不高结构化设计方法与一般设计方法的比较设计方法和策略问题如何构造(导出)软件的总体结构软件评估准则问题什么样的软件结构是“最优”的软件设计工具问题如何表述软件的结构采用结构化设计方法需解决的问题在结构化设计过程中,模块是一个重要的概念。模块指的是具有输入和输出、逻辑功能、运行程序、内部数据四种属性的一组程序语句。其中,输入、输出和逻辑功能是其外部属性,反映功能,是可见的;运行程序、内部数据是其内部属性,反映具体实现途径,是不可见的。除了上述四个主要属性外,模块还有其它的属性。例如,它有一个名称,可以使用别的模块,也可以被别
6、的模块使用,即“调用”和“被调用”。在结构化系统总体设计中,主要关心的是模块的外部属性,即它的功能,而不是它的内部属性,即如何去实现。结构化设计中的模块返回返回总体设计的准则采用结构化设计方法进行系统总体设计的最大优势是它提供了一种便于衡量软件设计质量的广泛的评价准则。这些评价软件设计质量的主要准则包括:模块化抽象和信息隐蔽模块独立性软件可以简单地理解为模块的集成。目前,几乎所有的软件体系结构都体现为模块化。模块化是软件设计的一个基本准则,它使得一个程序易于为人们所理解、设计、测试和维护。高层模块可使我们从整体上把握问题,隐蔽细节以免分散我们的注意力,在需要时,又可以深入到较低的层次以了解进一
7、步的细节。模块化往往将较复杂的问题转化为一些简单问题的集合,使我们可以将工作量分散到各个工作组以集中力量解决各个问题。模块化每一个模块表示一个自我包含的逻辑任务;每个模块都是简单的;每个模块都是封闭的;每个模块都是可以独立测试的;每个模块对应单一、独立的程序功能;每个模块有单一的入口和出口;每个模块都由一个标准返回点返回上层模块开始执行该模块的那 一点;可以把多个模块组合成较大的模块,而不必了解模块内部构造的 知识;每个模块都有严格规定的接口,其中包括由入口和出口形成的控 制连接、由参数和共享的公用数据形成的数据连接以及由模块间 的服务支持形成的功能连接。模块化原则抽象和信息隐蔽抽象是抽出事物
8、的本质特性而暂时不考虑它们的细节,它反映在数据和过程两方面。在模块化问题求解时,在最高抽象级可以采用面向问题环境语言的抽象术语进行叙述;而在较低抽象级,则可采用过程性术语。模块化的概念加上逐步求精的方法将面向问题的术语和面向实现的术语两者结合起来,前者是后者的一种抽象。在软件模块结构图中,下层模块是上层模块的细化,因此顶层或上层模块的抽象程度较高,而在下层模块中则体现功能实现的细节。信息隐蔽是模块的另一重要特征。“信息隐蔽”意味着有效的模块化可以通过定义一组独立的模块来实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。一个模块内部所包含的信息(数据或过程),如果它不允许
9、外部的模块访问的话,其它模块是不能对它们访问的。抽象和信息隐蔽从两个不同方面说明了模块化设计的特征。“抽象”帮助定义构成软件的过程实体,而“信息隐蔽”实施对过程细节的存取约束。模块独立性模块独立性的概念是模块抽象和信息隐蔽的直接结果,是保证软件质量的关键性因素。采用结构化设计方法进行系统总体设计强调把系统设计成具有层次式的模块化结构。模块独立性程度较高的软件,其功能易于划分,接口简单,因此开发、测试和维护都较容易,修改引起的副作用也较小。模块独立性有两个定性的标准来度量,即内聚(cohesion,又称块内联系)和耦合(coupling,又称块间联系)。内聚是模块内部各成分之间的联系,如果一个模
10、块的内聚度大,模块的独立性则会提高。耦合是指模块间的联系,耦合度是对模块独立性的直接衡量,很显然,块间联系越小,模块的独立性则会越高,耦合度就会降低。在系统中,内聚度和耦合度是相互联系的,模块的内聚度越高,则耦合度就越低。采用好的设计规则,改进软件结构,提高模块独立性,设计出软件初步结构以后,应该审查和分析这个结构,通过模块的分解和合并,力求降低模块耦合度,提高模块内聚度。例如,多个模块公用的一个子功能可以独立成一个模块,供这些模块调用。有时则可通过分解或合并模块以减少控制信息的传递及对全局数据的引用,降低接口的复杂程度。经验表明,模块规模应当适中,过大则可能导致独立性降低,引起开发、测试和维
11、护的不便。返回返回二、系统总体设计工具(一)层次图(二)HIPO图(三)结构图返回返回层次图 层次图(hierarchical chart)是在软件总体设计阶段最常用的工具之一,用来描绘软件的层次结构。下图为某土地定级信息系统的局部层次图,图中的每个方框代表一个模块,方框间的连线表示模块的调用关系。层次图适合于在自顶而下设计软件的过程中使用。某土地定级信息系统数据输入数据编辑 因子分析因素复合级别划定 面积量算 专题制图 成果输出空间内插分析地形坡度分析平均高程分析曲面分级引力模型空间扩散分析分值频率分析分值分级样点级别提取级差收益测算返回返回HIPO图 HIPO图是由美国IBM公司发明的“层
12、次输入处理输出图”的英文缩写。HIPO图实际上由H图(即层次图)和IPO图两部分组成。这里的H图是在层次图的基础上对每个方框进行编号,使其具有可跟踪性。编号规则如下:最顶层方框不编号,第一层中各模块的编号依次为1.0,2.0,3.0,;如果模块2.0还有下层模块,那么下层模块的编号依次为2.1,2.2,2.3,;如果模块2.2又有下层模块,则下一层各模块的编号根据上面的规律依次为,依次类推。某土地定级信息系统数据输入1.0数据编辑2.0因子分析3.0因素复合4.0级别划定5.0面积量算6.0专题制图7.0成果输出8.0空间内插分析3.1地形坡度分析3.2平均高程分析3.3曲面分级3.4引力模型
13、3.5缓冲区分析3.6分值频率分析5.1分值分级5.2样点级别提取5.3级差收益测算5.4H图举例(某土地定级信息系统的局部H图)和H图中每个方框相对应,应该有一张IPO图描述这个方框所代表的模块的信息处理过程。IPO图使用简洁的方框来方便地描述数据输入、数据处理和数据输出三部分之间的关系。值得强调的是,HIPO图中的每个IPO图都应该明显地标出它们所描绘的模块在H图中的编号,以便跟踪了解这个模块在软件结构中的位置。如下图描述的是缓冲区分析模块,对应的编号是3.6。净化后数据影响度空间影响半径1.选择影响模型2.提取影响主体3.计算模型参数4.缓冲带操作图形输出数据存储输入处理输出 IPO图举
14、例(缓冲区分析模块的IPO图)返回返回结构图 Yourdon提出的结构图(Structured chart)是进行软件结构化设计的另一种有力的工具。结构图和层次图类似,也是用来描述软件结构的,但其描述能力比层次图更强。如下图,图中每个方框代表一个模块,框内注明模块的名字或主要功能,模块的名称通常是动宾结构的名词,方框之间的箭头(或直线)表示模块间的调用关系。模块A模块B调用模块(Caller)被调用模块(Subordinate)控制标识数据传递在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息,如果希望进一步标明传递的信息是数据还是控制信息,则可以利用注释箭头尾部的形状来区分:尾部
15、是空心圆表示传递的是数据,尾部是实心圆表示传递的是控制信息。此外,还可以附加一些符号以表示模块的选择调用或循环调用关系。在结构图中,关键要描述的内容有两个:一是模块的功能,通常是由模块的名称来标识的;二是要描述模块与模块之间的接口。构造结构图时,要注意以下几个问题:首先,一个模块可以被不同的模块所调用;其次,在同一层次中,模块的调用次序不一定是自左向右。结构图并不严格地表示模块的调用次序,虽然多数人习惯于按照调用次序从左到右描述模块,但也可以出于其它考虑(例如为了减少交叉线),完全不按这种次序画。模块的调用次序在很多情况下可以根据模块所传递的数据和控制来区分。此外,结构图和层次图一样,并不指明
16、什么时候调用下层模块。通常上层模块中除了调用下层模块的语句外还有其它语句,究竟是先执行调用下层模块的语句还是先执行其它语句,在图中并没有表示。返回返回系统总体设计阶段的最终结果是系统总体设计报告,它是下一步系统实施的依据。下表中列出系统总体设计报告的主要内容。总体设计报告应该包括数据库的总体设计,考虑到数据库设计在GIS设计中的重要地位,数据库总体设计和详细设计以及数据库建库的过程单独作为一章进行详细介绍。三、系统总体设计报告1引言1.1编写目的说明编写本软件设计说明书的目的1.2背景说明给出待开发的软件产品的名称说明本项目的提出者、开发者及用户2 用户需求分析成果 包括系统功能需求和性能要求
17、等。3 总体设计3.1 设计目标、依据和方法3.2 软件结构体系3.3 软、硬件配置方案3.4 软件模块设计在DFD图的基础上,用模块结构图来说明各层模块的划分及其相互关系,划分原则上应细到程序级(程序单元),每个单元必须执行单独一个功能(即单元已不可在细分)3 接口设计说明内部接口:说明本软件内部各模块间的接口关系,包括:名称、意义、数据类型、有效范围、I/O标志;外部接口:说明本软件同其它软件及硬件间的接口关系,包括:名称、意义、数据类型、有效范围、I/O标志、格式(指输入或输出数据的语法规则和有关约定)、媒体;用户接口4 数据库设计4.1 目的、引用的法规政策以及遵循的标准规范4.2 数
18、据库总体设计包括空间数学基础、命名规范、编码标准、分层分幅标准以及属性表的设计等5 界面设计 总体设计报告的主要内容返回返回四、GIS应用分析模型设计(一)GIS空间处理与分析设计(二)GIS地理建模返回返回GIS空间处理与分析设计主要内容GISGIS空空间间数据数据处处理理编辑处理:图形数据和属性数据的编辑,图形数据的拼接和分割等;变换处理:投影变换、坐标变换、比例尺变换、几何校正等;编码和压缩处理:数据编码、多余节点去除以及栅格数据压缩等;数据的插值:点的内插、区域的内插等;数据类型转换:矢量与栅格数据转换、系统间数据格式的转换等GISGIS空空间间分析分析设计设计查询分析:如拓扑查询、条
19、件查询等;几何分析:如面积周长距离量算、开窗分析、多边形合并等;地形分析:如空间内插分析、等值线分析、坡度和坡向分析、分水岭分析、淹没分析 流域分析:如地形剖面分析、三维地形显示与分析等;叠置分析:如多边形叠置分析、视觉信息复合分析、条件与非条件叠置分析等。邻域分析:如缓冲带分析、走廊分析、泰森多边形分析、拟合分析等;网络分析:如最佳路径分析、时空规划分析、网络流量模拟分析等;图像分析:如图像增强、图像分割、图像细化、空间滤波、高程影像叠置分析等;多元分析:如聚类分析、主成分分析、判别因子分析、趋势面分析、回归分析等;应用模型分析:与本GIS应用密切相关的各种应用模型分析返回返回GIS地理建模
20、(一)地理模型是对地理实体的特性及其变化规律的一种表示或者抽象,同时也是对地理实体的那些所要研究的特定特征进行定量的抽象。可以说,地理模型是地理实体通过适当的过滤,用适当的表示规则简洁描述的模仿品。通过这个模仿品,我们可以了解到所研究地理实体的本质,从而便于对地理实体进行分析和处理。地理建模主要是运用数学语言、地理知识和程序设计工具,对地理信息(如地理现象、地理数据等)加以翻译和归纳。地理模型经过演绎、求解及推断过程,给出数学上和地理上的分析、预报、决策或控制,再经过翻译和解释回到现实世界中,完成实践-理论-实践的循环。如果检验结果是正确或可行的,即可用于GIS分析和操作,否则,就要重新考虑翻
21、译、归纳过程,重新修改地理模型。GIS地理建模(二)1、地理建模过程2、GIS应用模型库的设计3、GIS模型库管理GIS地理建模返回返回地理建模过程地理建模是一项复杂而具有创造性的活动(改造已有模型或创造新模型),建立地理模型没有固定的模式,下图大致归纳了地理建模的一般过程。建模准备模型假设建立模型模型求解模型分析模型检验建模准备模型应用模型分析与检验建模假设建立模型模型求解地理建模流程图建模准备建模准备包括了解地理问题的实际背景、明确地理建模的目的、掌握地理对象的各种信息(如数据资料等)以及搞清对象的特征。为了做好准备,有时建模者需进行深入细致的调查研究,碰到问题要虚心向有关方面的专家请教,
22、按模型的需要有目的地收集所需资料。本阶段的重点是进行模型的因子分析。模型假设模型假设是根据地理对象的特性和建模的目的,对问题进行必要的简化,并且用精确的语言作出假设。这是地理建模的第二步,也是关键的一步。有时,假设过于详细,试图把复杂的实际现象的各个因素都考虑进去,可能使得建模者很难继续下一步的工作。因此要善于辨别问题的主要和次要方面,尽量将问题均匀化、线性化。建立模型建立模型是指根据所做的假设,利用适当的数学工具,确定各因子之间的联系,通过表格、图形或是其它数学结构建立地理模型。这是地理建模的第三步。为了完成这项地理建模的主体工作,建模者需要掌握较为广泛的数学知识,有时还要用到规划论、排队论
23、、图论、对策论等知识,但并不要求建模者对数学的每个分支都精通。事实上,建模的一个原则就是尽量采用简单明了的数学工具,供更多的人了解和使用。模型求解 对以上建立的模型进行数学上的求解,包括解方程、画图形、逻辑推理、稳定性讨论等。模型求解不仅要求建模者掌握相应的数学知识,还要掌握一些常用数据分析软件,如集计算和可视化于一体的Matlab软件及用于统计分析的SPSS软件等。模型分析对模型求解的结果进行数学和地理上的分析。这一阶段有时需根据地理问题的性质,分析各变量之间的依赖关系;有时要求对结果进行预测、最优决策或控制等。模型检验 将模型分析的结果“翻译”到地理对象中,用实际现象或数据检验模型的合理性
24、和适用性,即检验模型的正确性。若检验结果正确,模型即可用;若检验结果有误,则需修改或重新建模。经验表明,模型假设是最易导致结果有误的环节。返回返回GIS应用模型库的设计GIS有着强大的空间分析功能,如缓冲区分析、邻近分析、叠加分析等。只有建立与之相应的GIS应用模型,GIS才真正有用武之地。下表反映了GIS应用模型的分类情况。空空间间模型模型非空非空间间模型模型适宜性分析模型预测模型模拟模型最优化模型影响模型计量经济模型经济控制论模型投入产出模型系统动力学模型GIS应用模型分类 其中,适宜性分析模型(Suitability)主要通过因子分析、专家打分和判别标准来建模,例如土地适宜性模型,地址选
25、择模型;预测模型(Predictive)主要是根据以往的数据分析事件发生的可能性,建立模型,如洪水预测模型,人口扩散模型;模拟模型(Simulation)主要是根据不同自然条件和人为条件下产生的可能结果进行模拟,如森林的增长模型,地下水沉降模型;最优化模型(Optimization)是从多种可能性中选择一个最佳解决方案,如道路的最佳选线、资源的最优化配置等;影响模型(Influence)是由一个事件而引起的对周围地区的影响模型,如建一个有污染的工厂对周围环境的影响程度,海上油轮泄露对周围渔业的影响等。GIS应用模型的设计是GIS设计的核心内容之一,其优劣直接影响到系统功能运行效率。好的GIS应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第七 物流 管理信息系统 总体 设计
限制150内