城市GIS_城市地理信息系统软件工程项目管理资料_第1页
城市GIS_城市地理信息系统软件工程项目管理资料_第2页
城市GIS_城市地理信息系统软件工程项目管理资料_第3页
城市GIS_城市地理信息系统软件工程项目管理资料_第4页
城市GIS_城市地理信息系统软件工程项目管理资料_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 城市地理信息系统软件工程(run jin n chn)(第三讲)教学内容: 5.4 城市(chngsh)地理信息系统设计共七十三页教学时间:2课时教学方法:讲授法 多媒体教学法 案例法教学目的:1、让学生熟悉和掌握UGIS在概要(giyo)设计过程中需要完成的任务;2、让学生理解与掌握UGIS系统设计的方法、数据库设计、过程设计、界面设计共七十三页教学重点(zhngdin):数据流图变换为系统结构图的方法UGIS三种主要数据模型教学难点:数据存储、读取、查询和管理结构设计本次课教学所涉及的学术前沿: 无缝数据库管理模型共七十三页5.4 城市(chngsh)地理信息系统设计 系统设计是一

2、个把系统需求变换成软件(run jin)表示的过程。在完成了系统分析之后,为了实现软件(run jin)需求规格说明书的要求,必须将用户需求转化为对计算机系统的逻辑定义,即所谓系统设计。最初这种表示只是描绘出系统的总的框架,然后进一步细化,在此框架中填入细节,把它加工成在程序细节上非常接近于源程序的软件(run jin)表示。 从工程管理的角度来看,系统设计分两步完成。首先做概要设计,将系统需求转化为数据结构和软件的系统结构。然后是详细设计,即过程设计。 从技术的角度来看,包括数据设计、系统结构、过程设计、界面设计。共七十三页5.4.1系统设计(shj)的目标和任务(一)概要设计1、制定规范2

3、、软件系统结构(jigu)的总体设计3、处理方式设计4、数据结构设计5、可靠性设计6、编写概要设计阶段的文档7、概要设计评审共七十三页系统设计在软件开发中的位置 软件开发主要(zhyo)包括三个步骤:设计、实现(编码)和测试。系统分析阶段解决系统“做什么”的问题,而系统设计则解决“怎么做”的问题。设计(shj)编码测试数据域需求功能域及性能需求界面设计数据设计过程设计系统结构设计程序模块组装好的有效软件开发阶段的信息流共七十三页 系统结构设计定义软件系统各个主要成分之间的关系;数据设计侧重于数据结构的定义;详细设计则是把结构成分转换成软件的过程性描述;界面设计侧重于与用户交互(jioh)的界面

4、的设计,包括输入、输出、显示等各类界面的风格和策略的确定。 从工程管理的角度,系统设计分两步完成(wn chng):总体设计和详细设计。总体设计详细设计数据设计系统结构过程设计界面设计管理观点技术观点共七十三页总体设计(概要设计)过程中需要完成的工作1 制定规范(标准设计) 在进入软件开发阶段之初,应为软件开发制定共同遵守的标准,以便协调组内各成员的工作。 (1)阅读和理解软件需求说明书,在给定预算范围内和技术现状下,确认用户的要求能否实现(shxin)。若能够实现(shxin)需要明确实现(shxin)的条件,从而确定设计的目标,以及优先顺序。 (2)根据目标确定最合适的设计方案。 (3)确

5、定设计文档的编制标准,包括文档体系、用纸及样式、记述详细程度、图形画法等。 (4)确定代码体系、接口规约、命名规则等。共七十三页2 软件系统结构的总体设计 (1)采用某种设计(shj)方法,将一个复杂的系统按照功能划分成模块的层次结构; (2)确定每个模块的功能,建立与已确定的软件需求的对应关系; (3)确定模块间的调用关系; (4)确定模块间的接口,即模块间传递的信息。设计接口的信息结构。 (5)评估模块划分的质量及导出模块结构的规则。共七十三页3、处理方式(fngsh)设计1)确实为实现软件系统的功能需求所必需的算法,评估(pn )算法的性能。2)确定为满足软件系统的性能需求所必需的算法和

