第十六章第十六章地理信息系统软件工程技术地理信息系统软件工程技术邬伦北京大学地球与空间科学学院遥感与地理信息系统研究所 2004 年12月1 1 1. .1 1 基本概念基本概念 n计算机软件工程是一类求解的工程。 n它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。图:软件工程框架[王立福]软件工程四条基本原则: n1)选取适宜的开发模型,可以认识需求易变性,并加以控制,以保证软件产品满足用户的需求; n2)采用合适的设计方法,通常要考虑实现软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征; n3)提供高质量的工程支持,在软件工程中,软件工具与环境对软件过程的支持颇为重要; n4)重视开发过程的管理,软件工程的管理,直接影响可用资源的有效利用、生产满足目标的软件产品,提高软件组织的生产能力等问题。 1 1. .2 2 软件工程活动软件工程活动 n软件工程活动包括需求、设计、实现、确认及支持等 n它们对应于软件开发活动的不同阶段。 1 1. .2 2. .1 1需求分析需求分析建立需求面临着三个方面的困难: n n1 1)问题空间的理解)问题空间的理解 n n2 2)人与人之间的通信)人与人之间的通信 n n3 3)需求的不断变化)需求的不断变化 1 1. .2 2. .2 2系统设计系统设计 n要解决“怎么做”的问题 n设计阶段划分为总体设计和详细设计 1 1. .2 2. .3 3实现阶段实现阶段 n在软件实现阶段,要将设计的结果变换成程序设计语言编写的程序。 n首先要确定程序设计语言,其影响因素包括:开发人员对语言的熟悉程度,语言的可移植性,编译程序的效率,编译工具的支持等。 1 1. .2 2. .4 4确认活动确认活动 n系统完成后的软件测试是主要的确认活动。 n软件测试的技术分为两类:白盒测试技术和黑盒测试技术。
第十六章 地理信息系统软件工程技术 来自淘豆网m.daumloan.com转载请标明出处.