地理信息系统软件工程技术.pptxVIP

  • 0
  • 0
  • 约2.68千字
  • 约 10页
  • 2025-06-26 发布于四川
  • 举报

第十六章地理信息系统软件工程技术邬伦北京大学地球与空间科学学院遥感与地理信息系统研究所2004年12月

1.软件工程简介

计算机软件工程是一类求解的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。02011.1基本概念

图:软件工程框架[王立福]

选取适宜的开发模型,可以认识需求易变性,并加以控制,以保证软件产品满足用户的需求;采用合适的设计方法,通常要考虑实现软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征;提供高质量的工程支持,在软件工程中,软件工具与环境对软件过程的支持颇为重要;重视开发过程的管理,软件工程的管理,直接影响可用资源的有效利用、生产满足目标的软件产品,提高软件组织的生产能力等问题。软件工程四条基本原则:

软件工程活动包括需求、设计、实现、确认及支持等01它们对应于软件开发活动的不同阶段。021.2软件工程活动

问题空间的理解人与人之间的通信需求的不断变化建立需求面临着三个方面的困难:1.2.1需求分析

要解决“怎么做”的问题设计阶段划分为总体设计和详细设计1.2.2系统设计

在软件实现阶段,要将设计的结果变换成程序设计语言编写的程序。首先要确定程序设计语言,其影响因素包括:开发人员对语言的熟悉程度,语言的可移植性,编译程序的效率,编译工具的支持等。1.2.3实现阶段

01系统完成后的软件测试是主要的确认活动。02软件测试的技术分为两类:白盒测试技术和黑盒测试技术。1.2.4确认活动

0102030405适应性维护改正性维护完善性维护软件维护活动的类别:预防性维护1.2.5软件维护

1.3结构化方法和面向对象方法

结构化分析和设计-基于模块化的思想,采用“自顶向下,逐步求精”的技术对系统进行划分,分解和抽象是它的两个基本手段-将软件视为一个数据变换装置,接受各种输入,通过变换产生输出一个典型的数据流图:飞机订票1.3结构化方法和面向对象方法

壹面向对象的分析和设计肆-UML(Unifiedmodelinglanguage,统一建模语言)叁-使解决问题的方法空间与客观世界的问题空间结构达成一致贰-客观世界是由许多各种各样的类组成的,每种对象都有各自的内部状态和运动规律,对象之间的作用和联系就构成了各种不同的系统1.3结构化方法和面向对象方法

用UML表达的线几何体类以及和其它类的关系(OpenGISConsortium)

软件开发模型能够清晰、直观的表达软件开发过程,明确规定要完成的主要活动和任务。可以作为软件项目工作的基础。软件开发模型是软件开发全部过程、活动和任务的结构框架。1.4开发过程模型

1.4.1瀑布模型

主要针对事先不能完整定义需求的软件开发。01用户可以先给出核心需求,当开发人员将核心需求实现后,用户提出反馈意见,以支持系统的最终设计和实现。021.4.2演化模型

客户评估——评价开发工作,提出修正建议。3124制定计划——确定软件目标,选定实施方案,弄清项目开发的限制条件。风险分析——分析所选方案,考虑如何识别和消除风险。实施工程——实施软件开发。1.4.3螺旋模型

1.4.4喷泉模型

2.GIS领域的体系结构和构件(图:GIS领域)

GIS领域体系结构:一个工作流视图

基于DCP的GIS体系结构和构件:一个实现视图[OpenGISConsortium]

3.GIS需求分析

物理环境,物理设备的位置以及其分布的集中程度;1接口,与其它软件系统的接口以及对数据格式的要求;2用户或人的因素,包括系统用户熟练程度,使用系统需要接受的训练;3功能,系统要完成什么,性能如何;4文档,需要哪些文档以及其针对的读者;5数据,数据格式、数据精度、数据量、接收和发送数据的频率;6资源,使用系统需要的设备,开发需要的人力资源、计算机资源、时间表;7安全性,对访问信息的控制程度,数据的备份等;8质量保证,对系统的可靠性要求,平均系统出错时间,可移植性,可维护性等。93.1GIS需求获取

3.2GIS需求规约在需求获取阶段,得到了用自然语言描述的用户需求,但是其中存在着不一致性和二义性,这些问题要通过需求规约解决。

对Coad/Yourdon方法的扩展——GeoOOA(部分,GeorgeK?sters)基本类和GeoOOA类GeoOOA中的整体部分关系覆盖2)包含3)分割

4.数据管理设计数据管理部分设计的目的是确定在数据管理系统中存储和检索数据的基本结构,其原则是要隔离数据管理方案的影响,不管该方案是普通文件、关系数据库、面向对象数据库或者是其它方式的。

普通文件管理01关系型数据库管理系统(RDBMS)02面向对象的数据库管

文档评论(0)

1亿VIP精品文档

相关文档