第一章
传统GIS的特点——以系统为中心,以地图为基础,二维处理,静态管理,尺度割裂,数据集中 常用模型:
瀑布模型
增量模型
一部分一部分,逐渐开发开发过程中,用户能见到软件的逐渐成长(增长)螺旋模型 将开发过程分为几个螺旋周期——大致对应瀑布模型的阶段——风险驱动——开发过程中,及时处理风险
喷泉模型
迭代——功能在迭代开发中增强
无间隙——开发活动的各阶段之间无明显边界
基于知识的智能模型
前述模型综合,与专家系统结合
瀑布模型:按照从一个阶段到另一个阶段的线性次序开发软件——象瀑布一样
2. 瀑布模型的特点
以文档形式驱动
——上一阶段的文档——下一阶段的合同蓝本
里程碑开发原则
——提供了各阶段的检查站点——确保按计划、要求进行
整体开发模型
——开发过程中,用户看不到系统的面貌,只有整个系统完成后,才
能见到
适合于
——功能、性能明确、完整、无重大变化的软件开发
3. 瀑布模型的局限性
——是一种严格线性的整体开发模型
——是一种理想的线性开发模型
——缺乏灵活性,缺乏应对变化的机制
3.什么是GIS软件工程?
GIS软件工程——在GIS软件开发的整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS软件开发的特殊规律和要求,对GIS软件从可行性研究、需求分析、总体设计、详细设计、软件编制、软件测试,直到软件维护的各个阶段,进行工程化规范的一门技术 4.GISiea软件工程建设的主要过程
(1).GIS软件开发的工程化方法
(2).GIS软件工程的系统分析
(3).GIS软件工程的需求分析——奠定GIS开发的基础
(4).GIS软件工程的系统设计
(5).GIS软件工程的编码设计
5.GIS软件工程的内容
第二章
(1)GIS软件工程的可行性分析中的软件工程调研的常用方法有哪些?
面谈
电话访谈
参观
问卷
索取有关资料
——学习,理解
GIS专题报告
(2)可行性研究的具体步骤?
6徐妙锦步:
确定项目规模和目标
研究正在运行的系统——人工系统中牟黑大蒜/计算机系统
建立新系统的高层逻辑模型——数据流图、数据字典
导出和评价各种方案——3个可行性——技术、经济、社会
推荐可行方案
编写可行性研究报告
(3)如何制订工程项目的开发计划?
制订开发计划的原则
制订开发计划的方法
推算各阶段时间的方法
开发计划的表达方式
第三章GIS软件工程的系统分析
1.系统分析的任务是什么?
系统分析员与用户一道,将用户的要求,用软件需求规格
说明书表达:
• 细化对软件的要求——软件的功能、性能,软件设计的限制,软件与其他系统元素的接
口
• 描述软件处理的数据域
• 定义软件的其他有效性需求
2.系统分析的过程包括哪几步?
•问题识别
•分析与综合
•编制需求分析的文档
•需求分析评审
3.需求工程包括哪些内容?
(1).需求获取
– 需求获取过程
– 需求获取方法
(2).需求分析
–功能性需求
–非功能性需求
(3).验证
——需求评审,减低错误/ 缺陷唐荣海——软件需求规格说明
书中
4.需求分析的方法有哪些?
常用的:
• 面向数据流的结构化分析方法SA
——用抽象模型的概念,按照系统内部数据传递、变换的关系,自顶向下逐层分解,直到到满足所有功能要求的软件为止
适合于——数据处理类型的系统
分析工具——数据流图,数据字典
• 面向对象的分析方法OOA
面向最终用户——用户提供明确需求文档
从图表开始,然后提供可验证的需求细节
适合于——拥有大量用户交互操作和集成数据库的系统
• 以用户为中心的需求分析方法UCRA
5.属性数据字典包含哪些条目?
6类:
数据元素
——名称、别名、类型、取值范围、取值含义、长度、简要说明
数据结构
——包括的数据元素成分。
数据项/元素的3种情况:任选项、必选项、重复项
数据流
——数据流的来源、去处、组成、流通量、高峰流通量
数据存储
——存储的结构,有关的数据流、查询要求
处理过程
——数据加工处理框的:编号、名称、功能简要说明,有关的输入、输出
外部实体
——数据的来源、去向
第四章
1. 面向对象的开发方法
Booch方法
——1983,Booch提出
基于:词法分析——名词→对象,动词→红外光通讯方法
Coad方法
dnv——1989,Coad和Yourdon提出
从大系统中总结、升华
OMT方法
——1991,James Rumbaugh提出
面向对象建模技术(Object Modeling Technique)
将OO贯穿于软件生存周期的各阶段