软件工程(答案)_第1页
软件工程(答案)_第2页
软件工程(答案)_第3页
软件工程(答案)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题1、在信息处理和计算机领域内,一般认为软件是 程序、数据和文档的集合 。2、软件生存周期的8个阶段分别是 问题定义 、 可行性研究 、 需求分析 、 概要设计 、 详细设计 、 编码与模块测试 、 综合测试 、 维护 。3、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否 能够开发 ,是否 值得开发 。4、可行性研究中,成本-效益分析的目的是 从经济角度论证开发一个特定的新系统开发是否划算 。5、需求分析的基本任务是准确定义 新系统的目标 ,为了满足用户的需要,回答系统必须 “做什么” 的问题。6、结构化分析方法是面向数据流的, 自顶向下 、 逐步求精 进行分析的方法。二、单项选择题1、软件工程与计算机科学的性质不同,软件工程着重于( B )A理论研究 B.建造软件系统 C.原理探讨 D.原理的理论2、软件工程学科出现的直接原因是( C )。A计算机的发展 B.其它工程学科的影响C.软件危机的出现 D.程序设计方法学的影响3、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。A详细设计阶段 B概要设计阶段 C 需求分析阶段 D 测试和运行阶段4、下列不属于成本-效益分析的度量指标是( C )。A.货币的时间价值 B.投资回收期 C.性质因素 D.纯收入5、软件需求分析阶段建立原型的主要目的时( A )。A.确定系统的功能和性能要求 B.确定系统的运行要求C.确定系统是否满足用户需要 D.确定系统是否满足开发人员需要6、需求分析阶段的研究对象是( A )。A.用户要求 B.分析员要求 C.系统要求 D.软硬件要求三、简答题1、 什么是软件工程过程模型?瀑布、增量、原型和螺旋模型各自有什么特点?答:软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。瀑布模型:严格按照软件生存期的阶段划分顺序和各阶段的目标、任务、文档的要求来进行开发。该模型以文档为驱动。每一活动结束后,通过严格的阶段复审和确认,得到一致、完整、准确的良好文档,以“冻结”这些文档为该阶段结束的标志,并作为下一阶段活动的唯一基础;以每一步的正确性和完整性来保证最终系统的质量。 增量模型:先按瀑布模型开发一个满足基本要求的系统,然后根据用户在使用中提出的新需求在进一步完善形成新的版本,这个过程不断重复,直到最终的完善产品。原型模型:先根据用户对需求的描述,通过软件工具构造一个软件系统的原型来描述目标系统的主要功能,让用户进行评价,并根据用户意见进行改进。随着不断实验、评价和修改,最后使得在功能上完全满足用户需求。一般情况下,软件系统原型不是最终的目标系统,它只是在功能上描述了用户需求,忽略了对软件质量特性的要求,避开了管理对质量的控制。螺旋模型:螺旋模型是一个风险驱动模型,将开发过程分为几个螺旋周期,每个螺旋周期大致与瀑布模型相同。每个螺旋周期可分为四个工作步骤:(1)制定计划:确定软件目标,选定实施方案,明确开发限制条件;(2)风险分析:分析所选方案,识别风险和消除风险;(3)开发实施:实施软件开发;(4)用户评估:评价开发工作,提出修改意见。2、 成本-效益分析的目的是什么?可用哪些指标进行度量?答:成本/效益分析的目的是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。(1)货币的时间价值:货币的价值本身随时间的增加而产生增值:(2)投资回收期:累计的经济效益等于最初的投资所需的时间。(3)纯收入:在整个生存周期内系统的累计经济效益(折合现在的钱)与投资之差。(4)投资回收率-投资的年利率3、 为什么要进行需求分析?通常对软件系统需求包括哪些方面?答:开发一个软件系统,必须知道用户对目标软件系统在功能、行为、性能、设计约束等方面有什么期望和要求,所以必须进行需求分析。通常对软件系统的需求有13个方面:功能需求,性能需求,运行环境要求、接口需求、用户和人的因素、文档需求、数据需求、资源需求、安全保密需求、软件成本消耗与开发进度要求、质量保证、逆向需求、将来的可扩展要求等。4、 简述结构化分析方法的优缺点;在结构化分析方法中需求分析阶段所采用的工具有哪些?答:结构化分析的思路是:自顶向下、逐步求精。即一般采用自顶向下,逐层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统,如:逐层分解,画出相应各层的数据流图。这样做的优点是:可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口等.在结构化分析方法所采用的工具有数据流程图(DFD)、数据字典(DD)、结构化语言、判定树、判定表、层次方框图、Warnier图、IPO图和需求描述语言等。5、 简述Gantt图的功能及其优缺点答:Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排,动态反映软件开发进度情况。优点:(1)能清楚地表示任务分解成子任务情况;(2)每个任务的开始时间和完成时间,线段的长度表示子任务完成所需要的时间;(3)表示子任务之间的并行和串行关系。缺点:(1)Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系。(2)不能看出哪些是关键字任务,没有严谨的进度计划时间参数计算,无法知道关键路线与时差。(3)计划调整需要手工进行,工作量大。6、 简述提高软件质量的主要措施。答:(1)复审:是在软件生命周期每个阶段结束之前,都采用一定的标准对该段产生的软件配置成分进行严格的正式或非正式的检测。(2)复查:是检查已有的材料,以断定在软件生命周期某个阶段的工作是否能够开始或继续。(3)管理复审:是向开发组织或使用部门的管理人员提供有关项目的总体状况、成本和进度等方面的情况,以便他们从管理角度对开发工作进行审查。(4)测试:包括测试计划、测试过程和测试结果3个阶段。7、 快速原型模型有几种?各有何特点?答:根据原型的不同作用,有三类原型模型:(1)探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。(2)实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。(3)演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。8、 什么是软件危机? 如何克服软件危机?答:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。如:软件开发进度难以预测;软件开发成本难以控制;产品功能难以满足用户的要求;软件产品质量无法保证;软件产品难以维护克服:采用与系统化软件生产有关的概念、原则、方法、技术和工具,来指导和支持软件系统的生产活动,以期从管理和技术两方面解决软件危机问题。从而达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平。9、 软件危机有哪些典型表现?答:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。10、 可行性研究包括哪几方面的内容?答:(1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;(2)经济可行性:经济效益是否超出开发成本;(3)操作可行性:系统操作在用户内部行得通吗?(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论