第一章
GIS
软件工程概述
软件工程的概念:试图建立并使用正确的工程方法开发出成本低,可靠性好,并在机
器上能高效运行的软件,从而解决或缓解软件危机。
GIS 软件工程就是在 GIS 软件的整个开发过程中,遵循一般软件开发的工程化原理和
方法,并照顾到
GIS
软件开发的特殊规律和要求
,对 GIS 软件建设的各个阶段进行工
程化规范的一门技术。
软件生存周期 :一个软件从开始计划,到废弃不用为止的整个时期。一般来讲,软件
生存周期包括软件定义、软件开发与运行维护
3 个时期。
软件生存周期模型
概念:软件生存周期模型规定了把生存周期划分成哪些阶段及各个阶段的执行顺
序,也称为过程模型。
模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、
Rational 统一过
程、敏捷过程与极限编程等;(熟练掌握一种)
瀑布模型是文档驱动的,快速原型模型适用于用户驱动的系统,螺旋模型是风险
驱动的,
RUP 是用例驱动。
(一)瀑布模型
1.瀑布模型定义
把软件开发过程划分成若干阶段,每个阶段的任务相对独立,便于不同人员分工协作,从
而降低了整个软件开发工程的困难程度。在软件生存期的每个阶段都采用科学的管理和良好
的方法与技术,而且每个阶段结束之前,都从技术和管理两个角度进行严格的审查,经确
认之后才开始下一阶段的工作。
瀑布模型是文档驱动的,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行
指导。
(
1)问题定义与可行性研究
确定要开发软件系统的总目标。
给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究。
估计可利用的资源
(计算机硬件,软件,人力等)、成本、效益、开发进度。
制定出完成开发任务的实施计划
,连同可行性研究报告,提交管理部门审查。
(
2)需求分析
对待开发软件提出的需求进行分析并给出详细的定义。
编写软件需求说明书或系统功能说明书及初步的系统用户手册。
提交管理机构评审。
(
3)设计
— “
”
总体设计
如何解决问题
把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模
块;
可以列出多种解决方案进行比较;
—
详细设计
对每个模块要完成的工作进行具体的描述,为源程序编写打下基础;
编写设计说明书,提交评审
。
(
4)编码
把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言
“
”
表示的 源程序清单 。
写出的程序应当是结构良好、清晰易读的,且与设计相一致的。
(
5)测试
单元测试