- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件工程复习资料2
软件工程:
软件工程是用科学知识和技术原理来定义,开发,维护软的一门学科。即:将用户的需求转化成有效的软件解决方案的一系列活动。
GIS软件工程特点:
1)存储技术,采用两种数据库:空间数据库和属性数据库
2)数据组织和处理模式:沿袭地图处理模式
3)系统组成:支持树型的系统结构,以图层为单位进行数据交换
4)空间数据管理:可处理二维空间数据,DEM数据,三维实体的表面显示
5)数据共享和功能共享:不同格式空间数据之间转换,实现有缝的数据共享
GIS软件工程
是在GIS软件的开发整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS软件开发的特殊规律和要求,对GIS软件从可行性研究,需求分析,总体设计,详细设计,软件编制,软件测试,直到软件维护的各个阶段进行工程化规范的一门技术。
GIS软件工程的特色
系统复杂度大
数据在系统中具有特别地位
系统表达方式复杂
系统更新速度快
系统维护工作量大
易操作性要求高
软件开发的阶段
可行性分析,需求分析,总体设计,详细设计,编码,测试,维护。
GIS软件工程生存周期:
指一个GIS软件从提出开发要求开始直到该软件报废为止的整个时期。
前期工程
设计工程
数据工程
工程实施
维护工程
软件生存周期模型:
描述软件开发过程中各种活动如何进行的模型。
瀑布式模型:将软件生存周期各活动规定为依线性顺序连接的若干阶段的模型。
包含以下活动:
软件需求分析
设计
代码生成
测试
维护
特点:
具有顺序性和依赖性
推迟实现的观点
质量保证的观点
增量模型:融合了瀑布模型的基本成分和原型的迭代特征。采用随着日程时间的进展而交错的线性序列。
螺旋模型:将瀑布模型和增量模型结合起来,加入风险分析的一种模型。
优点
对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;
减少了过多测试或测试不足;
维护和开发之间并没有本质区别。
特点
风险驱动的
主要适用于内部开发的大规模软件项目。
喷泉模型:对软件复用和生存周期中多项开发活动的集成提供了支持,以面向对象的软件开发方法为基础,它适合面向对象的开发方法。
特点:
软件系统可维护性较好;
各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡;
整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代;
模型具有增量开发特性,即能做到分析一点、设计一点、实现一点,测试一点,使相关功能随之加入到演化的系统中。
模型是对象驱动的,对象是各阶段活动的主体,也是项目管理的基本内容。
智能模型是基于知识的软件开发模型,它把瀑布模型和专家系统综合在一起。该模型在各个开发阶段都利用了相应的专家系统来帮助软件人员完成开发工作。
为此,建立了各个阶段的知识库,将模型、相应领域知识和软件工程知识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与包含应用领域知识规则的其他专家系统相结合,构成该应用领域的开发系统。
GIS软件的开发步骤:
1 确定GIS开发计划
2 GIS需求分析
3 系统设计
4 程序编码
5 产品测试
6 运行和维护
可行性研究-可行性研究的步骤]
确定系统的规模和目标
分析现有系统
导出高层逻辑模型
导出和评价各种方案
推荐可行的方案
GIS项目开发计划:
1分解系统,将功能分为独立的小任务。GIS具有自己的特点:数据入库,空间分析等。
2对任务分类,确定任务性质。
3确定各个任务所需要的资源,落实各种资源。
4组合任务,形成计划。
系统分析-需求内容
1) 功能需求
系统做什么?
系统何时做什么?
系统何时及如何修改或升级?
(2) 性能需求
存储容量限制
执行速度、相应时间
吞吐量
(3) 数据需求
输入、输出数据的格式?
接收、发送数据的频率?
数据的准确性和精度?
数据流量?
数据需保持的时间?
(4) 环境需求
硬件设备:机型、外设、接口(地点、分布、温度、湿度、磁场干扰等)
软件: 操作系统
GIS操作平台和二次开发组件等
数据库
5) 可靠性需求
故障恢复
备份能力
(6) 安全必威体育官网网址要求
需要对访问系统或系统信息加以控制吗?
如何隔离用户之间的数据?
用户程序如何与其它程序和操作系统隔离?
数据必威体育官网网址
7) 界面需求
什么颜色和样式?
操作习惯?
(8) 资源需求
软件运行时所需的数据、软件、内存空间等资源。
软件开发、维护所需的人力、支撑软件、开发设备等。
9) 软件成本消耗与开发进度需求
开发有规定的时间表吗?
软硬件投资有无限制?
(10)预先估计以后系统可能达到的目标
逆向需求说明软件系统不应该做什么。
理
文档评论(0)