山东女子学院 软件工程期末复习题_第1页
山东女子学院 软件工程期末复习题_第2页
山东女子学院 软件工程期末复习题_第3页
山东女子学院 软件工程期末复习题_第4页
山东女子学院 软件工程期末复习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

名称解释

1.

00A

请输入答案

隐藏答案

答案解析

【答案】

Object-OrientedAnalysis;面向对象分析方法

判断2.

改进程序的执行效率不会引入错误。

A正确

B|错误

答案解析【答案】错误

判断3

在发现错误后,则应按照一定的技术去纠正它,纠错的关键是“错误定位”。

A正确

B|错误

隐藏答案

答案解析

【答案】正确

论述题4.

学校教学管理系统的用户是教辅人员、教师、学生,系统主要提供选课管理和成绩管理。用

户使用管理系统都需要身份验证。要求:绘用例图。

多选5

下列属于应用软件的是()。

A计算机辅助教学软件

B

软件测试工具

c办公自动化软件

D工程与科学计算软件

答案解析

【答案】

ACD

6

绘出下面伪码程序的流图。,

i:dowhilerecordsremain

2:readrecord;

ifrecordfield1=0

3:thenprocessrecord;

storeinbufler;

incremertcounter;

4:elseifrecordfield2=0

5:thenresetcounter;

6:elseprocessrecord;

storeinfile;

7a:endif

endif

7b:enddo

8:end

答案

I

7b

单选7.

软件开发技术不包含)。

A|软件开发方法学

B

软件工程环境

C|软件工具

D软件质量度量

答案解析

【答案】D

名称解释8

重用

请输入答案

隐藏答案

答案解析

【答案】

重用也叫再用或复用,是指同•事物不作修改或稍加改动就多次重复使用。软件重用可分为

知识重用、方法和标准的重用、软件成分的重用这3个层次。

判断9.

软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。

A正确

B错误

隐藏答案

答案解析

【答案】正确

问答题10.

为什么说用例是一个类?它与脚本是什么关系?

请输入答案

隐藏答案

答案解析

【答案】

用例代表一类功能而不是使用该功能的某个具体实例。用例的实例是系统的一种实际使用方

法,通常把用例的实例称为脚木。用例的实例称为脚木,脚木是系统的一次具休执行过程。

问答题

11.

根据瀑布模型为下列任务排序:验收测试、项目计划、单元测试、需求及审、成本估计、总

体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。

请输入答案

隐藏答案

笞案解析

【答案】

市场调研•项目计划、成本估计、编制需求规格说明书(顺序可任意)•需求复审”总体设计

f详细设计f设计及审f实现f单元测试f系统测试f验收测试

问答题12

简述软件危机产生的主客观原因。

请输入答案

隐藏答案

答案解析

【答案】

