04第四章系统总体设计

上传人:平*** 文档编号:24758367 上传时间:2017-12-07 格式:PPT 页数:127 大小:2.05MB
返回 下载 相关 举报
04第四章系统总体设计_第1页
第1页 / 共127页
04第四章系统总体设计_第2页
第2页 / 共127页
04第四章系统总体设计_第3页
第3页 / 共127页
04第四章系统总体设计_第4页
第4页 / 共127页
04第四章系统总体设计_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《04第四章系统总体设计》由会员分享,可在线阅读,更多相关《04第四章系统总体设计(127页珍藏版)》请在金锄头文库上搜索。

1、第四章 系统总体设计,GIS设计与实现教程,教学提纲,第一节 总体设计的目标与任务第二节 系统总体设计工具第三节 GIS软件体系结构设计第四节 软、硬件环境配置方案设计第五节 GIS功能模块设计第六节 GIS接口设计第七节 GIS用户界面设计第八节 GIS系统总体设计报告,第一节 总体设计的目标与任务,第一节 总体设计的目标与任务,GIS总体设计阶段目标将系统需求转换为数据结构和软件体系结构数据设计把分析阶段所建立的信息域模型变换成软件实现中所需的数据结构。体系结构设计把系统的功能需求分配给软件结构,形成软件的模块结构图,并设计模块之间的接口关系。,第一节 总体设计的目标与任务,在总体设计阶段

2、,各模块处于黑盒子状态使用黑盒子的概念,设计人员可以站在较高的层次上进行思考,从而避免过早地陷入具体的条件逻辑、算法和过程步骤等实现细节,以便更好地确定模块和模块间的结构。,第一节 总体设计的目标与任务,总体设计主要任务确定系统总体架构与软、硬件配置根据系统分析成果进行系统功能模块的划分建立模块的层次结构及调用关系确定模块间的接口及人机界面设计数据库总体结构,第二节 系统总体设计工具,第二节 系统总体设计工具,一、结构化系统总体设计工具二、面向对象系统总体设计工具,第二节 系统总体设计工具,一、结构化系统总体设计工具层次图HIPO图结构图,一、结构化系统总体设计工具|层次图,层次图用来描绘软件

3、层次结构,适合于在自顶而下设计软件的过程中使用。层次图优点可以将一组相关的图素组织在一起,进行整体的插入删除、移动和放缩等操作。由于图中一个块虽在图中,但它的几何及拓扑信息是相同的,因此只需保存一次,所以可以节约大量的内存。,一、结构化系统总体设计工具|层次图,层次图示例图中所示为某土地定级信息系统的局部层次图,图中的每个方框代表一个模块,方框间的连线表示模块的调用关系。,层次图示例,一、结构化系统总体设计工具|HIPO图,HIPO图“层次输入处理输出图”的英文缩写。由H图(即层次图)和IPO图两部分组成。H图在层次图的基础上对每个方框进行编号,使其具有可跟踪性。编号规则最顶层方框不编号,第一

4、层中各模块的编号依次为1.0,2.0,3.0,;如果模块2.0还有下层模块,那么下层模块的编号依次为2.1,2.2,2.3,;如果模块2.2又有下层模块,则下一层各模块的编号根据上面的规律依次为2.2.1,2.2.2,2.2.3,依次类推。,一、结构化系统总体设计工具|HIPO图,H图示例,H图举例,一、结构化系统总体设计工具|HIPO图,IPO图和H图中每个方框相对应,IPO图描述这个方框所代表的模块的信息处理过程。IPO图使用简洁的方框来方便地描述数据输入、数据处理和数据输出三部分之间的关系。HIPO图中的每个IPO图都应该明显地标出它们所描绘的模块在H图中的编号,以便跟踪了解这个模块在软

5、件结构中的位置。,一、结构化系统总体设计工具|HIPO图,IPO图示例本图中描述的是上一图中的缓冲区分析模块,对应的编号是3.6。,IPO图示例,一、结构化系统总体设计工具|结构图,结构图每个方框代表一个模块。框内注明模块的名字或主要功能箭头(或直线)表示模块间的调用关系。,结构图示例,一、结构化系统总体设计工具|结构图,结构图用带注释的箭头表示模块调用过程中来回传递的信息。利用注释箭头尾部的形状来区分标明传递的信息。尾部是空心圆表示传递的是数据尾部是实心圆表示传递的是控制信息可以附加一些符号以表示模块的选择调用或循环调用关系。,一、结构化系统总体设计工具|结构图,描述内容模块的功能:通常是由