6、模块间的控制方式(性能设计)。性能主要有以下四个指标: A、周转时间; B、响应时间; C、吞吐量; D、精度3)确定外部信号的接收发送方式。共七十三页4 数据结构设计 确定软件涉及的文件系统的结构以及数据库的模式、子模式,进行数据完整性和安全性的设计, (1)确定输入和输出文件的详细(xingx)数据结构; (2)结合算法设计、确定算法所必须的逻辑数据结构及其操作; (3)确定对逻辑数据结构所必需操作的程序模块,限制和确定各个数据设计决策的影响范围; (4)确定操作系统或调度程序接口必须的控制表等数据的详细数据结构和使用规则; (5)数据的保护性设计共七十三页5、可靠性设计(shj)1)可靠

7、性设计也叫质量设计。软件可靠性简言之是指程序和文档中的错误少。软件可靠性与硬件不同(b tn),软件越使用可靠性越高。2)软件在开发期间应当尽早找出差错,并在软件开发一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。共七十三页6 编写概要设计阶段的文档 概要设计阶段完成时应编写以下文档 (1)概要设计说明书,包括系统目标、总体设计、数据设计、处理方式(fngsh)设计、运行设计等; (2)数据库设计说明书,包括所用数据库简介、数据模式设计、物理设计等。 (3)用户手册,对需求分析阶段编写的初步的用户手册进行审订; (4)制定初步的测试计划,对测试的策略、方法和

8、步骤提出明确的要求。共七十三页7 概要设计评审 (1)可追溯性确认该软件设计是否覆盖了所有已确定的软件需求,软件每一个(y )成分是否可以追溯到某一项需求; (2)接口分析软件各部分之间的联系,确认该软件内部接口与外部接口是否已经明确定义; (3)风险确认软件设计在现有技术条件下和预算范围内是否能按时实现; (4)实用性确认该软件设计对于需求的解决方案是否实用; (5)技术清晰度确认该软件设计是否以一种易于翻译成代码的形式表达;共七十三页 (6)可维护性从软件维护角度出发,确认该软件设计是否考虑了方便未来的维护; (7)质量确认该软件设计是否表现出良好的质量特征; (8)各种( zhn)选择方

9、案是否考虑过其他方案,比较各种( zhn)方案的标准是什么; (9)限制评估对该软件的限制是否现实,是否与需求一致; (10)其他具体问题对于文档、可测试性、设计过程等进行评估。共七十三页(二)在详细设计过程中,需要完成的工作是:1、确定软件各个组成部分内的算法以及各部分的内部数据结构(sh j ji u);2、确定各个组成部分的逻辑过程;3、针对各个功能,根据界面设计风格,设计各类界面的样式;4、进行详细设计的评审。 详细(xingx)设计共七十三页5.4.2系统(xtng)设计的方法5.4.2.1系统结构图的基本组成1、系统结构图主要由四种基本模块(m kui)类型组成1)传入模块从下属模

10、块取得数据,经过模块处理再给上级模块2)传出模块从上级模块获得数据,经过模块处理再传给下属模块3)变换模块从数据模块取得数据,经过模块的特定处理,转换成其他形式再传送上级模块4)协调模块对所有下属模块进行协调和管理的模块,这种模块一般在系统结构图中较高层出现共七十三页共七十三页系统(xtng)结构图 系统结构图主要分为两种典型的系统结构形式变换型系统结构图和事务型系统结构图。 具体(jt)而言,变换型系统结构是一种线性结构,可以明显地分为逻辑输入、主加工和逻辑输出,系统的变换分析过程主要分为三步,即取得数据、变换数据和输出数据,系统结构图也由输入、中心变换和输出组成。图530(a)中系统主模块

