资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程简答题软件工程简答题1、GIS 软件的特点?软件的特点?GIS 软件开发过程中存在的问题?软件开发过程中存在的问题?特点:1)实现了空间、属性数据的一体化存储,但在如何组织空间数据的存储 结构方面需要进一步工作。 2)在数据组织与处理模式方面,沿袭地图处理的模式点、线、面, 图层、图库,面向过程,尺度割裂。 3)采用树型系统结构和主从工作模式,数据交换以图层为单位。 长事务、封锁力度大 4)在空间数据管理范围方面,可以有效处理二维空间数据和DEM数据 对三维空间数据无有效处理手段。 5)在数据共享与功能共享方面,开始考虑元数据问题,实现了不同格式 空间数据之间的转换问题。仍以系统为中心,互操作未解决。概括 起来:以系统为中心,以地图为基础,二维处理,静态管理,尺度割裂, 数据集中。 问题:1)经费预算经常突破,完成时间一再拖延 2)开发的软件不能满足用户的要求 3)开发的软件可维护性差(不规范) 4)开发的软件可靠性差(缺乏测试) 5)数据工程量特别大,特别是数据采集工作量十分大 6)软件需求与软件生产的矛盾日益加剧,突出表现在软件生产率低。 7)软件可重用性差(各个级别软件规格说明、软件模块、软件代码、 软件文档等)2 2、GISGIS软件工程的特色表现在哪几个方面?软件工程的特色表现在哪几个方面?1)软件工程关注大型程序的构造,软件工程的中心课题是控制复杂性,和 谐地合作是开发软件的关键 2)系统复杂度大交付的文档质量和数量、软件的微感复杂性、软件的 宏观复杂性 3)数据在系统中具有特别地位“核心”,数据:硬件:软件为8:1:1 ,数据的质量、数据的现势性、合理的数据结构 4)系统表达方式复杂表达的内容复杂、表达的对象具有时空特性 5)系统更新速度快 6)系统维护工作量大 7)易操作性要求高3、GIS软件工程生存周期包含哪几个阶段?每个阶段的主要任务是软件工程生存周期包含哪几个阶段?每个阶段的主要任务是什么?什么?1)系统分析阶段 工程调研、可行性研究、制定项目计划、需求分析等子阶段; 2)系统设计阶段 总体设计、数据库设计、模型设计和详细设计等子阶段;3)系统实施阶段 硬件安装调试、程序编制、数据库工程、测试及试运行等子阶段; 4)运行维护及评价阶段 数据库维护、软硬件维护及系统评价等内容4、GIS系统设计包含哪些主要内容?系统设计包含哪些主要内容?包括数据设计、系统结构设计和过程设计: 数据设计侧重于空间数据结构和属性数据库结构的定义; 系统结构设计定义GIS各主要成分之间的关系 过程设计则是把结构成分转换成GIS的过程性描述。在编码阶段,根据这种 过程性描述,生成源程序代码,然后通过测试最终得到完整的GIS产品。 采用的设计方法主要有:结构化生命周期法、原型法、面向对象设计方法5 5、GISGIS软件工程的目标?软件工程的目标?(1)付出较低的开发成本;(2)达到要求的软件功能;(3)取得较好的 软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按 时完成开发任务,及时交付使用;(7)开发的软件可靠性高。6 6、结构化生命周期法的特点及其目的。、结构化生命周期法的特点及其目的。特点:(1)根据需求设计系统:要求在未明确用户需求之前,不得进行下 一阶段的工作;(2)严格按阶段进行:对生命周期的各个阶段严格划分,每个阶段 有其明确的任务和目标,而各阶段又可被分为若干工作和步骤;(3)文档标准化和规范化:要求文档采用标准化、规范化、确定的 格式和术语以及图形、图表;(4)分解和综合:将系统划分为相互联系又相对独立的子系统直至 模块;(5)强调阶段成果审定和检验:阶段成果需得到用户、管理人员和 专家认可目的:(1)保证工作质量和以后各阶段开发的正确性,使系统开发减少了 盲目性;(2)便于计划管理和控制,前阶段工作成果是后阶段工作的依据, 基础扎实,不易返工;(3)保证通讯内容的正确理解,使系统开发人员及用户有共同的语 言;(4)分解使复杂的系统简单化,便于设计和实施。综合使已实施的 子系统成为完整的系统以体现系统的总体功能;(5)减少系统开发工作中的隐患7 7、原型法的产生背景。、原型法的产生背景。1)微型计算机日益普及 以前,只有实力雄厚的大公司才能够买得起计算机,付得起信息系统开发 维护的费用,而现在绝大多数公司,甚至个人都有能力购买计算机。同时,软 件费用在整个信息系统开发费用中的比例迅速上升,已大大超过硬件的价格。采用传统的开发方法,耗时多、人员广、费用大,因而给开发工作带来了很大 困难。 2)应用需求变化加快 在全球化的今天,企业间竞争日益激烈,企业的发 展战略不断调整,企业的规模也在不断的变化,很多公司的结构向着小型、灵 活的方向发展。不断地缩短开发周期,提高质量,是对信息系统开发提出的更 高要求。 3)社会化GIS的发展趋势 面向社会大众的GIS呈现出丰富多彩的形式和动态 性,这些GIS应用需求不可能在最初就确定下来。如果采用结构化生命周期法, 周期太长,费用太高,可能无法完成,即使经过努力得以完成,系统的建成之 日也可能是它的淘汰之时。 4)螺旋型模型被要求 用户的需求多变被认为是预先定义方法实施中的最 大困难,因为它把用户需求在早期就加以冻结。而原型化方法则相反,它认为 需求的反复和多变是一种正常现象,是不可避免的,应该鼓励用户对需求提出 更多、更高的要求。原型法使未来的系统提供的信息真正的满足管理和决策的 需要。8 8、基于原型法开发信息系统包括哪几个阶段?、基于原型法开发信息系统包括哪几个阶段?1)确定用户的基本需求 用户根据系统的特点清楚地表达自己的基本需求,即应该具备的一些基本 功能、用户界面的基本形式等。系统分析开发人员据此来确定系统的规模及基 本 框架,判断系统需要的数据能否得到,同时应估算出开发原型的成本。 2)开发初始原型 开发初始原型仅仅反映用户的基本需求,并不要求完善。开发初始原型的 目的是快速建立一个满足用户基本需求的交互式系统,并且能够按照用户的要 求 不断修改。系统分析设计人员应使用一些可视化开发工具和高层次的开发语言 来建立系统原型,帮助修正系统设计的内容。 3)利用原型来提炼用户需求 系统原型是开发人员和用户就系统设计的构思进行对话的桥梁。用户通过 亲自使用原型,从而了解其需求得到的满足程度以及存在的问题。开发人员一 方 面记录下用户提出的该系统的缺点和不足之处;另一方面也要借助原型系统引 导、启发用户表达对系统的最终要求。 4)修正和改进原型 开发人员根据第三阶段中用户提出的修改意见或发现的问题,对初始原型 系统进行修改、扩充和完善。这是一个多次反复的过程,直到用户满意为止。 如 果用户满意,则修改过的原型成为一个运行原型,运行原型可能成为一个新的 应用系统,也可能作为应用系统开发的基础。9 9、试述统一建模语言在软件开发各阶段的作用、试述统一建模语言在软件开发各阶段的作用UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的 系统进行建模。UML适用于系统开发过程中从需求规格描述到系统完成后测试 的不同阶段。 在需求分析阶段,通过用例来捕获用户需求,并采用用例建模,描述对系统感兴趣的外部角色及其对系统的功能要求。 在设计阶段引入定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类),为构造阶段提供更详细的规格说明。 编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。 UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据。 o单元测试使用类图和类规格说明; o集成测试使用部件图和合作图; o系统测试使用用例图来验证系统的行为; o验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的 需求。1010、GISGIS基本设计方法比较。基本设计方法比较。结构化生命周期法:规定了软件开发过程中的各项工程活动,并规定了它 们自上而下,相互衔接的固定次序,前一阶段的成果是后一阶段工作开展的基 础。 这种开发方法为软件开发提供了一个较为成熟和完善的管理模式,而且直观易 学。不足是缺乏灵活性,尤其是在软件需求不明确或不准确的情况下,问题更 为突出;其次还有修改困难、难以维护和软件模块重用性差等缺点。原型法:主要思想是借助原型来辅助软件开发。在开发初期,开发人员根 据自己对用户需求的理解,利用开发工具快速构造出原型软件,用户及开发人 员通过对原型软件的试运行、评价、修正和改进,逐步明确对软件的功能需求 以进行 正式开发或者直接把原型扩充成最终产品。它的优点是增进了开发人员和用户 对系统功能需求的理解,为用户提供了一种有力的学习手段,尤其是可以大大 提高用户接受性。但是,软件原型是否具有代表性直接影响到软件开发的成功 与否。 面向对象技术:将客观世界(即问题论域)看成是由一些相互联系的事物 (即对象)组成,每个对象都有自己的运动规律和内部状态,对象间的相互作 用和相互联系构成了完整的客观世界,问题的解由对象间的通讯来描述。面向 对象的开发方法包括分析阶段、高层设计、类的开发、实例的建立、组装测试 等阶段。1111、为什么要对、为什么要对GISGIS项目进行可行性研究?主要从哪几个方面着手?项目进行可行性研究?主要从哪几个方面着手?可行性分析是从社会因素、技术因素和经济因素三大方面对建立应用型地理信息系统的必要性和实现系统目标的可能性进行分析,以确定用户实力、系 统环境、原始数据、数据流量、存贮空间、软件系统、经费预算以及时间分析 和效益分析等。通常要考虑7个方面因素。 1、理论分析 从理论上分析应用型GIS实现的可行性涉及两方面的内容:一是GIS系统提 供的数据结构、数据模型与应用所涉及到的专业数据的特征和结构的适宜性分 析;二是分析方法和应用模型与GIS技术结合的可能性分析。 2、技术水平 1)计算机系统功能和寿命的限制 GIS系统功能的实现在很大程度上受到计算机系统功能和寿命的限制。在 选择GIS的硬件设备时,在重点考虑性能价格比高等因素以外,应注意到系统 的发展。 2)技术方法 GIS系统是一个空间信息系统,开发应用型GIS系统时,应该选择先进的开 发技术和方法,以保证GIS技术的先进性。 3)技术力量 在GIS的设计和开发过程中,人是决定性因素。现有的条件我国的人才技 术结构多是单一性的,很难找到既有比较高的专业知识又有丰富的计算机系统 设计与开发经验和GIS理论水平的综合型人才。这就需要组织各方面的专家学 者联合 攻关。 3、经费估算 在应用型GIS设计过程中,所需的经费包括: 资料、数据地图等的收集、输入、处理的经费; 软、硬件购置与维护经费; 系统运行管理,包括工作人员工资; 消耗品费用。 4、财力状况 财力支持是关系到GIS成败的主要决定性因素。按财力状况可以把用户分为: 资金丰富,财力支持有充分保证,因此可以建立任何形式和规模的地理 信息系统; 资金有限,财力支持没有充分把握,须对设计中的GIS进行仔细地论证; 资金相当有限,对GIS的财政支持将是某种程度的冒险。 5、社会效益 社会效益分析指应用型GIS建立以后可能产生的社会效益预测。它包含两个 方面的内容:经济效益和科学技术效益。经济效益主要是指投入与产出的比率;科学技术效益是指在科学和技术上达到的水平以及对社会产生的影响。 6、支持程度 用户支持程度:部门管理者、工作人员对建立GIS的支持情况。 人力状况:包括有多少人力可用于GIS系统,其中有多少人员需培训等。 财力支持情况:包括组织部门所能给予的当前的投资额及将来维护GIS的逐年投资额等。 7、进度预测 应用型地理信息系统的建设是一项复杂的系统工作,一般需要较长的时间。 但是如将系统建设时间规定得很长,不易为领导和用户所理解和接受。因此建 设
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号