第十六章 地理信息系统软件工程技术精选文档.ppt
《第十六章 地理信息系统软件工程技术精选文档.ppt》由会员分享,可在线阅读,更多相关《第十六章 地理信息系统软件工程技术精选文档.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十六章 地理信息系统软件工程技术本讲稿第一页,共四十三页1软件工程简介软件工程简介本讲稿第二页,共四十三页11 基本概念基本概念n n计算机软件工程是一类求解的工程。n n它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。本讲稿第三页,共四十三页图:软件工程框架王立福本讲稿第四页,共四十三页软件工程四条基本原则:n n1 1)选取适宜的开发模型,可以认识需求易变性,并加以控制,)选取适宜的开发模型,可以认识需求易变性,并加以控制,以保证软件产品满足用户的需求;以保证软件产品满足用户的需求;n n2 2)采用合适的设计方法,通常要考虑实现
2、软件的模块化、)采用合适的设计方法,通常要考虑实现软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征;抽象与信息隐蔽、局部化、一致性以及适应性等特征;n n3 3)提供高质量的工程支持,在软件工程中,软件工具与)提供高质量的工程支持,在软件工程中,软件工具与环境对软件过程的支持颇为重要;环境对软件过程的支持颇为重要;n n4 4)重视开发过程的管理,软件工程的管理,直接影响可用资源)重视开发过程的管理,软件工程的管理,直接影响可用资源的有效利用、生产满足目标的软件产品,提高软件组织的生产能的有效利用、生产满足目标的软件产品,提高软件组织的生产能力等问题。力等问题。本讲稿第五页,共四十
3、三页12 软件工程活动软件工程活动n n软件工程活动包括需求、设计、实现、确认及支持等n n它们对应于软件开发活动的不同阶段。本讲稿第六页,共四十三页121需求分析需求分析建立需求面临着三个方面的困难:n n1)问题空间的理解)问题空间的理解n n2)人与人之间的通信)人与人之间的通信n n3)需求的不断变化)需求的不断变化 本讲稿第七页,共四十三页122系统设计系统设计n n要解决“怎么做”的问题 n n设计阶段划分为总体设计和详细设计 本讲稿第八页,共四十三页123实现阶段实现阶段n n在软件实现阶段,要将设计的结果变换成程序设计语言编写的程序。n n首先要确定程序设计语言,其影响因素包括
4、:开发人员对语言的熟悉程度,语言的可移植性,编译程序的效率,编译工具的支持等。本讲稿第九页,共四十三页124确认活动确认活动n n系统完成后的软件测试是主要的确认活动。n n软件测试的技术分为两类:白盒测试技术和黑盒测试技术。本讲稿第十页,共四十三页125软件维护软件维护软件维护活动的类别:软件维护活动的类别:n n1)改正性维护n n2)适应性维护n n3)完善性维护n n4)预防性维护 本讲稿第十一页,共四十三页13结构化方法和面向对象方法结构化方法和面向对象方法本讲稿第十二页,共四十三页13 结构化方法和面向对象方法结构化方法和面向对象方法n n结构化分析和设计结构化分析和设计 -基于模
5、块化的思想,采用基于模块化的思想,采用“自顶向下,逐步求精自顶向下,逐步求精”的技术的技术对系统进行划分,分解和抽象是它的两个基本手段对系统进行划分,分解和抽象是它的两个基本手段 -将软件视为一个数据变换装置,接受各种输入,通过变换产将软件视为一个数据变换装置,接受各种输入,通过变换产生输出生输出一个典型的数据流图:飞机订票本讲稿第十三页,共四十三页13 结构化方法和面向对象方法结构化方法和面向对象方法n n面向对象的分析和设计面向对象的分析和设计 -客观世界是由许多各种各样的类组成的,每种对象都有各自客观世界是由许多各种各样的类组成的,每种对象都有各自的内部状态和运动规律,对象之间的作用和联
6、系就构成了各的内部状态和运动规律,对象之间的作用和联系就构成了各种不同的系统种不同的系统 -使解决问题的方法空间与客观世界的问题空间结构达成一使解决问题的方法空间与客观世界的问题空间结构达成一致致 -UML(Unified modeling language -UML(Unified modeling language,统一建模语言,统一建模语言)本讲稿第十四页,共四十三页用UML表达的线几何体类以及和其它类的关系(OpenGIS Consortium)本讲稿第十五页,共四十三页14开发过程模型开发过程模型n n软件开发模型是软件开发全部过程、活动和任务的结构框架。n n软件开发模型能够清晰、
7、直观的表达软件开发过程,明确规定要完成的主要活动和任务。n n可以作为软件项目工作的基础。本讲稿第十六页,共四十三页141瀑布模型瀑布模型本讲稿第十七页,共四十三页142演化模型演化模型n n主要针对事先不能完整定义需求的软件开发。n n用户可以先给出核心需求,当开发人员将核心需求实现后,用户提出反馈意见,以支持系统的最终设计和实现。本讲稿第十八页,共四十三页143螺旋模型螺旋模型n n1)制定计划确定软件目标,选定实施方案,弄清项目开发的限制条件。n n2)风险分析分析所选方案,考虑如何识别和消除风险。n n3)实施工程实施软件开发。n n4)客户评估评价开发工作,提出修正建议。本讲稿第十九
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十六章 地理信息系统软件工程技术精选文档 第十六 地理信息系统 软件工程 技术 精选 文档
限制150内