- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(3)需求分析 这个阶段的任务仍然不是具体地解决问题,而 是准确地确定“为了解决这个问题,目标系统必须 做什么”,主要是确定目标系统必须具备哪些功能。 系统分析员在需求分析阶段必须和用户密切配 合,充分交流信息,以得出经过用户确认的系统逻 辑模型。通常用数据流图、数据字典和简要的算法 表示系统的逻辑模型。 (4)总体设计 这个阶段必须回答的关键问题是:“概括地说,应该如何 解决这个问题”。 首先,应该考虑几种可能的解决方案: (1)?? 低成本的解决方案; (2)????中等成本的解决方案。 (3)????高成本的“十全十美”的系统。 系统分析员应该使用系统流程图或其他工具描述每种可能 的系统,估计每种方案的成本和效益,还应该在充分权衡各种 方案的利弊的基础上,推荐一个较好的系统(最佳方案),并 且制定实现所推荐的系统的详细计划。如果用户接受分析员推 荐的系统,则可以着手完成本阶段的另一项主要工作。 总体设计工作确定了解决问题的策略以及目标 系统需要哪些程序,但是,怎样设计这些程序呢? 结构设计的一条基本原理就是程序应该模块化,也 就是一个大程序应该由许多规模适中的模块按合理 的层次结构组织而成。总体设计阶段的第二项主要 任务就是设计软件的结构,也就是确定程序由哪些 模块组成以及模块间的关系。通常用层次图或结构 图描绘软件的结构。 (5)详细设计 总体设计阶段以比较抽象概括的方式提出了解决问 题的办法。详细设计阶段的任务就是把解法具体化,也就 是回答下面这个关键问题:“应该怎样具体地实现这个系 统呢?” 这个阶段的任务还不是编写程序,而是设计出程序 的详细规格说明。这种规格说明的作用很类似于其他工程 领域中工程师经常使用的工程蓝图,它们应该包含必要的 细节,程序员可以根据它们写出实际的程序代码。 通常用HIPO图(层次加输入/处理/输出图)或 PDL语言(过程设计语言)描述详细设计的结果。 GIS的开发建设和应用是一项系统工程,涉及到系统的最优设计、最优控制运行、最优管理,以及人、财、物资源的合理投入、配置和组织等诸多复杂问题。需要运用系统工程、软件工程等的原理和方法,结合空间信息系统的特点进行实施建设。 1.软件工程简介 计算机软件工程是一类求解的工程。它应用计算机科学、 数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件 以达到提高质量,降低成本的目的。其中,计算机科学、数学应 用于构造模型与算法,工程科学用于制定规范、设计范型,评估 成本及确定权衡,管理科学用于计划、资源、质量、成本等管 理。从学科角度来看,软件工程是一门指导计算机软件开发和维 护的工程学科。 一 、基本概念 软件工程框架[王立福] 软件工程的目标可概括为:“生产具有正确性、可用性以及开销合宜的产品”,其活动包括需求、设计、实现、确认以及支持等活动,围绕工程设计、支持以及管理。 程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | 简单程序 较复杂程序 软件 软件包括 程序:按事先设计的功能和性能需求执行的指令序列。 数据:是程序能正常操纵信息的数据结构。 文档:与程序开发、维护和使用有关的图文材料。 计算机应用发展 软件数量多规模大 软件成本高质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程 软件开发的发展过程: 二、软件危机 软件工程的提出,是为了解决60年代出现的软件危机。 软件工程的研究,提出了一系列理论、原则、方法以及工 具,试图解决软件危机。 软件危机的定义 计算机软件的开发和维护过程所遇到的一系列严重问题。 表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机产生的原因: 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 软件开发=程序编写 轻视软件维护 软件危机的解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 软件工程 1968年北大西洋公约组织的计算机科学家在联邦德国召 开国际会议,讨论软件危机问题,在这次会议上正式提出并使 用了“软件工程”这个名词,一门新兴的工程学科就此诞生。 概括地说, GIS工程危机包含两方面的问题:
文档评论(0)