作者:马林兵 著
页数:240
出版社:中山大学出版社
出版日期:2024
ISBN:9787306081810
电子书格式:pdf/epub/txt
网盘下载地址:下载GIS软件工程理论与应用开发
内容简介
本书全面﹑系统地论述了GIS软件工程的基本原理、关键技术以及应用开发方法。本书还重点介绍了AcGIS的几个二次开发技术和开源GIS技术体系。全书共分十二章,内容包括:软件工程概述;软件过程;软件工程可行性分析;软件工程的需求分析;GIS软件工程总体分析;GIS软件工程详细设计;面向对象设计和分析方法;软件工程设计模式;软件测试;GIS软件项目管理;GIS二次开发技术;开源GIS软件项目等。
作者简介
马林兵,男,副教授,博士,长期从事本科教学和科研工作,主要研究方向为GIS理论与方法,承担《GIS软件工程与Web应用开发》、《GIS软件工程与Web应用开发实验》等课程。
目录
第1章 软件工程概述
1.1 软件的基本概念
1.1.1 什么是软件
1.1.2 软件分类
1.2 软件危机
1.3 软件工程的基本概念
1.3.1 什么是软件
1.3.2 软件工程的方法
1.3.3 软件工程与网络
1.4 GIS软件工程的分类、开发方式及特点
1.4.1 GIS软件分类
1.4.2 GIS应用系统的开发模式
1.4.3 GIS软件工程的特点
第2章 软件过程
2.1 软件过程概述
2.2 软件生命周期模型
2.2.1 瀑布模型
2.2.2 原型模型
2.2.3 增量模型
2.2.4 螺旋模型
2.2.5 喷泉模型
2.3 敏捷开发与极限编程
2.3.1 敏捷开发
2.3.2 极限编程
2.4 GIS项目软件开发过程
第3章 软件工程可行性分析
3.1 可行性分析概述
3.2 可行性分析的内容
3.3 成本一效益分析
3.3.1 软件系统开发费用的内容
3.3.2 成本估计
3.3.3 成本/效益分析方法
3.4 软件工程项目开发技术
3.4.1 制订开发计划的原则
3.4.2 制订开发计划的方法
3.4.3 推算各阶段时间的方法
3.5 可行性分析报告的编写
第4章 软件工程的需求分析
4.1 需求分析概述
4.1.1 需求分析的特点
4.1.2 需求分析的任务
4.1.3 需求获取的方法
4.1.4 需求分类
4.2 需求分析的方法
4.2.1 数据流程图
4.2.2 实体一关系图
4.2.3 状态转移图
4.2.4 数据字典
4.3 需求分析报告的编写
第5章 GlS软件工程总体设计
5.1 总体设计概述
5.1.1 软件设计的重要性
5.1.2 软件总体设计过程
5.1.3 总体设计的基本任务
5.2 软件设计基本原理
5.2.1 抽象
5.2.2 细化
5.2.3 模块化
5.2.4 模块划分原则——耦合
5.2.5 模块划分原则——内聚
5.3 数据库设计
5.3.1 数据库设计的目标和内容
5.3.2 数据库设计的步骤
5.3.3 数据库的逻辑设计
5.3.4 数据库的物理设计
……
第6章 GIS软件工程详细设计
第7章 面向对象设计和分析方法
第8章 软件工程的设计模式
第9章 软件测试
0章 GIS软件项目管理
1章 GIS二次开发技术
2章 开源GIS软件项目介绍
1.1 软件的基本概念
1.1.1 什么是软件
1.1.2 软件分类
1.2 软件危机
1.3 软件工程的基本概念
1.3.1 什么是软件
1.3.2 软件工程的方法
1.3.3 软件工程与网络
1.4 GIS软件工程的分类、开发方式及特点
1.4.1 GIS软件分类
1.4.2 GIS应用系统的开发模式
1.4.3 GIS软件工程的特点
第2章 软件过程
2.1 软件过程概述
2.2 软件生命周期模型
2.2.1 瀑布模型
2.2.2 原型模型
2.2.3 增量模型
2.2.4 螺旋模型
2.2.5 喷泉模型
2.3 敏捷开发与极限编程
2.3.1 敏捷开发
2.3.2 极限编程
2.4 GIS项目软件开发过程
第3章 软件工程可行性分析
3.1 可行性分析概述
3.2 可行性分析的内容
3.3 成本一效益分析
3.3.1 软件系统开发费用的内容
3.3.2 成本估计
3.3.3 成本/效益分析方法
3.4 软件工程项目开发技术
3.4.1 制订开发计划的原则
3.4.2 制订开发计划的方法
3.4.3 推算各阶段时间的方法
3.5 可行性分析报告的编写
第4章 软件工程的需求分析
4.1 需求分析概述
4.1.1 需求分析的特点
4.1.2 需求分析的任务
4.1.3 需求获取的方法
4.1.4 需求分类
4.2 需求分析的方法
4.2.1 数据流程图
4.2.2 实体一关系图
4.2.3 状态转移图
4.2.4 数据字典
4.3 需求分析报告的编写
第5章 GlS软件工程总体设计
5.1 总体设计概述
5.1.1 软件设计的重要性
5.1.2 软件总体设计过程
5.1.3 总体设计的基本任务
5.2 软件设计基本原理
5.2.1 抽象
5.2.2 细化
5.2.3 模块化
5.2.4 模块划分原则——耦合
5.2.5 模块划分原则——内聚
5.3 数据库设计
5.3.1 数据库设计的目标和内容
5.3.2 数据库设计的步骤
5.3.3 数据库的逻辑设计
5.3.4 数据库的物理设计
……
第6章 GIS软件工程详细设计
第7章 面向对象设计和分析方法
第8章 软件工程的设计模式
第9章 软件测试
0章 GIS软件项目管理
1章 GIS二次开发技术
2章 开源GIS软件项目介绍