软件工程(答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题

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)探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

相关文档
最新文档