11、为变换型系统结构图; 事务型系统结构图指某个加工将它的输入分析成一串平行的数据流,分别执行后面的某些加工,如图5-30中虚线柜部分所示。在系统结构图中这两种类型往往交替使用。共七十三页(a)修改(xigi)后数据流程图共七十三页5.4.2.2数据流图变换(binhun)为系统结构图的方法 在系统设计中,往往对系统分析阶段的数据流程图进行转换来获得系统结构图,如从建设项目预审的数据流程图可获得其系统结构图530(b)。在系统结构设计时,首先确定系统总体结构是变换型系统结构图还是事务型系统结构图,对系统结构进行分解;然后,根据系统结构的形式对各个部分的数据流程图导出相应的系统结构图,组成(z ch

12、n)初始系统结构图;最后,对初始系统结构图进行修改得到最终系统结构图。共七十三页图5.30 某市建设(jinsh)用地预审系统结构图(b)(b)系统(xtng)结构图共七十三页1变换分析设计(shj)方法 软件的数据流程图主要是变换型系统结构图,对数据流程图主要也是进行变换分析。变换分析方法由如下4步组成。 (1)重画数据流图。在需求分析阶段得到的数据流图侧重于描述系统如何加工数据,而重画数据流图的出发点是描述系统中的数据是如何流动的。 (2)确定系统的逻辑(lu j)输入、逻辑(lu j)输出和中心变换部分。在数据流图上来区分变换型系统结构图的三个重要组成部分,这个工作建立在对系统规格说明书

13、有明确理解和设计人员经验的基础上。共七十三页变换分析设计(shj)方法(3)进行(jnxng)一级分解,设计系统模块结构的顶层和第一层。首先设计一个主模块,并用系统的名字为它命名,然后将它画在与中心变换相对应的位置上。作为系统的顶层,它的功能是调用下一层模块,完成系统所要做的各项工作。主模块设计好之后,下面的程序结构就可按输入、中心变换和输出等分支来处理。程序结构的第一层可以这样来设计:为每一个逻辑输入设计一个输入模块,它的功能是为主模块提供数据;为每一个逻辑输出设计一个输出模块,它的功能是将主模块提供的数据输出;为中心变换设计一个变换模块,它的功能是将逻辑输入转换成逻辑输出。(4)进行二级分

14、解,设计输入,中心变换,输出部分的中、下层模块。这一步工作是自顶向下,逐层细化,为第一层的每一个输入模块、输出模块、变换模块设计它们的从属模块。共七十三页2事务分析设计(shj)方法 在数据流程图中有种数据流可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。对这类数据流程图进行变换建立系统结构图就是事务分析,与变换分析一样,也是从分析数据流图开始,自项向下,逐步分解,建立系统结构图。(1)识别事务源 确定数据流程图(或局部数据流程图)具有事务型特征后,首先确定事务源,即带有“请求”性质的信息。图中数据流“选择图形集”就是一个事务源,它通过后面的加工(ji gng)

15、“土地权属分类”,对“土地图形集”按照权属分类处理。共七十三页(2)确定适当(shdng)的事务型结构 根据数据流程图的特性和模块划分理论,确定事务变换的模块层次和相互关系。首先需要确定事务中心模块(主模块),它位于其系统结构图的第一层,也称为主层(P层),图中“土地权属分类”就是主模块;其次分析第二层次的模块,它主要是由承担事务处理的加工转换而来的模块,所以又称为事务层(T层),第二层模块只能是三类:取得事务、处理事务和给出结果,图中“国有用地审查”、“集体(jt)用地审查”、“耕地用地审查”就是进行不同事务处理的并列模块,并在主模块的下沿以菱形引出对这三个事务模块的选择。而在“建设用地审查

16、”模块中隐含了获得“土地图形集”的模块,由于功能较为简单,在图中没有列出,同时,“模板应用”则是对审查结果进行格式化,然后给出建设用地审查报告,它们同属事务层。共七十三页(3)识别各种事务和它们(t men)定义的操作 通过问题定义和软件需求规格说明书找出所有事务及其操作所必需的全部信息,而对于系统(xtng)内部产生的事务,必须仔细地定义它们的操作。即将各个事务模块下层的操作模决继续分解扩展,直至完成整个结构图。这些操作模块包括A层(活动层)和D层(细节层),在图530中没有画出。共七十三页3系统(xtng)结构图完善 通过如上方法获得的是初始结构图,还需要进行如下工作完善,形成最终的系统结