(⑴客观原因:①软件不同于普通的硬件产品。软件是计算机系统中的逻辑部件而不是物理部

件,其显著特点是缺乏“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件

维护通常意味着改正或修改原有的设计,从而使得软件较难维护。②软件不同于一般的程序。

软件的另一具特点是规模较大,而程序复杂性将随着程序规模增加以指数速度上升。软件可

能具有的状态数通常都是天文数字,无法完全预见软件可能遇到的每一种情况。(⑵)主观原

因:忽视软件需求分析的重要性;错误地认为开发软件就是写程序;轻视软件维护。另外,在软

件开发的后期改正一个错误要比前期所需的代价高几百倍甚至上千倍,改正错误是很难的。

单选

13.

下列不属于软件工程方法学三要素的是()。

A方法

B工具

c过程

D|操作

答案解析

【答案】D

名称解释

14.

UML

请输入答案

答案解析【答案】

UnifiedModelingLanguage;统一建模语言

多选15

UML的动态建模机制包括0。

A交互图

B状态图

c对象图

D

活动图

答案解析【答案】ABD

问答题

16.

在软件维护阶段,代码重构与正向工程有何相同之处?有何不同之处?

请输入答案

隐藏答案

答案解析

【答案】

⑴相同之处:代码重构和正向工程都需要设计数据结构和算法,编写程序代码。((2)不同之处:

通常,代码重构并不修改程序的体系结构,它只修改某些模块的设计细节和模块中使用的局

部数据结构,并重新编写这些模块的代码。如果修改的范围扩展到模块边界之外并涉及程序

的体系结构,则代码重构变成了正向工程。

论述题17.

在测试一个长度为48000条(机器)指令的程序时,第一个月由甲、乙两名测试员各自独立测

试这个程序,经一个月测试后,甲发现并改正20个错误,使平均无故障时间MTTF达到8h。

与此同时,乙发现24个错误,其中的6个错误甲也发现了。以后由甲一个人继续测试这个

程序。问:①刚开始测试时程序中总共有多少个潜藏的错误?②为使MrT卜达到240h,必须再

改正多少个错误?

⑴刚开始测试时程序中错误总数为:Er=^x20=80.

6

⑵由公式:MTTF=平均无故障时间;M7TF=8h,.

测试前程序中的错误总数g=80.

程序长度。=48000,测试一个月后甲发现的错误数瓦(「)=20,8—01一---

8020

1,4800048000,

设在甲单独测试的情况下,需要改正x个错误,才能使J/T7F达到240h,,

则:240=/»1-------X两式比较,可得:x=78,78-20=5&

N碱一康)

最后的结论是:需要再改正58个错误,才可达到目的。.

问答题18.

CMM从低到高的5个等级的名称是什么?

请输入答案

隐藏答案

答案解析

【答案】

CMM从低到高的5个等级依次是:初始级、可重复级、已定义级、已管理级、优化级。

问答题

19.

可行性研究的煲质是什么?应该从哪些方面实施可行性研究?

请输入答案

隐藏答案

答案解析

【答案】

可行性研究的实质是要进行•次大大压缩简化了的系统分析和设计的过程,即在较高层次上

以较抽象的方式进行系统分析和设计的过程。应该至少从三个方面研究每种解法的可行性:

①技术可行性:使用现有的技术能实现这个系统吗?②经济可行性:这个系统的经济效益能超

过它的开发成本吗?③操作可行性:系统的操作方式在这人组织内行得通吗?必要时还要考虑:

法律、社会效益、时间等可行性。

单选20.

软件生命周期一般被划分为若干个独立阶段,其中占用精力和费用最多的是()。

A|运行和维护阶段

B|设计阶段

c|代码实现阶段

|测试阶段

隐藏答案

答案解析

【答案】A

问答题

某校“学生升留级”的规定是:①如果学生的总分不低于600,并且不及格的门数少于4,直

接升级;虽然总分不低于600,但不及格的门数大于4门(包括4门),则必须留级。②只要学

生的总分低于600,就要留级,③虽然学生留级,但如果某门课曾获满分,则这门课可以免

修。请用判定表将上述规定表达出来。

请输入答案

隐藏答案

答案解析

【答案】

判定表规则12345考试总分不低于600TTTFF不及格门数少于4TFF单科满分TFTF升级J满

分科目免修JJ留级JJJV

问答题

什么是软件配置?为什么说软件不同『一般的程序?

请输入答案

隐藏答案

答案解析

【答案】

软件配置主要包括程序、文档和数据等与软件相关的所有成分。软件不同于一般的程序:软

件规模大、复杂度高,需要多人合作;程序一般是由个人编制。软件是程序、数据及相关文

档的完整集合;程序是能够完成预定功能和性能的可执行的指令序列。

多选23.

软件维护的类型有()。

A|完善性维护

B|改正性维护

c适应性维护

D预方性维护

答案解析

【答案】ABCD

论述题

一个自动售货系统的需求陈述如下:顾客可以购物,特别是购买散装饮料;供货人可为该系统

供货,而收银员可取货款,并且他们供货和取货款时都需要打开和关闭自动售货机器。请绘

细自动售货系统的用例图。

问答题

Alpha测试;Beta测试

请输入答案

隐藏答案

笞案解析

【答案】

它们都属于验收测试。当一个软件是为许多客户开发的,进行的验收测试就是Alpha测试和

Beta测试。Alpha测试是日用户在开发者的场所进行,并且在开发者对用户的“指导”下进

行测试,是在受控的环境中进行的。Beta测试由软件的最终用户在一个或多个客户场所进

行,即是在开发者不能控制的环境中“真实”应用。

名称解释26.

SE

请输入答案

答案解析【答案】

SoftwareEngineering软件工程

单选

27.

软件危机具有下列表现()。I.对软件开发成本估计不准确川.软件产品的质量往往靠不住;III.

软件常常不可维护;IV.软件成本逐年上升

AKII和III

Bl、III和IV

ell、III和IV

D

以上都正确

隐藏答案

答案解析

【答案】D

填空28.

软件质量保证。英文全称是(),英文缩写是:()o

1|第1空

2|第2空

隐藏答案

答案解析

【答案】

1.SoftwareQualityAssurance2.SQA

单选29.UML是(。

A|软件测试工具

B程序自动生成工具

c|统一建模语言

D|系统行为模型

答案解析

【答案】c

名称解释30.功能点技术

请输入答案

隐藏答案

答案解析

【答案】

功能点技术依据软件信息域特性和软件复杂性的评估结果,估算软件规模。功能点技术用功

能点(FP)为单位度量软件规模。

多选31.

软件测试的主要特点是()。

A|软件测试的开销大

B|软件测试要依靠工具

C|软件不能进行:“穷举”测试

D

软件测试要依靠人工

答案解析

【答案】AC

单选32.

系统技术可行性研究所涉及的技术应该是0)技术。

A

现在已提出的

B

现在在研究的

不一定可以获得的

D|-可以获得的

隐藏答案

答案解析

[答案]

D

单选33.

软件工程的出现是由于(。

A软件危机的出现

B计算机硬件技术的发展

c|软件社会化的需要

D

计算机软件技术的发展

答案解析

【答案】A

填空34.

面向对象的设计。英文全称是(),英文缩写是:()。

1|第1空

2|第2空

隐藏答案

答案解析

【答案】

l.Object-OrientedDesign2.OOD

35

如图是被测试模块的流程图,但编程中出现错误,将逻辑运算符AND错写成OR,将OR错

写成AND(见“错误程序流程图为,请设计1个适当的测试用例,能发现这个错误,并说明这种

设计的理由。“

正确程序的流程图错误程序的流程图

适当的测试用例是:[(2,1,4),(2,1,5)]。因为如果程序正确,则A、B、X的输入值分别是2、1、

4,其输出值应该是2、1、5.但由于程序错误,则在输出是2、I、4时,输出变成2、1、3,即该测试

用例没有通过,呈现出程序有错误。,

名称解释

36.

对象

请输入答案

隐藏答案

答案解析

【答案】

人们把客观世界中的实体抽象为问题域中的对象。在应月领域有意义的、与所要解决的问题

有关系的任何事物都可以作为对象,它可以是:具体的物理实体的抽象人为的概念;任何有明

确边界和意义的东西。面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些

数据施加的所有操作封装在一起构成的统一体。

判断37.

软件就是程序,编写软件就是编写程序。

A正确

B错误

答案解析【答案】错误

单选38.

(⑵)分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A增量模型

B

喷泉模型

C原型模型

D

螺旋模型

隐藏答案

答案解析

【答案】A

单选39.

下列属于软件的特点的是3

A软件是一种逻辑实体,具有抽象性

B

软件在使用过程中没有磨损、老化的问题

软件不同于一般程序,它的一个显著特点是规模庞

c

大,复杂程度高

D|以上都正确

隐藏答案

答案解析

【答案】D

问答题

40.

相对于传统的软件工程方法学,面向对象的单元测试含义发生了哪些变化?

请输入答案

隐藏答案

答案解析

【答案】

当考虑面向对象的软件时,单元的概念改变了。“封装”导致了类和对象的定义,这意味着

类和类的实例(对象)包装了属性(数据)和处理这些数据的操作(也称为方法或服务)。现在,

最小的可测试单元是封装起来的类和对象。一个类可以包含一组不同的操作,而一个特定的

操作也可能存在于一组不同的类中。

问答题

41.

概要设计;详细设计

请输入答案

隐藏答案

答案解析

【答案】

它们都属于软件开发生命周期中的“设计”阶段,都是为了完成“怎么做”的问题。概要设

计是软件设计的第一阶段,在这个阶段将划分出组成系统的物理元素,设计软件的结构。详

细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,经过详细设计阶段的设计

工作,应该得出对FI标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种

程序设计语言书写的程序。

42

给出下列C程序段的语句覆盖的测试用例,并说明理由:

#include<stdio.h><j

intmain(void)P

Q

inta,b,c,x,y,z;,

scanf("%d%d&a,&b,&c)

if(a>5)x=10;elsex=1"

if(b>10)y=20;elsey=2R

if(c>15)z=30;elsez=3;。

prirrtf(*z%d,%d,%d”,x,y,z);y

return0;.

语句覆盖的要求是:每个可执行语句至少执行一次°.

程序中,所有判断中只有取真分枝、取假分枝中有均语句。所以设计测试用例时,只要考虑每

个“判定”的取真、取假各一次即可。~

因此,符合语句覆盖的测试用例集由两个测试用例组成:,

①输入为:A=6,B=11,C=16:预期的输出是:X=10,Y=20,Z=30.

②输入为:A=5,B=10,C=15;预期的输出是:X=1,Y=2,Z=3.

43

有一座陈旧的矩形木板房需要看新油漆。工作分3步,首先刮掉旧漆,然后刷上新漆,最后清

除激在窗户上的油漆。分配了15名工人去完成这项工作,工具是£把刮1日漆用的刮板,5把刷漆

用的刷子,5把清除溅在窗户上油漆用的小刮刀。5位工人做相应工作需要的时间(小时)见下表。.

如果工人油漆木板房的操作顺序是墙壁1、墙壁3、墙壁2、墙壁4。,

要求:①用工程网络(图)述上述工程程的安排;②给出整个工程所需要的时间;③给出工程的关

键任务。,

1

①工程网络(图):

②整个工程所需要的时间:22.

③工程的关键任务:刮第1面墙上的旧漆、给第1面墙刷新漆、给第3面墙刷新漆、给第2

面墙刷新漆、给第4面墙刷新漆、清理第4面墙。“

多选44.

决定可维护性的因素主要有()等。

A|文档

B

可理解性

c可修改性

可测试性

答案解析

【答案】BCD

多选

软件工程的课程特点()。

A|理论及应用的多维性

B工程化

c|浓厚的方法学色彩

D

实践性、指导性强

答案解析

【答案】ABCD

单选46.

(O的结果基本上决定了最终的程序代码的质量。

A软件体系结构设计

B

过程设计

c|需求分析

D总体设计

隐藏答案

答案解析

【答案】B

填空47.

软件工程。英文全称是(),英文缩写是:()。_

1|第1空

2|第2空

隐藏答案

答案解析

【答案】

1.SoftwareDevelopmentLifeCycle2.SDLC

单选48.

软件危机是指)。

A|软件遭到破坏

B

软件开发和维护过程中遇到的•系列问题

C|软件维护出现困难

D

软件不能正常运行

答案解析

【答案】B

名称解释49.

集群测试

请输入答案

隐藏笞案

答案解析

【答案】

集群测试是面向对•象软件集成测试的一个步骤。在这个测试步骤中,用精心设计的测试用例

检查一群相互协作的类(通过研究对象模型可以确定协作类),这些测试用例力图发现协作错

误。

多选50.

用于过程设计的工具有()。

A|程序流程图

B盒图

c|模块结构图

DPAD图

答案解析【答案】ABD

判断51.

系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

A正确

B

错误

隐藏答案

答案解析

【答案】错误

判断52.

强调简明性的程序出错率低。

A正确

B错误

答案解析【答案】正确

名称解释53.

coCOMO

请输入答案

答案解析【答案】

constructivecostmodel;构造性成木模型

问答题

54.

在面向对象分析领域,什么是脚本?应如何编写脚本?

请输入答案

隐藏答案

笞案解析

【答案】

在面向对象领域,在建动态模型的过程中,脚本是指系统在某一执行期间内出现的一系列

事件。脚本描述用户(或其他外部设备)与FI标系统之间的一个或多个典型的交互过程,以便

对目标系统的行为有更具体的认识。编写脚本时,首先编写正常情况的脚本。然后,考虑特

殊情况,例如输入或输出的数据为最大值(或最小值)。最后,考虑出错情况,例如,输入的

值为非法值或响应失败。此外,还应该提供诸如“帮助”和状态查询之类的在基本交互行为

之上的“通用”交互行为。

问答题

55.

数据流图;用例图

请输入答案

隐藏答案

答案解析

【答案】

都是软件系统功能建模的工具。数据流图一般用于传统的软件工程(结构化)方法学,而用例

图一般用广面向对象的软件工程方法学中。数据流图是一种图形化工具(图形建模语言:1,它

描绘信息流和数据从输入移动到输出的过程中所经受的变换。用例图也是进行需求分析和建

立功能模型的有力工具。用例是可以被行为者感受到的、系统的一个完整功能。

56

IF面是一段PDL程序,请绘出这段程序的程序流程图。.

procedure:sortd

dowhilerecordsrename

^eadrecord,

逑recordfieldl=0then/

侬蝌,record,

storeinbuffer,

incrementcounter

else"

ViWf*recordfield2=Othen*-'

温馨提示

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

评论

0/150

提交评论