网站大量收购独家精品文档,联系QQ:2885784924

第三章 GIS软件工程的系统分析1.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 GIS软件工程的系统分析1

软件工程的原理与方法 -地理信息系统 第三章 GIS软件工程的系统分析 案例:谁的错? “软件工程师毫无用处,我宁愿雇佣雷达专家教会他如何编程,也不愿意雇佣程序员来教会他雷达信号流程”。这段措辞严厉的声明来自于一位政府主管,他所在的部门的电脑系统曾经错误地发出了ICBM导弹来袭的警报。更加令他不能忍受的是程序员拒绝对此错误的功能承担责任。 程序员抱怨说这是由于系统说明不够全面造成的,而并非自己的原因。这位经理意识到,需求文档没有指出特定的环境回导致错误的警报,但他仍认为编程人员应该具备这样的基本知识的。“没有任何雷达专家会犯如此基本的错误”,他坚持说。 3.1系统分析 系统分析是指应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系,制定各种可行方案,以供决策者进行理想的选择。 主要任务:系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用软件需求规格说明书表达出来。 3.1系统分析 Why to do? —可行性研究 What to do?—需求分析 How to do? —系统设计 3.1系统分析-需求内容 系统分析人员首先研究可行性分析报告和项目开发计划; 然后,确定需求细则和应达到的标准。 需求:以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合。 3.1系统分析-需求内容 (1) 功能需求 系统做什么? 系统何时做什么? 系统何时及如何修改或升级? (2) 性能需求 存储容量限制 执行速度、相应时间 吞吐量 3.1系统分析-需求内容 (3) 数据需求 输入、输出数据的格式? 接收、发送数据的频率? 数据的准确性和精度? 数据流量? 数据需保持的时间? (4) 环境需求 硬件设备:机型、外设、接口(地点、分布、温度、湿度、磁场干扰等) 软件: 操作系统 GIS操作平台和二次开发组件等 数据库 3.1系统分析-需求内容 (5) 可靠性需求 故障恢复 备份能力 (6) 安全必威体育官网网址要求 需要对访问系统或系统信息加以控制吗? 如何隔离用户之间的数据? 用户程序如何与其它程序和操作系统隔离? 数据必威体育官网网址 3.1系统分析-需求内容 (7) 界面需求 什么颜色和样式? 操作习惯? (8) 资源需求 软件运行时所需的数据、软件、内存空间等资源。 软件开发、维护所需的人力、支撑软件、开发设备等。 3.1系统分析-需求内容 (9) 软件成本消耗与开发进度需求 开发有规定的时间表吗? 软硬件投资有无限制? (10)预先估计以后系统可能达到的目标 逆向需求说明软件系统不应该做什么。 理论上有无限多个逆向需求,我们应该仅选取能够澄清需求且消除可能发生的误解的那些逆向需求。 本节内容 3.2 需求工程 3.2.1. 什么是需求工程 3.2.2. 需求开发的主要困难与对策 3.2.1需求工程-基本概念 1 什么是需求工程 指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述出待开发系统及其行为特征和相关约束。 简单说:所有与需求直接相关的活动。 需求工程中的活动可分为两大类,一类属于需求开发,另一类属于需求管理。 需求工程的结构图: 3.2.1 需求工程-基本概念 2 注意点: 开发者对待需求工程的态度可分“被动型”、“主动型”和“领先型”三种,只有后两种才有可能开发出成功的产品。 3.2.1需求工程-基本概念 “被动型”是指开发者被动地对待需求工程中的各项活动,能少干则少干,能偷懒则偷懒。 “主动型”是指开发者积极地开展需求工程中的各项活动。他们把获取准确的需求当作自己的职责,会想尽一切办法克服需求开发和需求管理过程中的困难,而不是找借口推卸责任。俗话说“良好的开端是成功的一半”,“主动型”需求工程是开发成功产品的必备条件。 “领先型”是需求工程的最高境界。开发者发掘了连用户自己都没有意识到的需求,导致用户跟着新产品跑而不是新产品围着用户转,这叫引导消费。需求工程做到这个份上,才能使产品立于不败之地,长盛不衰。 3.2.2 需求工程-需求开发的主要困难与对策 1 知识技能问题 每个行业领域的知识是无边无际的,任何人都不可能是“万事通”。俗话说“隔行如隔山”,需求分析员可能是某一领域的专家,但当他接手陌生的业务时,他可能是个“无知”者。尤其是GIS系统,很多人不理解能做什么,和不能做什么。 当需求分析员缺乏应用域知识时,他该怎么办? 首先他要有勇气做事,否则连实践的机会都没有。 其次他应当赶紧补习应用领域知识,不论是通过

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档