17、构图。 (1)模块功能完善。除完成系统功能外,增加系统任务完成的状态,以及不能完成的原因,包括出错处理(chl)、完成返回信息等部分。 (2)消除重复功能,以改善系统结构。即通过不同的变量定义和数据类型描述,对功能相似的模块进行合并。 (3)控制模块大小和子模块数。如果模块功能多,过程复杂,子模块数多,程设计将非常复杂,这就必须对系统进行分解,从而降低模块的复杂性。 (4)增加适当的说明。包括处理说明、接口说明、数据结构说明等内容。则会导致过共七十三页5.4.2.3 结构化设计(shj)的审查 一旦构造了数据流图及其相关的数据字典,必须对他们的正确(zhngqu)与否进行检验。人们往往用人工的

18、方式进行检验,经常会发现下列错误。 (1)未标记的数据流。 (2)丢失数据流,得不到某处理过程需要的数据信息。 (3)纯记录性的数据流,处理过程中的某些数据从来未加以利用。 (4)在改进过程中未保持数据一致性。 (5)遗失处理过程。 (6)包含了控制信息。共七十三页5.4.3 空间(kngjin)数据库设计一 空间数据库的体系结构 空间数据库软件一般是作为连接GIS客户端软件和RDBMS的中间件而存在,这种思想与C/S网络模式(msh)思想是一致的。 下面以ESRI的SDE(Spatial Database Engine)为例说明空间数据库的体系结构。 客户端应用是最终用户运行的软件,它可以是

19、ArcView、MapObject或ArcInfo的应用,也可以是用户为某一特定的工程开发的应用。共七十三页 与客户端应用结合的是SDE客户库,它是一个程序设计接口,用于处理客户端应用提出(t ch)的请求。客户端应用(yngyng)SDE客户库服务器SDE服务器处理程序RDBMS数据库SDE体系结构示意图共七十三页 在服务器端,有SDE服务器处理程序、关系数据库管理系统和实际的数据。 SDE采用协作(xizu)处理方式,即处理既可以在SDE客户库一端也可以在SDE服务器一端,取决于具体的处理在哪一端更快。 所有的服务器任务都是在SDE服务器所在的平台上完成的,而客户端应用则可以运行于多种不同

20、的平台和环境,去访问同一个SDE服务器和数据库。共七十三页GIS体系结构设计(shj)GIS体系结构发展大概经过了三个阶段:第一个阶段:面向过程的构架技术,即POA(Process Oriented Architecture)技术阶段,被称为个体经济(gtjngj)阶段;第二个阶段:面向系统的架构技术,即EOA (Entirety Oriented Architecture)技术阶段,被称为计划经济阶段;第三个阶段:面向服务的SOA技术,即SOA (Service Oriented Architecture)技术阶段,被称之为市场经济阶段。共七十三页二 空间数据库设计的原则 (1)尽量减少空间

21、数据存储的冗余量; (2)提供稳定的空间数据结构,在用户需要(xyo)改变时,该数据结构能迅速作相应的变化; (3)满足用户对空间数据及时访问的需要,并能高效地提供用户所需的空间数据查询结果; (4)在数据元素间维持复杂的联系,以反映空间数据的复杂性; (5)支持多种多样的决策需要,具有较强的应用适应性。共七十三页三 空间(kngjin)数据库的设计过程地理现象和过程概念模型逻辑模型存储模型抽象 概念世界的建立是通过对错综复杂的现实世界的认识与抽象,即对各种不同专业(zhuny)领域的研究和系统分析,形成概念化模型; 逻辑模型设计就是把概念模型结构转化为计算机数据库系统能够支持的数据模型; 存