6、模块的名称来标识的。模块与模块之间的接口。注意问题一个模块可以被不同的模块所调用。在同一层次中,模块的调用次序不一定是自左向右。,一、结构化系统总体设计工具|结构图,模块调用次序虽然多数人习惯于按照调用次序从左到右描述模块,但也可以出于其它考虑(例如为了减少交叉线),完全不按这种次序画。模块的调用次序在很多情况下可以根据模块所传递的数据和控制来区分。调用下层模块时序通常上层模块中除了调用下层模块的语句外还有其它语句,究竟是先执行调用下层模块的语句还是先执行其它语句,在图中并没有表示。,二、面向对象系统总体设计工具,面向对象的设计方法采用类图来组织和构造系统总体设计过程。类图对系统中的各种概念进

7、行建模,并描绘出之间的关系。显示了系统的静态结构。标识不同的实体是如何彼此相关联的。包含系统定义的各种类。包含它们之间的关系,如关联、依赖和聚合等。,二、面向对象系统总体设计工具,类图内容由类、接口等模型元素以及它们之间的关系构成的。类图目的在于描述系统的构成方式,而不是系统如何协作运行的。,第二节 系统总体设计工具,二、面向对象系统总体设计工具类图的基本概念类图的组成,概念分析类代表问题域中的简捷抽象,它映射到现实世界。方式分析类应该以清晰的、无歧义的方式映射到现实世界,如信息系统中的建设用地项目类或年度计划指标类等。类型分析类总能符合3种基本构造型中的一种:边界类、实体类和控制类,每一种构

8、造型都有具体的语义。,二、面向对象系统总体设计工具|,类图的基本概念:分析类,二、面向对象系统总体设计工具|,边界类用于建立系统与其参与者之间交互的模型。这种交互通常包括接收来自用户和外部系统的信息与请求,以及将信息与请求提交到用户和外部系统。边界类示例登录界面,它用于系统使用者进入系统主功能界面前调用。,边界类示例,类图的基本概念:边界类,实体类用于对长效且持久的信息建模,主要是对诸如个体、实际对象或实际事件的某些现象或概念的信息及相关行为建模。实体类示例用户,它自带字符串类的属性Name。,实体类示例,二、面向对象系统总体设计工具|,类图的基本概念:实体类,控制类代表协调、排序、事务处理以

9、及对其他对象的控制,经常用于封装与某个具体用例有关的控制。控制类示例处理登录,它主要用于接受登录请求并完成检验,它有两个方法都用于检验用户、密码是否合法。,控制类示例,二、面向对象系统总体设计工具|,类图的基本概念:控制类,概念是对一组具有相同属性、操作、关系和语义的事物的抽象。这些事物包括了现实世界中的物理实体、商业事务、逻辑事物、应用事件和行为事物等,甚至还包括纯粹的概念性事物。根据系统抽象程度的不同,可以在模型中创建不同的类。作用是面向对象中的系统组织结构的核心。,二、面向对象系统总体设计工具|,类图的组成:类,表述在UML中类被表述成为具有相同结构、行为和关系的一组对象的描述符号。所用

10、的属性与操作都被附在类中。内容类定义了一组具有状态和行为的对象,其中属性和关联用来描述状态。属性通常使用没有身份的数据值来表示,如数字和字符串。关联则使用有身份的对象之间的关系来表示。行为由操作来描述,方法是操作的具体实现。对象的生命周期由附加给类的状态机来描述。,二、面向对象系统总体设计工具|,类图的组成:类,表示法类的表示法是一个矩形,这个矩形由3个部分构成类的名称、类的属性和类的操作类的名称位于矩形的顶端类的属性位于矩形的中间部位矩形的底部显示类的操作,类的示例,二、面向对象系统总体设计工具|,类图的组成:类,类的名称类的名称是每个类的图形中所必须拥有的元素,用于同其他类进行区分。类的名

