[高等教育]软件工程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]软件工程

第一章 什么是软件? 在运行中能提供所希望的功能和性能的指令集(即程序)。 描述程序研制过程和方法使用的文档。 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 运行和维护 第二章 可行性研究的任务 : 技术可行性:分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等。 2.经济可行性:分析成本—收益与短期效益—长远利益这两个方面。要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算。 3.社会因素的考虑 :主要考虑的是市场、政策与法律方面的问题。分析在系统开发的全部过程中可能出现和涉及的法律问题。 4.开发方案的选择 :确定问题定义后,导出系统逻辑模型,并给出主要解决方案,每种方案应认真分析其可行性。 2.3 成本-效益分析 是从经济角度评价一个项目是否值得开发。 步骤:首先估算开发的成本,然后与取得的效益比较。 效益估计(Benefit Estimation) 例:假设某软件生存周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资? 其他系统费用总类繁多: 筹办费用 开办费用 与项目有关的费用 运行费用 其他费用 第三章 需求内容: (1) 功能需求:系统做什么?系统何时做什么?系统何时及如何修改或升级? (2) 性能需求:存储容量限制。执行速度、相应时间。吞吐量 3) 数据需求:输入、输出数据的格式?接收

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档