22、储模型是指概念模型反映到计算机物理存储介质中的数据组织形式。共七十三页四 空间数据库的需求分析和数据模型设计1 需求分析 (1)调查用户需求:了解用户特点和要求,取得设计者与用户对需求的一致看法; (2)需求数据的收集(shuj)和分析:包括信息需求(信息内容、特征、存储数据等)、信息加工处理要求、完整性与安全性要求等; (3)编制用户需求说明书:包括需求分析的目标、任务、具体需求说明、系统功能与性能以及运行环境等。共七十三页2 数据模型设计 建立空间数据库系统数据模型的目的,是揭示空间客体的本质特征,并对其进行抽象化,使之转化为计算机能够接受和处理的数据形式。 数据库系统中通常采用(ciyn

23、g)的数据模型主要有层次模型、网状模型和关系模型,以及语义模型、面向对象的数据模型等。这些数据模型都可以用于空间数据库的设计。共七十三页五 空间数据库的概念设计 对需求分析阶段所收集的信息和数据进行分析、整理,确定地理实体、属性及其之间的联系,将各用户的局部视图合并成一个总的全局视图,形成(xngchng)独立于计算机的反映用户观点的概念模式。 表示概念模型常用的模型是E-R模型,即实体联系模型。用它来描述现实地理世界,不必考虑信息的存储结构、存储路径等问题,更接近现实地理世界,具有直观、自然和语义较丰富等特点。共七十三页 例如,在城市地理数据库系统设计中,将城市市区要素抽象为空间实体、空间实

24、体属性和空间实体关系,其中 空间实体包括街道边线、路段、街道、街区(ji q)以及节点等; 空间实体属性包括节点实体属性(立交桥、警亭及所连通街道的性质等),边线实体属性(属于哪一路段、街道、街区及其长度等),街道路段和街道实体属性(走向、路面质量、宽度、等级等),街区实体属性(面积、用地类型等)。共七十三页1 概念化设计工作内容 GIS数据库的概念化设计需要完成以下工作 (1)数据库的宏观地理意义(yy),主要是指空间数据的比例尺、地图投影和坐标系统等全局性要素的定义; (2)数据库的地理特征设计,对地理特征的层次关系、各层几何表达形式和拓扑特征进行设计; (3)属性数据表格及其关系设计;

25、(4)数据库总体设计报告的起草; (5)数据库概念化设计的评定。共七十三页2 GIS数据模型模式(msh) (1)文件结构型数据模型模式 (2)混合结构型数据模型模式 (3)无缝数据库管理模型模式GIS应用(yngyng)GIS基础平台图形文件属性文件关键字GIS应用GIS基础平台图形文件属性库关键字GIS应用GIS基础平台数据库接口数据库接口数据引擎属性库空间数据库共七十三页3 数据的分层管理 大多数GIS都将数据按照逻辑类型分成不同的数据层进行组织。数据层的设计一般按照数据的专业内容和类型进行。 数据分层主要考虑如下因素(1)数据具有同样的特征,及相同的属性信息;(2)比例尺的一致性;(3

26、)数据具有相同的几何形式和拓扑特征 同一地物可能采用不同的几何形式表达,需要不同的层,如河流可以分为(fn wi)线状和面状的,分别用两个层表示。共七十三页(4)该层数据具有同样的使用目的、方式 如道路数据,用于网络分析时用有严格拓扑关系的道路中心线表示,而在制图输出则用符号化线或面来表示,因此分别(fnbi)用两个层表示;(5)不同部门的数据放入不同的层;(6)不同安全级别的数据单独存储;(7)使用不同数据源更新的数据应分层存储;(8)同一类型的数据,如果其属性特征不同,也需要分层存储。共七十三页六 空间数据库的详细设计1 数据源设计 GIS数据源包括地图、设计规划图、航空和卫星影像、GPS

