收藏 分销(赏)

GIS设计与实现第五章--系统详细设计PPT课件.ppt

上传人:a199****6536 文档编号:10509371 上传时间:2025-05-31 格式:PPT 页数:107 大小:1.36MB
下载 相关 举报
GIS设计与实现第五章--系统详细设计PPT课件.ppt_第1页
第1页 / 共107页
GIS设计与实现第五章--系统详细设计PPT课件.ppt_第2页
第2页 / 共107页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,第五章,系统详细设计,GIS,设计与实现,教程,1,教学提纲,第一节 系统详细设计的目标与任务,第二节,系统详细设计的工具,第三节,GIS,系统详细设计报告,2,第一节 系统详细设计的目标与任务,3,第一节 系统详细设计的目标与任务,一、,系统详细设计的目标与任务,二、,系统详细设计的具体内容,4,一、系统详细设计的目标与任务,系统设计的步骤,系统总体结构设计,系统平台设计,数据库设计,代码设计,输入输出设计,处理过程设计,系统设计说明书,总体设计阶段,详细设计阶段,一、系统详细设计的目标与任务,系统详细设计的根本目标,确定怎样具体地实现所要求的系统,也就是为各个在总体设计阶段处于黑盒子级的模块设计具体的实现方案。,系统详细设计的主要内容,在具体进行程序编码之前,根据总体设计提供的文档,细化总体设计中已划分出的每个功能模块,为之选择具体的算法,并清晰、准确的描述出来,从而在具体编码阶段可以把这些描述直接翻译成用某种程序设计语言书写的程序。,系统详细设计的步骤,根据系统结构图,划分功能模块。,模块的数据设计(输入、输出数据)。,模块的算法设计。,模块的程序结构图或者其他图形工具描述的程序结构。,一、系统详细设计的目标与任务,系统详细设计的成果,可用程序流程图描述,也可用伪码描述,还可用形式化软件设计语言描述。,详细设计的结果基本上决定了最终程序代码的质量。,一、系统详细设计的目标与任务,一、系统详细设计的目标与任务,系统详细设计与系统总体设计比较,详细设计以总体设计阶段的工作为基础。,在总体设计阶段,数据项和数据结构以比较抽象的方式描述。,总体设计阶段可以声明矩阵在概念上可以表示一幅遥感图像;,详细设计就要确定用什么数据结构来表示这样的遥感影像。,一、系统详细设计的目标与任务,系统详细设计与系统总体设计比较,详细设计要提供关于算法的更多细节。,总体设计可以声明一个模块的作用是对一个表进行排序。,详细设计则要确定使用哪种排序算法。,在详细设计阶段为每个模块增加足够的细节,使得程序员能够以相当直接的方式对每个模块编码。,一、系统详细设计的目标与任务,详细设计的模块,内容,详细的算法,数据表示和数据结构,实现的功能和使用的数据之间的关系,一、系统详细设计的目标与任务,详细设计的总体任务,为每个模块设计实现的细节,模块算法,模块接口,模块程序图,一、系统详细设计的目标与任务,详细设计的具体任务,绘制程序结构图。,细化总体设计的体系流程图,绘出程序结构图,直到每个模块的编写难度可被单个程序员所掌握为止。,为每个功能模块选定算法。,确定模块使用的数据组织。,一、系统详细设计的目标与任务,详细设计的具体任务,确定模块的接口细节及模块间的调度关系。,描述每个模块的流程逻辑。,编写详细设计文档。,主要包括细化的系统结构图及逐个模块的描述,如功能、接口、数据组织、控制逻辑等等。,第一节 系统详细设计的目标与任务,二、,系统详细设计的具体内容,用户界面设计,输入设计,输出设计,处理过程设计,15,二、系统详细设计的具体内容,|,用户界面设计,用户界面设计的要求,用户界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。,用户界面设计应坚持:友好、简便、实用、易于操作的原则,尽量避免过于繁琐和花哨。,二、系统详细设计的具体内容,|,用户界面设计,用户界面设计的方式,菜单方式,会话管理方式,提示方式与权限管理,用户界面设计的方式,二、系统详细设计的具体内容,|,用户界面设计,用户界面设计的内容,主界面设计,输入界面设计,可靠性高,容错性好,操作简单,易学易用,输出界面设计,报表,数据源,风格一致,布局合理,布局格式,报表,=,数据源,+,布局格式,二、系统详细设计的具体内容,|,输入设计,输入设计的考虑因素,输入数据量的多少,输入频率,要求速度和准确性,数据的类型、格式、保密性和输入费用,二、系统详细设计的具体内容,|,输入设计,输入设计的原则,源点输入,统一输入,控制输入量,减少输入延迟,减少输入错误,避免额外步骤,简化输入过程,二、系统详细设计的具体内容,|,输入设计,输入设计的方式,键盘输入,数模,/,模数转换方式,条码(棒码)输入,扫描仪输入,传感器输入,网络传送数据,利用电话网络(通过,modem,)传送数据,利用数字网络直接传送数据,磁盘传送数据,二、系统详细设计的具体内容,|,输入设计,输入数据正确性校验,人工校对,二次键入校对,逻辑关系校对,程序设计实现校对,二、系统详细设计的具体内容,|,输入设计,计算机数据校验的实现方法,最简单的校验,实现方法:把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。,奇偶校验,Parity Check,实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来检验错误。校验位可以通过数据位异或计算出来。,二、系统详细设计的具体内容,|,输入设计,计算机数据校验的实现方法,BCC,异或校验法,(block check character),实现方法:就是把所有数据都和一个指定的初始值(通常是,0,)异或一次,最后的结果就是校验值,通常 把其附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的。,CRC,循环冗余校验,(Cyclic Redundancy Check),实现方法:这是利用除法及余数的原理来进行错误检测的,.,将接收到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错。,MD5,校验和数字签名,实现方法:主要有,MD5,和,DES,算法,二、系统详细设计的具体内容,|,输入设计,输入设计的评价,界面明晰美观,操作方便,校验措施齐全,二、系统详细设计的具体内容,|,输出设计,输出设备,显示器、打印机、磁带磁盘、绘图机、网络、扬声器等。,输出内容和形式,输出项目、位数、数据形式(文字和数字)。,输出格式,表格、图形或文件等。,二、系统详细设计的具体内容,|,输出设计,输出设计的方法,表格信息,图形信息,图表,输出设计的评价,提供及时、准确、全面的信息。,便于阅读和理解,符合用户的习惯。,充分考虑和利用了输出设备的功能。,为今后的发展预留一定的余地。,二、系统详细设计的具体内容,|,处理过程设计,处理过程设计的含义,设计出所有模块和他们之间相互关系(即联接方式),并具体地设计出每个模块内部的功能和处理过程。,处理过程设计的设计方法,HIPO,图,=,层次模块结构图,+IPO,图,结构化英语方法,决策树与决策表,算法描述语言,第二节 系统详细设计的工具,29,第二节 详细设计的表达工具,问题提出,系统设计和系统实现通常由不同的人员完成。,根据软件工程学的思想,在,GIS,软件研发过程中,尤其是大型,GIS,软件的设计与实现,系统设计和系统实现两个阶段的任务,通常由不同的人员来进行。,解决方案,采用一种标准的、通用的详细设计表达工具。,需要采用一种标准的、通用的详细设计表达工具来实现两个阶段的沟通,使设计人员设计的系统详细设计报告,实现人员能够无歧义地理解。,详细设计表达工具有助于系统详细设计成果的实现。,第二节 系统详细设计工具,一、,结构化系统,详细,设计工具,二、面向对象系统详细设计工具,31,第二节 系统详细设计工具,一、,结构化系统,详细,设计工具,程序流程图,N-S,盒式图,问题分析图,类程序设计语言,32,程序流程图(,Program Flow Chart,,简称,PFC,),又称程序框图。,描述方式直观、形象化,易于理解,便于复查。,是应用最广泛的系统详细设计工具。,特别适用于小模块设计。,一、,结构化系统,详细,设计工具,|,程序流程图,(1),输入输出框,(2),处理框,(3),判断框,(4),连接点,(5),起止框,(6),流程线,程序流程图常用符号,一、,结构化系统,详细,设计工具,|,程序流程图,程序流程图常用符号,方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流,一、,结构化系统,详细,设计工具,|,程序流程图,程序流程图示例,在,PFC,中,结构化单元可以进行嵌套。,可执行单元,then,部分的可执行单元,else,部分的可执行单元,可执行单元,else,部分,选择构造,then,部分,,repeat-until,循环构造,F,T,判断语句,判断语句,判断语句,F,T,可执行单元,F,T,一、,结构化系统,详细,设计工具,|,程序流程图,PFC,示例,以县级土地利用规划管理信息系统规划实施管理中发送模块的程序流程图为例。,一、,结构化系统,详细,设计工具,|,程序流程图,PFC,优点,结构清晰,易于理解,便于修改,描述方式直观、形象化,一、,结构化系统,详细,设计工具,|,程序流程图,PFC,缺点,PFC,本质上不是逐步求精的好工具,它使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。,PFC,中用箭头代表控制流,因此程序员可以完全不顾结构化程序设计的精神,随意转移控制。,PFC,不易表示数据结构。,详细的,PFC,每个符号对应于源程序的一行代码,对于提高大型系统的可理解性作用甚微。,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,(,Nassi-Shneiderman,)盒式图,是另一种用于详细设计表达的结构化图形设计工具。,流程图使用过程中,人们发现流程线不一定是必需的,为此,人们设计了,N-S,图,,N-S,图是无线的流程图,又称,N-S,盒式图。,功能域表达明确、容易确定数据作用域。,以结构化方式严格地实现从一个处理到另一个处理的控制转移。,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,盒式图构成,开始于一个大的矩形,表示它所描述的模块。,该矩形的内部被分成不同的部分,分别表示不同的子处理过程。,这些子处理过程又可进一步分解成更小的部分。,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,流程图的基本符号,第一项任务,下一项任务,再下一项任务,条件,F T,Else Then,部分 部分,循环条件,do-while,部分,repeat-until,部分,循环条件,case,条件,值值,.,case case,.,部分 部分,.,顺序结构,选择结构,循环结构,多重选择结构,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,盒式图特点,每个“处理步骤”是用一个盒子表示的。,需要时,盒子中还可以嵌套另一个盒子,嵌套深度一般没有限制。,只能从上边进入盒子从下边走出,除此之外没有其他的入口和出口。,a,b,x1,case x1,i=2,3,4,x2 x3 x4 x6,x5 i,c d e,x8,j,g,h,F T,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,盒式图扩展,数据盒,描述有关的数据,包括全程数据、局部数据和模块界面上的参数等。,模块盒,描述执行过程。,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,盒式图扩展,全部数据:,局部数据:,数据结构:,数据盒,模块盒,一、,结构化系统,详细,设计工具,|,N-S,盒式图,N-S,盒式图特征,是一种清晰的图形表达式,能定义功能域(重复或选择的工作域)。,控制流程不能任意转移。,易于确定全局或局部的数据工作域。,易于表示递归。,一、,结构化系统,详细,设计工具,|,问题分析图,问题分析图(,Problem Analysis Diagram,,简称,PAD,),由日本日立制作所研究开发。,综合了流程图、盒式图和伪码等技术的特点。,在,Pascal,语言基础上发展而成的系统详细设计工具。,不仅支持软件的详细设计,还支持软件需求分析和总体设计。,一、,结构化系统,详细,设计工具,|,问题分析图,PAD,基于,Pascal,的控制结构,用,二维树状图,的形式描述程序的逻辑。,PAD,的主要优点,结构清晰,能直接导出程序代码,可对其进行一致性检查,一、,结构化系统,详细,设计工具,|,问题分析图,设计原则,采用,自顶而下,、,逐步细化,的结构化设计的原则。,头脑中粗略模糊问题解的概念,(,1,)顺序过程的细化,(,2,)循环过程的细化,(,3,)选择过程的细化,H1,Hn,H1,Hn,循环条件,Hm,H1,Hn,H,m,H,m+1,H,m+2,选择,条件,一、,结构化系统,详细,设计工具,|,问题分析图,符号 名称 说明,输入框 框内写出输入变量名,输出框 框内写出输出变量名,处理框 框内写出处理名或语句名,子程序框 子程序处理,框内写出子程序名,重复框 先判定,再重复,框内写出重复条件,重复框 先执行,然后判定,再重复,定义框 框内写定义名,选择框 可一路、二路、三路或多路选择,语句标号 圆内写出语句标号,定义 用于,PAD,图的增加或分解,PAD,基本符号和基本图式,一、,结构化系统,详细,设计工具,|,问题分析图,PAD,所有基本成分及相应的流程图,一、,结构化系统,详细,设计工具,|,问题分析图,下图是,PAD,图的两个例子,第一个例子在数组,K,中找出最大和次大的两个数,第二个例子对数据组,A,排序。,寻找最大和次大两数 对数据组,A,排序,一、,结构化系统,详细,设计工具,|,问题分析图,由,PAD,转换为源程序步骤,根据问题解画出,PAD,。,把,PAD,分解成横向生长的树。,沿着树前进,写出源程序。,一、,结构化系统,详细,设计工具,|,问题分析图,由,PAD,转换为源程序示例,BEGIN,FIRST:=K1;,SECOND:=0;,FOR I:=2 TO N,DOBEGINIF K1SECOND,THENBEGINIF KIFIRST,THENBEGINSECOND:=FIRST;,FIRST:=KI,END,ELSESECOND:=KI,END,END,END,一、,结构化系统,详细,设计工具,|,问题分析图,PAD,的优点:,逻辑结构清晰,图形标准化。,强制设计人员使用,SP,方法,因而提高了产品的质量。,通过机械地“走树”可以从,PAD,直接产生程序,该过程便于用计算机自动实现。,一、,结构化系统,详细,设计工具,|,类程序设计语言,类程序设计语言(,Program Design Language,,简称,PDL,),是一种以文字表达为主的系统详细设计工具。,使用结构化程序设计语言(如,Pascal,、,C,)的语法控制框架。,内部使用一种自然语言(例如英语)来表示数据结构和处理过程。,一、,结构化系统,详细,设计工具,|,类程序设计语言,例如,在,PDL,描述,if X is not negative,then,return(square root of X as a real number);,else,return(square root of-X as an imaginary number);,外层语法,IFTHEN ELSE,是结构化程序设计语言的框架,内层操作“,square root of X”,是不确定的,使用自然语言描述。,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,特点,表示算法灵活自由。,便于翻译成高级程序语言。,是介于自然语言与程序设计语言之间的一种伪代码,又称为伪码。,用正文形式表示数据和处理过程,综合了结构化程序设计语言和自然语言的优点。,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,的优点,PDL,具有严格的关键字外部语法,用于定义控制结构和数据结构。,PDL,又具有灵活自由的内部语法,以适应各种软件工程项目的需要。,PDL,的缺点:,不如图形描述直观,但是如果有从,PDL,导出相应流程图或,N-S,盒式图的自动工具,这一缺点就能得以弥补。,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,与高级程序设计语言的区别,PDL,的语句中嵌有自然语言,不能被计算机识别和编译。,外层语法描述控制结构,它用类似于一般编程语言控制结构的关键字,(,如,IFTHEN ELSE,、,WHILEDO,、,REPEATUNTIL,等,),表示。,内层语法描述具体操作,考虑到不同软件系统的实际操作种类繁多,内层语法故意不确定,它可以按系统的具体情况和不同的设计层次灵活选用,实际上任意英语语句都可用来描述所需的具体操作。,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,过程元素是,块结构,,这种块结构作为单一的实体执行,例如:,BEGIN,;,END,其中,,可以用来为引用这个块结构提供一种方式。,则可用其它所有的,PDL,构造组成。,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,实例,用,PDL,定义一个“,drawing,”数据类型,其中,“,drawing,”必须是全局变量,能为多个模块所应用,是特定层次的不同数据类型组成,curve:(xi,yi)for i2;,notes IS STRING LENGTH(256);,BOM DEFINED,part.sequence IS LIST;,part.no:STRING format aa-nnnnnn;,pointer IS PTR;,END drawing TYPE;,TYPE drawing IS STRUCTURE DEFINED,number IS STRING LENGTH(12);,geometry DEFINED,lines:(x,y)start;(x,y)end;line.type;,circle:(x,y)center,radius,arc.angle;,point:(x,y);,一、,结构化系统,详细,设计工具,|,类程序设计语言,PDL,实例分析,“,drawing”,描述的不是用一种编程语言来描述的。,以“,drawing”,定义为例,数据结构的定义采用的结构为:,TYPE IS ,。,是一个模块内定义的变量名,或是在所有模块中全局使用说明的变量名。,表示具体的数据结构,包含一些关键字,如,ARRAY,、,LIST,、,STRING,、,STRUCTURE,等。,表示在一个模块或整个程序中这些变量名是怎样使用的。,二、面向对象系统详细设计工具,系统详细设计细化了高层抽象的体系结构,分析和设计系统的动态结构,并且建立相应的动态模型。,动态模型描述了系统随时间变化的行为,它主要是建立系统的交互图和行为图。,交互图有序列图和协作图,行为图包括状态图和活动图。,本节中主要讨论序列图和活动图。,第二节 系统详细设计工具,二、面向对象系统详细设计工具,序列图,活动图,64,二、面向对象的,系统,详细,设计工具,|,序列图,序列图,由一组对象和它们之间的关系组成,还包括在对象间传递的消息。,强调消息时间顺序。,描述类和类之间的关系,并将这些交互建模成消息交换。,一言以蔽之,序列图描述了一个交互。,交互,在具体语境中为实现某个目标的一组对象之间进行交互的一组消息所构成的行为。,一个结构良好的交互过程类似于算法,简单、易于理解和修改。,二、面向对象的,系统,详细,设计工具,|,序列图,交互建模的两种情况,为系统的动态方面进行建模,在面向动态行为方面进行建模时,该机制通过描述一组相关联、彼此相互作用的对象之间的动作序列和配合关系,以及这些对象之间传递、接收的消息来描述系统为实现自身的某个功能而展开的一组动态行为。,为系统的控制过程进行建模,在面向控制流进行建模时,可以针对一个用例、一个业务操作过程、系统操作过程、整个系统,描述这类控制问题的着眼点是消息在系统内如何按照时间顺序被发送、接收和处理的。,二、面向对象的,系统,详细,设计工具,|,序列图,交互在序列图中的表示方法:二维图,纵向是时间轴,时间沿竖线向下延伸,横向代表在协作中独立对象的角色,角色使用生命线进行表示,当对象存在时,生命线用一条虚线表示,此时对象不处于激活状态。,当对象的过程处于激活状态时,生命线是一条双道线。,消息使用一个对象的生命线到另一个对象的生命线的箭头表示,箭头以时间顺序在图中从上到下排列。,二、面向对象的,系统,详细,设计工具,|,序列图,序列图按用途分类,确认和丰富一个使用语境的逻辑表达,一个系统的使用环境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用环境的逻辑可以是一个用例的一部分或是一条控制流。,细化用例的表达,序列图的主要用途之一就是把用例表达的需求转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。,有效的描述如何分配各个类的职责以及各类具有相应职责的原因,可以根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。,二、面向对象的,系统,详细,设计工具,|,序列图,序列图组成,对象,生命线,激活,消息,序列图的目的,按照交互发生一系列顺序显示对象之间的交互。,二、面向对象的,系统,详细,设计工具,|,序列图,序列图组成,对象,对象可以是系统的参与者或者任何有效的系统对象。,对象使用包围名称的矩形框来标记。,所显示的对象及类的名称带有下划线,二者用冒号隔开,即“对象名:类名”的形式。,对象示例,二、面向对象的,系统,详细,设计工具,|,序列图,序列图组成,生命线,生命线是一条垂直的虚线,用来表示对象在一段时间内的存在。,每个对象的底部的中心位置都带有生命线。,生命线是一个时间线,从序列图的顶部一直延伸到底部。,下图项目信息对象的下部有一条垂直的虚线称为生命线,生命线示例,二、面向对象的,系统,详细,设计工具,|,序列图,序列图组成,激活,激活表示一个对象直接或通过从属操作完成操作的过程。,它对执行的持续时间和执行与其调用之间的控制关系进行建模。,在序列图中激活使用一个细长的矩形框表示,它的顶端与激活时间对齐,而底端与完成时间对齐。,右图包含一个递归调用和两个其它操作。,激活示例,二、面向对象的,系统,详细,设计工具,|,序列图,序列图组成,消息,指从一个对象向另一个或几个对象发送信息,或由一个对象调用另一个对象的操作。,表示形式,从一个对象(发送者)的生命线指向另一个对象(目标)的生命线的箭头。,组成,发送者,接收者,活动,序列图中常见的消息表示,二、面向对象的,系统,详细,设计工具,|,活动图,活动图,是一种用于描述系统行为的模型视图。,用来展现参与行为的类的活动或动作。,描述动作和动作导致对象状态改变的结果,而不考虑引发状态改变的事件。,通常记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。,强调计算过程中的顺序和并发步骤。,所有或多数状态都是活动状态或动作状态。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图要素,活动的起点,用来描述活动图的开始状态,用黑的实心圆来表示。,活动的终止点,用来描述活动图的终止状态,用一个空心圆来表示。,活动,既可以是手动执行的任务,也可以是自动执行的任务,用圆角矩形表示。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图的作用,描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。,活动图对用例描述尤其有用,可建模用例的工作流、显示用例内部和用例之间的路径。,可以说明用例的实例是如何执行动作以及如何改变对象状态。,显示如何执行一组相关的动作,以及这些动作如何影响周围的对象,活动图有利于理解业务处理过程,活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,动作状态,活动状态,组合活动,分叉与结合,分支与合并,泳道,对象流,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,动作状态,原子性,动作状态要么不执行,要么就完全执行,不能中断。,不可再分性,动作状态不可以分解成更小的部分,它是构造活动图的最小单位。,一般用于描述简短的操作,使用平滑的圆角矩形表示,动作状态表示的动作写在矩形内部,动作状态示例,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,活动状态,非原子性,用来表示一个具有子结构的纯粹计算的执行。,可再分性,活动状态可以分解成其他子活动或动作状态,可以使转换离开状态的事件从外部中断。,有内部转换、入口和出口动作,活动状态至少具有一个输出完成转换,当状态中的活动完成时该换激发。,活动状态用于描述持续事件或复杂性的计算,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,活动状态,与动作状态的同,表示图标相同。,与动作状态的异,活动状态可以在图标中给出入口动作和出口动作等信息原子性。,活动状态示例,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,组合活动,是一种内嵌活动图的状态。,嵌套了若干活动或动作的活动。,其本质却是一组子活动的概况。,可以分解为多个活动或动作的组合。,一般当流程复杂时将组合活动图单独放在一个图中,然后让活动状态引用它。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,组合活动,下图表示申请材料录入系统是一个活动状态,包含,基础信息入库,面积信息入库,图斑信息的入库,这样,在申请材料录入系统这个活动状态中就又内嵌了三个活动,所以申请材料录入系统就是一个组合活动。,组合活动示例,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,分叉与结合,引入前提:为了对并发的控制流建模,并发指在同一时间间隔内有两个或者两个以上的活动执行。对于一些复杂的大型系统,对象在动行时往往不只存在一个控制流,而是存在两个或者多个并发运行的控制流,为了对并发的控制流建模,引入了分叉和结合的概念。,分叉,用于表示将一个控制流分成两个或者多个并发运行的分支。,结合,用来表示两个或多个并发控制同步发生,当所有的控制流都到达汇合点时,控制才向下进行。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,分叉与结合,以建设用地申请信息录入活动图为例,从初始状态转换到活动状态“进入接件子系统”。,接着自动迁移到分支,产生两个并发工作流,“检查用地申请材料”和“确认用地项目类型”。,确认了项目类型后,进入活动状态“进入系统相应类型模块”,因为系统录入从类型分为批次建设、单独选址建设、农村村民宅基地,所以在确认了用地项目类型后,再进入相应模块。,只有当“检查用地申请材料”和“进入系统相应类型模块”都完成时,转换汇合到“开始录入”。,建设用地申请信息录入活动图,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,分支与合并,分支,是转换的一部分。,将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。,当动作流遇到分支时,会根据监护条件的真假来判定动作的流向。,分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。,在活动图中离开一个活动状态的分支通常是完成转换,它们是在状态活动完成时隐含触发的。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,分支与合并,合并,指的是两个或者多个控制路径在此汇合的情况。,合并是一种便利的表示法。,合并和分支常常成对使用,合并表示从对应分支开始的条件的行为结束。,在活动图中,分支与合并都是用空心的菱形表示。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,分支与合并,以土地利用总体规划审查为例,分支一:符合规划,“生成规划审表格”。,分支二:不符合规划,“检索是否符合规划修改条件”。,在流向中,检索是否符合规划修改条件也有两个分支“生成意见并转至规划修改环节”、“生成规划审查意”。,最终如上三个分支在流向完毕后在同一结点进行了合并,活动状态也结束。,土地利用总体规划审查活动图,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,泳道,引入目的,为了对活动的职责进行组织而在活动图中将活动状态分为不同的组。,泳道特点,每个泳道代表特定含义的状态职责部分。,每个活动只能明确地属于一个泳道,泳道明确地表示了哪些活动是由哪些对象进行。,每个泳道都有一个与其他泳道不同的名称。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,泳道,泳道特点,每个泳道可能由一个或者多个类实施,类所执行的动作或拥有的状态按照发生的事件顺序自上而下的排列在泳道内。,而泳道的排列顺序并不重要,只要布局合理、减少线条交叉即可。,在活动图中,每个泳道通过垂直线与它的邻居泳道相分离,在泳道的上方是泳道的名称,不同的泳道中的活动既可以顺序进行也可以并发进行。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,泳道,以用地预审流程为例,泳道一:规划科室人员,预审中的“是否符合供地政策”、“是否符合土地利用总体规划”在规划科顺序进行。,泳道二:用地计划科室人员,从规划科室泳道流转到计划科室预支年度计划指标,完成后再流转到规划科生成预审意见。,用地预审流程活动图,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,对象流,活动和对象之间的关系的描述。,是一种特殊的控制流,对象是类的实例,用来封装状态和行为。,对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程中的一个状态存在。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,对象流,对象流要素,对象:用矩形表示,其中包含带下划线的类名,在类名下方的中括号内则是状态名,表明了对象此时的状态。,对象流:用带箭头的虚线连接对象流,如果虚线箭头从活动指向对象流状态,则表示输出。输出表示了动作对对象施加了影响,影响包括创建、修改、撤销等。如果虚线箭头从对象流状态指向活动,则表示输入。,二、面向对象的,系统,详细,设计工具,|,活动图,活动图组成,对象流,以用地申请项目从接件、预审、公示的工作流为例,用地申请项目被接件科接件并核查后,发送至预审科。,规划科接收项目后开始按步骤预审,生成预审意见后预审结束,并将结果发送至接件科。,接件科室将项目预审结果公示。,第三节,GIS,系统详细设计报告,一、,GIS,系统详细设计规格说明书内容体系,二、,GIS,模块说明表,三、,GIS,详细设计评审报告审议项目列表,94,定义,是对总体设计中已划分的子系统或各大模块的进一步深入细化设计。,描述系统各组成部分的内部结构。,类似于计算机软件工程中的“系统详细设计报告”。,内容,根据国家标准,GB8567-88,的规定,,GIS,系统详细设计规格说明书包括三部分内容:,GIS,系统详细设计规格说明书内容体系,GIS,模块说明表,GIS,详细设计评审报告审议项目列表,第三节,GIS,系统详细设计报告,作用,用来描述和表达详细设计的成果,一、,GIS,系统详细设计规格说明书内容体系,详细设计规划说明书主要内容,1,引言,1.1,背景,说明该软件系统名称、开发者、详细设计原则和方法,1.2,参考资料,列出有关参考资料名称、作者、发表日期、出版单位,1.3,术语和缩写语,列出本文件中专用的术语、定义和缩写语,GIS,程序,(,模块,),系统的组织结构,用,图表列出本程序系统内每个模块,(,或子程序,),的名称、标识符,以及这些模块,(,或子程序,),之间的层次,关系,一、,GIS,系统详细设计规格说明书内容体系,详细设计规划说明书主要内容(续表,1,),3 GIS,模块,(,或子程序,)1(,标识符,),设计说明,从本文件,3,开始,逐个给出上述每个模块,(,或子程序,),的设计考虑,3.1 GIS,模块,(,子程序,),描述,简要描述本模块,(,子程序,),的目的意义、程序的特点,3.2 GIS,功能,详细描述此模块,(,子程序,),要完成的主要功能,3.3 GIS,性能,描述此模块,(,子程序,),要达到的主要技术性能,3.4,输入项,描述每一个输入项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输入方式,3.5,输出项,描述每一个输出项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输出方式,一、,GIS,系统详细设计规格说明书内容体系,详细设计规划说明书主要内容(续表,2,),3.6 GIS,处理过程,详细说明模块,(,子程序,),内部的处理过程,采用的算法、出错处理,3.7 GIS,接口,分别列出和本模块,(,子程序,),有调用关系的所有模块,(,子程序,),及其调用关系,说明与本模块,(,子程序,),有关的数据结构,3.8,存储分配,3.9,注释设计,3.10,限制条件,说明本模块,(,子程序,),运行中受到的限制条件,3.11,测试计划,4,模块,(,或子程序,)2(,标识符,),设计说明,用类似,3,的方式,说明第二个模块,(,子程序,),乃至第,N,个模块,(,或子程序,),的设计考虑,一、,GIS,系统详细设计规格说明书内容体系,示例,江苏省县级土地利用规划管理信息系统(,LUPMIS,)详细设计报告,1,引言,1.1,项目名称,1.2,项目背景,1.3,任务目标,1.4,定义,1.5,参考资料,2,子系统设计,2.1,成果数据管理,2.2,规划实施管理,2.2.1,建设项目用地审批管理,2.2.2,农村居民建房用地审批管理,2.2.3,规划实施监测,2.3,规划修改管理,2.4,计划指标管理,2.4.1,土地利用年度计划管理,2.4.2,土地开发复垦整理项目管理,2.4.3,耕地占补平衡项目库管理,2.4.4,建设用地批后置换,2.4.5,城乡用地增减挂钩,2.5,专题查询与分析,2.6,规划公众参与,2.7,系统维护,2.7.1,用户管理,2.7.2,流程定制,2.7.3,系统参数管理,作用,是对规划说明书中简要介绍的模块进行详细的全面的描述。,设计出它们的实现算法。,二、,GIS,模块说明表,二、,GIS,模块说明表,GIS,模块说明表,模块名:,模块编号:,设计者:,模块所在文件:,模块所在库:,调用本模块的模块名:,本模块调用的其它模块名:,功能概述:,处理描述:,引用格式:,返回值:,名称,意义,数据类型,数值范围,I/O,标志,内部接口,名称,意义,数据类型,I/O,标志,格式,媒体,外部接口,用户接口,示例,模块说明表也可以用文字表述,这样可以更详尽的描述模块。,下面以江苏省县级土地利用规划管理信息系统(,LUPMIS,)中的一个模块为例,展示某一模块内容,包括以下几个方面:,界面设计,类设计,属性,操作,二、,GIS,模块说明表,示例:挂钩周转指标管理模块,界面设计,二、,GIS,模块说明表,增减挂钩指标管理界面,示例:挂钩周转指标管理模块,类设计,LandUseBalanceIndex,:增减挂钩指标管理类,二、,GIS,模块说明表,示例:挂钩周转指标管理模块,LandUseBalanceIndex,属性,Year,年度,AllIndex,总指标,IndexLeft,剩余指标,LandLevelProject,土地整理项目,二、,GIS,模块说明表,示例:挂钩周转指标管理模块,LandUseBalanceIndex,操作,Statistics,统计增减挂钩指标,AddIndex,增加增减挂钩指标,UseIndex,新增建设用地使用增减挂钩指标,二、,GIS,模块说明表,作用,详细设计完成后,需要对设计的成果进行评审,以保证设计的质量,三、,GIS,详细设计评审报告审议项目列表,GIS,详细设计评审报告审议项目列表,审议项目内容:,详细说明书是否与总体设计说明书一致?,模块设计质量:模块独立性、接口关系、规模是否适中?,逻辑是否清晰简单?数据结构、输入与输出是否合理?,是否按结构化程序设计原则进行设计?,规定符号的使用、确定命名规则;,模块测试用例合理性、完整性;,文档齐全并符合有关标准规定。,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服