1 / 11
文档名称:

软件工程.doc

格式:doc   大小:130KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程.doc

上传人:yixingmaob 2017/10/24 文件大小:130 KB

下载得到文件列表

软件工程.doc

相关文档

文档介绍

文档介绍:第一章
什么是软件?
在运行中能提供所希望的功能和性能的指令集(即程序)。
描述程序研制过程和方法使用的文档。
GIS软件的主要特点:(1)存储技术。采用两种数据库:空间数据库和属性数据库
(2)数据组织和处理模式。沿袭地图处理模式
(3)系统组成。支持树型的系统结构和主-从工作模式,以图层为单位进行数据交换
(4)空间数据管理。可处理二维空间数据,DEM数据,三维实体的表面显示
(5)数据共享和功能共享。不同格式空间数据之间转换,实现有缝的数据共享
GIS软件工程:就是在GIS软件的开发整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS软件开发的特殊规律和要求,对GIS软件从可行性研究,需求分析,总体设计,详细设计,软件编制,软件测试,直到软件维护的各个阶段进行工程化规范的一门技术。
软件开发的阶段:可行性分析,需求分析,总体设计,详细设计,编码,测试,维护。
软件生存周期模型:
瀑布式模型:将软件生存周期各活动规定为依线性顺序连接的若干阶段的模型。
包含以下活动:软件需求分析。设计。代码生成。测试。维护
软件生存周期模型:
1瀑布模型的特点:(文档驱动的模型)
(1)具有顺序性和依赖性(2).推迟实现的观点(3).质量保证的观点
增量模型: 融合了瀑布模型的基本成分和原型的迭代特征。采用随着日程时间的进展而交错的线性序列。
2增量模型融合了瀑布模型的基本成分,并且具有迭代特性。
例如,使用增量模型开发字处理软件
基本的文件管理、编辑和文档生成功能。
更完善的编辑和文档生成能力。
实现拼写和文法检查功能。
完成高级的页面布局功能。
3螺旋模型: 将瀑布模型和增量模型结合起来,加入风险分析的一种模型。
优点
对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
减少了过多测试或测试不足;
维护和开发之间并没有本质区别。
特点
风险驱动的
主要适用于内部开发的大规模软件项目。
4喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,以面向对象的软件开发方法为基础,它适合面向对象的开发方法。
喷泉模型的特点:
软件系统可维护性较好;
各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡;
整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代;
模型具有增量开发特性,即能做到分析一点、设计一点、实现一点,测试一点,使相关功能随之加入到演化的系统中。
模型是对象驱动的,对象是各阶段活动的主体,也是项目管理的基本内容。
5智能模型是基于知识的软件开发模型,它把瀑布模型和专家系统综合在一起。
(1)支持需求分析的专家系统。(2,)支持软件设计的专家系统。(3)支持测试的专家系统。(4,)支持维护的专家系统。
GIS软件工程生存周期:指一个GIS软件从提出开发要求开始直到该软件报废为止的整个时期。
前期工程:工程调研,可行性研究和项目计划,需求分析。
设计工程:总体设计,数据库设计,应用模型设计,详细设计。
数据工程:数据预处理,数据采集,数据处理。
工程实施:程序编制,测试,试运行。
维护工程:数据库维护,软件维护和硬件维护。
GIS软件的开发步骤:
1 确定GIS开发计划
2 GIS需求分析
3 系统设计
4 程序编码
5 产品测试
6 运行和维护
第二章
可行性研究的任务:
技术可行性:分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等。
:分析成本—收益与短期效益—长远利益这两个方面。要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算。
:主要考虑的是市场、政策与法律方面的问题。分析在系统开发的全部过程中可能出现和涉及的法律问题。
:确定问题定义后,导出系统逻辑模型,并给出主要解决方案,每种方案应认真分析其可行性。
成本-效益分析
是从经济角度评价一个项目是否值得开发。
步骤:首先估算开发的成本,然后与取得的效益比较。
效益估计(Benefit Estimation) 例:假设某软件生存周期为5年。现在投资20万元,平均年利率3%。从第一年起,,问该项目是否值得投资?
其他系统费用总类繁多:
筹办费用
开办费用
与项目有关的费用
运行费用
其他费用
第三章
需求内容:
(1) 功能需求:系统做什么?系统何时做什么?系统何时及如何修改或升级?
(2) 性能需求:存储容量限制。执行速度、相应