27、数据、照片(zhopin)、现有电子数据、各种记录文件、数字化测量数据等。 根据数据源的来源范围可以分为两类,一是系统外录入数据,二是系统内自生数据。 针对不同数据源的特性,系统采用不同的对策,但具有如下的共性:共七十三页 (1)数据源多样化,提高系统(xtng)内容的丰富性; (2)系统主要空间数据比例尺、标准、格式等应尽量一致; (3)日常办公系统的数据来源,应经过数据处理系统和入库管理模块转化为标准数据后方可以进入系统,以确保系统的稳定性; (4)对于基于网络多用户系统,系统公共基础数据应通过统一的技术部门录入; (5)在保证质量的前提下,选择数据生产到入库短的数据源。共七十三页2 修订

28、数据标准与数据字典 一个合理的数据标准应包括的内容: 1)引用标准; 2)分类(fn li)和实体代码说明; 3)数据存储信息说明; 4)空间数据分层说明; 5)属性数据结构说明; 6)元数据说明共七十三页3、数据(shj)质量控制方案1)格式(形式)检查:对数据的文件格式、分层、代码、属性(shxng)表达字段等数据形式的描述。格式检查的两种方式:人工抽查;程序自动检查2)内容正确性和精度检查3)系统设计的过程设计和界面设计中把数据质量控制考虑进去共七十三页4 数据存储、读取、查询和管理结构的设计(1)用户安全设计(2)数据更新的质量控制(kngzh)(3)合理数据分级体系的设定(4)数据的

29、恢复能力(5)数据库网络模型共七十三页七 地理信息元数据的设计1 元数据的定义和作用 元数据是关于数据的数据,用于描述数据的内容、覆盖范围、质量(zhling)、管理方式、数据的所有者、数据的提供方式等有关的信息。 地理信息元数据是关于地理相关数据和信息资源的描述信息,它通过对地理空间数据的内容、质量、条件和其他特征进行描述与说明,帮助人们有效地定位、评价、获取和使用地理相关数据。共七十三页2 地理信息元数据确定的原则(1)完整性 核心元数据必须是基本元数据元素集合的基础上,还需要完整描述数据集最重要的信息。(2)准确性 确定核心元数据内容时,需要对表达理论、空间参照系统理论、质量体系理论以及

30、计算机通信技术方面有全面的了解,准确表达。(3)结构性用模型(mxng)表达(4)与其他标准的一致性共七十三页3 地理信息元数据的主要内容 包括6个类和2个公共数据类型,6个类为:(1)标识信息 是唯一标识数据集的元数据信息(2)数据质量信息 是数据集整体质量的评价,包括数据集质量的定性和定量概括说明两个方面。(3)空间(kngjin)参照系统信息 是数据集使用的空间参照系统的说明,包括基于地理标识的空间参照系统与基于坐标的空间参照系统。共七十三页(4)内容信息 描述数据集的主要内容(5)分发信息 描述有关数据集的分发者和获取数据的方法,包括数据集网络(wnglu)传输地址,以及与分发者有关的

31、联系信息。(6)核心元数据参考信息 包括核心元数据发布或更新的日期以及与建立核心元数据单位的联系信息等。共七十三页 两个(lin )公共数据类型包括(1)覆盖范围信息 描述数据集的空间范围(经纬度坐标、地理标识符)、时间范围和垂向范围(最小最大垂向坐标值、计量单位)。该数据类型被多个元数据元素引用,本身不单独使用。(2)负责单位联系信息 与数据集有关的单位标识(单位名称、联系人、职责)和联系方式信息。共七十三页4 地理信息(d l xn x)元数据字典序号中文名称英文名称缩写名定义约束条件最多出现次数数据型域1MD元数据MD-Meta-dataMea-data关于元数据的信息M1ClassLi

32、nes 1 _ 82日期Time-stampmdTimeSt元数据发布或最近更新日期M1DataCCYYMMDD34地理信息元数据(shj)地点实例共七十三页 (1)名称/角色名称 (2)缩写名 (3)定义,对元数据类或属性确切含义的描述 (4)约束条件,表示该特征是否必须包含(bohn)在核心元数据中,取值为M(必选)、C(条件必选)、O(可选) (5)最多出现次数,指定元数据类型或元数据属性的实例可能重复出现的次数,“1”为出现一次,“N”为重复出现 (6)数据类型,如整型数、实型数、字符串等 (7)域,元数据属性的域为允许取值范围,元数据类则表示描述该类的行的范围。共七十三页5.4.4