11、称通常来自于系统的问题域,并且尽可能地明确表达要表达的事物,不会造成类的语义冲突。如图代表的是一个名称为“建设用地项目”的类。,二、面向对象系统总体设计工具|,类图的组成:类,类的示例,类的属性类的一个特性,也是类的一个组成部分,描述了在软件系统中所代表的对象具备的静态部分的公共特征抽象,这些特性是这些对象所共有的。在图中,建设用地项目类拥有三个属性:用地编号、项目名称、建设单位。并且每个属性可以设置属性类型,例图中的int、string。,二、面向对象系统总体设计工具|,类图的组成:类,类的示例,类的操作操作是指类所能执行的动作,也是类的一个重要组成部分,描述了在软件系统中所代表的对象具备的

12、动态部分的公共特征抽象。类的操作可以根据不同的可见性由其他任何对象请求以影响其行为。属性是描述类的对象特性的值,而操作用于操纵属性的值进行改变或执行其他动作。操作有时被称为函数或方法,在类的图形表示中它们位于类的底部。一个类可以有0个或多个操作,且每个操作只能应用于该类的对象。,二、面向对象系统总体设计工具|,类图的组成:类,类的操作在下图中,建设用地项目类拥有三个属性:用地编号、项目名称、建设单位。建设用地项目类拥有三个操作:增加记录、修改记录、查询,并且定义了参数与返回值。,类的示例,二、面向对象系统总体设计工具|,类图的组成:类,概念是在没有给出对象的实现和状态的情况下对对象行为的描述。

13、接口包含一系列操作,但是不包含属性,并且它没有对外界可见的关联。可以通过一个或多个类实现一个接口,并且在每个类中都可以实现接口中的操作。,二、面向对象系统总体设计工具|,类图的组成:接口,表述接口是一种特殊的类,所有接口都是有构造型的类。一个类可以通过实现接口支持接口所指定的行为。在程序运行的时候,其他对象可以只依赖于此接口,而不需要知道该类对接口实现的其他任何信息。一个拥有良好接口的类具有清晰的边界,并成为系统中职责均衡分布的一部分。,二、面向对象系统总体设计工具|,类图的组成:接口,表示方法接口使用一个带有名称的小圆圈来进行表示,如图所示的项目接口,并有一条实现关系的线与实现它的类(建设用

14、地项目类)相连接。,二、面向对象系统总体设计工具|,类图的组成:接口,接口的示例,类之间的关系依赖关系、泛化关系、关联关系和实现关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,类之间关系的种类,依赖关系依赖表示的是两个或多个模型元素之间语义上的连接关系。只将模型元素本身连接起来而不需要用一组实例来表达它的意思。表示了这样一种情形:提供者的某些变化会要求或指示依赖关系中客户的变化,即依赖关系将行为和实现与影响其他类的类联系起来。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,依赖关系图中显示了年度计划指标类、新增建设用地类之间的依赖关系。年度计划指标类的添加记录方法

15、使用了新增建设用地类的对象作为参数,因此两个类之间存在着依赖关系。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,依赖关系示例,泛化关系泛化关系用来描述类的一般和具体之间的关系。具体描述建立在类的一般描述的基础之上,并对其进行了扩展,因此在具体描述中不仅包含一般描述中所拥有的所有特性、成员和关系,而且还包含了具体描述的补充信息。在泛化关系中,一般描述的类被称为父类,具体描述的类被称为子类。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,泛化关系图中建设项目用地作为父类,城镇分批次建设用地、单独选址用地、农村村民建房用地作为子类,从子类指向父类的空心三角箭头表示泛化关系。

16、,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,泛化关系示例,关联关系关联关系是一种结构关系,指出一个事物的对象与另一个事物的对象之间的语义上的连接。关联描述了系统中对象或实例之间的离散连接,它将一个含有两个或多个有序表的类在允许复制的情况下连接起来。一个类的关联的任何一个连接点都称为关联端,与类有关的许多信息都附在它的端点上。关联端有名称、角色、可见性以及多重性特性。,二、面向对象系统总体设计工具|,类图的组成:类之间的关系,关联关系图中关系为用户、角色、权限之间的关联关系。表示一个用户可以有1个到多个角色,同时一个角色可以不被用户所有,也可以给多个用户所有。,二、面向对象系统总体设计工具|,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号