33、过程(guchng)设计1、概念化设计完成了软件系统的总体设计,规定了各个模块及模块之间的联系,进一步就要考虑实现各个模块规定的功能。2、过程设计也叫做详细设计或程序设计,它不同于编码或编写程序。在过程设计阶段,要决定各个模块的实现算法,并精确(jngqu)地表达这些算法。共七十三页详细设计的任务:1、为每个模块选择适当的算法并选取描述工具详细描述这些算法。2、确定每个模块所使用的数据结构。3、确定各个模块及模块间接口的细节,包括用户界面和外部软硬件接口、模块间的接口、模块局部数据和输入输出数据。4、为每个模块设计测试用例,使得(sh de)编码阶段对具体模块的调试测试更加方便。5、编写详细设

34、计说明书。详细(xingx)设计的任务共七十三页为了是详细设计更加地科学严谨,应遵守以下原则:对于模块的逻辑描述,要在确保正确可靠的基础上尽量地使得其更加清晰易读。选择(xunz)适当的描述工具来对各模块的算法进行描述。采用结构化的设计方法,改善程序的结构,使其结构更加科学标准,同时也降低了程序的复杂度,从而提高了程序的可读性、可测试性和可维护性。详细设计(shj)的原则共七十三页3、详细设计(shj)工具表达过程规格说明的工具叫做详细设计工具,它可以分为以下三类:1)图形工具:程序流程图(PFC);N-S图;问题分析(fnx)图(PAD)2)表格工具:判定表3)语言工具:PDL(问题描述语言

35、)共七十三页5.4.5 界面设计 过程设计是对模块逻辑关系的描述,而界面设计则规范(gufn)用户与计算机进行信息交换的形式,主要包括系统输入、输出、处理过程中各类信息在计算机屏幕等输出设备上表现形式和布局,也包括键盘、鼠标、数字化仪等输入设备的布局和操作方式。界面设计是详细设计的重要内容。共七十三页5.4.5.1用户界面(yn h ji min)的特性1、可用性(1)使用的简单性(2)用户界面中所用术语(shy)的标准化和一致性(3)拥有HELP帮助的功能(4)快速的系统响应和低的系统成本(5)用户界面应具有容错能力共七十三页5.4.5.1用户界面(yn h ji min)的特性2、灵活性1

36、)考虑到用户(yngh)的特点、能力、知识水平,应当使用用户(yngh)界面能够满足不同用户(yngh)的要求。2)用户可以根据需要制定和修改界面方式。3)系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息3、复杂性和可靠性1)用户界面的复杂性2)用户界面的可靠性共七十三页5.4.5.2用户界面任务(rn wu)和工作设计1、任务分配 1)在每个任务中,动作要分配给计算机、用户或者二者; 2)任务分配产生两个网络:一个是人的任务网络;一个是计算机的任务网络2、工作方式和工作设计 1)工作方式有两种:一是由一个人单独完成一个系统的目标;二是任务进展跟踪 2)工作设计的目的是使任务需求与

37、操作员的能力相匹配。因此(ync)在做工作设计时,应该检查任务流程以确认不会出现任务过载。共七十三页5.4.5.3界面设计的步骤(bzhu)1、确定整个UGIS的界面风格;2、确定系统界面的主框架,包括系统采用多文档、单文档、对话框的哪一种,菜单的内容等;3、确定各类界面的界面特征,如规定用户输入(shr)界面、系统输出界面、“向导”、图件管理器等类界面设计要求;4、设计各个功能的主要界面共七十三页5.4.5.4界面(jimin)类型1、字符界面1)在字符界面下,由应用程序来决定处理过程,用户必须按照程序流程一步一步地输入(shr)用户信息,如AUTOCAD等;2)在字符界面中有一种比较特别的的界面向导(Wizar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论