软件工程试试题库及答案_第1页
软件工程试试题库及答案_第2页
软件工程试试题库及答案_第3页
软件工程试试题库及答案_第4页
软件工程试试题库及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

选择题

软件(2)

i.在软件开发的各种资源中,rD)是最重要的资源。

A开发工具B法C硬件环境D人员

2.软件的复杂性是(A,宅引起人员通信图唯.开发会用超支.开发时间超时等问题。

A固有的B人为的C可防除'的D不可降低的

3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是rDJo

A.程序、数据B.程序.文档C.程序D.程序、数据,文档

4.软件是一种(B)产品。

A.有形B.逻_薜C.物质D、消耗

软件危机ru

5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)

A.软件工程B.软件期(:.软件危机D.软件产生

6.2:在软件生产的程序系统时代由于软件规模犷大和软件复杂性提高等原因导致了

(A)

A,软件危机B.软件工程C.程序设计革命D.结构化程序设计

7.3:以下哪一项不是软件危机的表现形式(C)

(A)成本高(BJ生产率低

(C)技术发展快<DJ质量得不到保证

8.4:"软件危机”产生的主要原因是(A)。

A.软件日益庞大B.开发法不当

C.开发人员编写程序能力差D.没有维抄好软件

9.5:软件危机是指在软件开发和(C)过程中遇.到的一系列重问题。

A开发B使用C维护D更新

软件工程(2)

10.1:为了斛决软件危机人们提出了用(B)的原理来设计软件,这就是软件工程诞生的

基础。

(A)运筹学(B)工程学(C)软件学(D)教学

11.2.在软件工程时期,决定软件质量的主要因素是(A)

A,管理水平B.个人程序技术C,小组技术水平D.硬件的发展

12.3.软件管理工作涉及到的直接对象不包括(B)。

A.软件开发人员B.硬件设备C.项目经费D.软件项a

13.4.软件工程法学有三个要素,它们是(A)

A.法、工具和过程B.质量、拨度和成本C.顺序、分文和循环D.人口、过程、出口

生命期及模型C5J

14.1:软件工程中描述生命期的暴布机型一般包括计划、(A),设计、编码、测试、维护

等几个阶段。

A.需求分析B.需求调查C.可行性分析D.问题定义

15.2.瀑布模型把软件生存期划分为软件计划、软件开发与(C)三个阶段,而每一阶段

又可分为若干更小的阶段。

A.详细设计B.可行性分析C.运行与维护D.测试与排错

16.3:下列哪个模型没有采用迭代的思想(A)

A.瀑布模型B.渐增膜型C.螺旋模型D.RUP模型

17.4:下列关于瀑布模型的描述正确的是(D)。

A.利用瀑布模型,如果发现问题修改的代价很低

B.瀑布模型的核心是检照软件开发的时间顺序将问题简化

C.瀑布模型具有鼠好的灵活性

D,瀑布模型采用结构化的分折与设计决,将逑辑实现与物理实现分开

18.5:瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品

19.6.快速原型槿型的主要特点之一是(D)

A.开发完毕才见到产品B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

20.7:瀑布横型的关键不足在于(B)

CAJ过于简单(B)不能适应需求的动态变更

(C)过于灵活(D)各个阶段需要进行评审

21.8:瀑布模型存在的问题是(D;»

A,用户次易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求

问题定义ri)

22.1.软件定义的目的主要是(A)

A.明确系统的目标B.明确系统具体该做什么C.明确系统该如做D.系统值不值得做。

可行性研究(2)

23.1:研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一面。

A.技术可行性B.经济可行性

C.社会可行性D.法律可行性

24.2:•-个项目是否开发,从经济上来说是否可行,归根结底是取决于对(A)

A.成本的估算B.项目计划

C.工程管理D.工程网络图

25.3:可行性研究的目林是(B)o

A.开发项目B.项目值得开发否

C.规划项目D.维护项目

26.4:软件可行性研究一般不考虑(D)

(A;是否有足够的人员和相关的技术来支持系统开发

(BJ是否有足够的工具和相关的技术来攵持余统开发

(C)待开发软件是否有市场.经济上是否合算

fDJ待开发的软件是否会有质量问题

软件项目计划CU

27.1:软件项目计划一般不包括以下哪项次(D)

CAJ培训计划(BJ人员安排

(C)进度安排fDJ软件开发标准的选择和制定

需求分析(5)//zhr

28.1:软件需求分析的任务不应包括(C)o

A问题分析B信息域分析C结构化程序设计D确定运辑模型

29.2:在需求分析中,分析费要从用户那里解决的最重要的问题是(A)。

A要让软件做什么B要给该软件提供哪些信息

C要求软件工作效率如D要让软件具有什么样的结构

30.3.软件需求分析应确定的是用户对软件的(A)。

A.功能需求和非功能需求B.性能需求

C.非功能需求D.功能需求

31.4,结构化分析法(SA)是一种面向(C)的需求分析加。

A,对象B.数据结构C.数据流D.控制流

32.3:进行需求分析可使用多种工具,但(B)是不适.用的。

A数据流图BPAD图CE-R图D数据字典

33.4:在结构化分析法中,用以表达系统数据的运动情况的工具有(A)o

A数据流图B数据词典C结构化英语D判定表与判定树

34.5:需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括(D)(,

A软件设计的依据B用户和开发人员对软件要“做什么”的共同理解

C软件验■收的依据D软件可行性分析的依据

35.6:软件需求规格说明书的家不应当包括(B),,

A对重要功能的描述B对算法的详细过程性描述

C软件确认准则D软件的性能

36.7:需求分析是由分析员经过了努用户的要求,认真细致地调研、分折,最终应建立目

标系统的逻料槿型,并写出(BJo

(A)模块说明书(B)软件规格说明书(Q项目开发计划(D)合同文档

37.下列工具哪一个是需求分折阶段常用工具?(D)

A.PADB,PDLC、盒图D、数据流图

38.进行需求分析可以使用多种工具,但(B)是不适.用的。

A,数据流程图B.判定表C.状忠转换图D、数据字典

版要设讨(3)

39.在SD法中全面指导模块划分的景重要的原则是(D)

A.程序模块化B.模块高聚C.模块低耦合D.模块独立性

40.模决(C),则说明模块的独立性越强。

A,耦合越强B.扇人数越鬲

C.耦合越弱D.扇人数越低

41.以下各种括合按从强到弱排列正确的是(C):

(A).家耦合,桎制耦合,数据耦合,公共环境耦合。

(B).家耦合,数据耦合,控制括合,公共环境耦合。

(C).家耦合,公共环境耦合,控制耦合,数据据合。

(D).控制耦合,家耦合,数据耦合,公共环境捐合。

42.掇决的聚性豪高的是(D)

A.遐辑聚B.时间聚C.偶然聚D.功能聚

43.以下各种聚梭队强到弱排列正确的是(D):

A.偶然聚,乏转聚,时间聚,顺序聚,功能聚

B.偶然聚,顺序聚,逻辑聚,时间聚,功能聚

C.遗辑聚,时间聚,顺序聚,功能聚,偶然聚

D.功能聚,顺序聚,时间聚,迷辑聚,偶然聚

44.模块(A),则说明模块的独立性越强。

A.聚越强B.扇人数越高

C.聚越弱D.扇人数越低

45.在SD中,概要设计的结枭是提供一份(A).

A.槿块说明书B.柩图

C.程序D.数据流图

46.结构化设计在软件开发中用于(B八

A,测试设计B.机要设计C.程序设计D、详细设计

详细设计(3)

47.PDL是一种过程设计语言,又叫(C)

CAJ条院流程图(B)盒图

(C)伪码(DJ功能图

48.在详细设计算法工具中,(CJ能够清楚地表现程序的层次结构

fAJ系统流程图<BJ层次图

(C)PAD图(D)功能图

49.详细设计算法工具中,(A)图是一种历史悠久的图,宜观地描述了程序的控制流程。

CAJ程序流程图(B)系统流程图

(C)PAD图(D)盒图

50.下列哪■-个不是详细设计时使用的工具。(A)

CA)余统流程图(B)盒图

(C)PAD图(D)判定树

51.详细设计的法不包括(D)

A.Jackson数据结构法B.结构化设计法C.面向对象设计决D.程序流程图

52.■-般来说,详细设计的法包括结构化设计法、(C)和Jackson法。

A.PAD图B,判定树C.而向对象设计法D.程序流程图

53.结构化程序设计主要强调的是fCJo

A.程序的效率B,程序的执行速度C.程序的易读性D,程序的规模

54.详细设计的任务是确定每个模块的(A)o

A,算法B,功能C.碉用关系D.输入输出数据

55.左软件详细设计过程中不采用的描述工具是CDJo

A.判定表B.流程图C.PAD图D.DFD图

56.在详细设计阶段,一种二维树型结构并可自动生成程序代吗的描述工具是(AJo

A.PADB.PDLC.IPOD.判定树

57.结构化程序设计的一种基本法是(DJo

A.缔选法B、递■归法C.迭代法D,逐,步求希法

58.PDL是软件开发过程中用于(C)阶段的描述工具。

A.需求分析B.概要设计C.详细设计D、编程

59.程序的三种基本控制结构是rBJo

A.过程、子程序和分程序B.顺序、选择和重复

C.递.归、堆找和队列D、调用.返回和转移

60.程序的三种基本控制结构的共同特点是(D;»

A.不能送套使用B.只能用来写简单程序

C.已经用硬件实现D、只有一个人。和一个出。

61.软件详细设计主委象用的法是rc;

A.结构程序设计B,模型设计C,结构化设计D、流程图设计

62.指出PDL是下列邺种语言?(B)

A.高级程序设计语言B.伪吗式

C.中级程序设计语言D.低级程序设计语言

软件实现(2)

63.软件的三种结构是()

(A)过程.子程序、分程序顺序.条件、循环

(C)递.归.堆找、队列(D)调用、返回、转移

64.目前要开发一个人事工济数据库应用系统,一般情况下不选用的开发语言是(D

(A)JAVA语言(B)C#语言(。DELPHI语言(D)汇编语言

65.编程风格又叫程序设讨风格,其中最重要的因素是CA)

A.2转笥明清晰,易读易懂

B.逐转复杂,以免别人读懂

C.算法复杂,保护自己的编程技术

D.逻辑简明清晰,但不家易读懂

66.在编程时,要使源程序文档化,其中不包括(D)

A.标识符的命名规,能正确代表实体

B.做必要•的有意义的在希

C.程序清单布局呈阶梯状分布

D.程序不需要写任茂释

67.程序中,语句构造.应当简单直接,为提高效率,不应该(C)

A.尽量避.免使用逻辑‘非'运算

B.尽量避.免使用复杂的表件组合表达式

C.为节省空间把多个语句写成同一行

D.使用括号使遐料表达式的运算次序清晰直观

68.程序算法复杂性,不能度量的是(B)

A.模块部的复杂性

B.软件效益的多少

C.开发期及部潜伏错误的多少

D.软件开发费用的多少

软件实此维护(3)

69.1.(D)这种维抄性活动数量较大,占整个维护活动的50%o

A.改正性维护B.适应性维护C.预防性维护D.完善性维参

70.2.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)

A.改正性维炉B.适应性维炉C.完善性维护D.预防性维炉

71.3.影响软件可维护的因素中,CAJ描述不正确。

(\)系统功能强大(BJ系统结构合理

(C)条统所选用的程序语言合适(D)有充分的经过板本控制的文档

72.4.软件可维护性,主要表现在(D)

(A)软件京易使用fBJ软件文枯丰富

(C)软件功能强大(DJ软件的可理斛性、可测试性、可修改性、可移植性

73.5.软件桧照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量

特性称为(B)

A.可用性B.可靠性C.正确性D.完整性

74.6.根据是否桧照工程化原则实行来划分,软件维护分为(B)

A.改正性维护、适.应性维护、完善性维抄B.非结构化维护和结构化维护

C.预防性维护和非预防性维护D.正确维炉和错误维护

二、名词斛辉

1.软件生存期:

一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行

性分析和项目开发、计划、需求分析、概要设计、详细设计、编码、测试、

维护(是软件生存期中最长的阶段)等。

2.致据字典:

简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义

性的说明式为系统的分析、设计及维护提供了有关元素的一玫的定义和详细的描述。

8类条目:数据流、数据项、数据存储、数据加工

3.软件测试

软件测试是根据软件开发各阶段的规格说明和程序的部结构而精心设计-

批测试用例(包括输入数据与预期输出结果,并利用这些测试用例运行软

件,以发现软件错误的过程。

4.散据流图:

简称DFD,是SA(结构化分析)法中用于表示系统送斡模型的一种工具,它以图形的式

描绘数据在京统中流动和处理的过程,由于它只反映条统必须完成的透骄功能,所以

它是一种功能模型。

5.模块的独立性:

起每个模块只完成系统要求的独立的子功能,并且与其他模块的寐条最少

且接。简单。

6.。盒测试

白盒测试杷测试对象看作一个打开的盒子,分析程序的部送属结构,注意选择适当的覆

盖标准,设计测试用例,对主要路役进行尽可能多的测试。

7.黑盒测试

黑盒测试又称为功能测试或数据驱动测试。该法杷破测试对象看成一个黑盒子,测试人

员完全不考虑程序部述辑结构和特性,只依照规格说明书检查程序的功能是否能正常使用。

8.软件

完成特定功能的程序+数据结构+文档

9.软件危

招讨算机软件的开发和维抄过程中所遇.列的一系列重问题

10.软件工程

指导计算机软件开发和维护的一门工程学

11.软件维护

是软件已经支付使用后,为了改正错误或满足新的需要而修改的软件的过程。

12.编玛

就是杷软件设计结果翻泽成用某种程序设计语言书写的程序

三、简答题

1.需求分析的任务是什么?

答:需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统

必须“做什么"的问题。本阶段要进行以下几面的工作:㈠问题识别。双确定对问题的综合

需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、

安全性、保密性、可移植性、可维护性等面的需求。㈡分析与综合,导出软件的逆料槿型。

分析人员对获取的需求,进行一致性的分折桧■查,在分析.综合中逐步细化软件功能,划分

成各个子功能。这里也包括对数据域进行分斛,并分配到各个子功能上,以确定余疏的构成

及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。㈢编写文档。编写“需求规

格说明书,编写初步用户使用手册、编写确认测试计划.修改完善软件开发计划。

2.在成本估算中,分解任务的作用是什么?

冬:分解任务的作用是将条统分解为小的可以估算的功能点,并对这些功能点的工时进行估

算,最终形成一个比较可靠的报价。

3.甘特图的优点有邺些?

答:甘特图的优点有:

1)图形化概要,通用技术,易于理解;

2)中小型项目一般不超过.30项活动;

3)有专业软件支持,无须担心复杂计算和分析。

4.根据下图找出关能路路投,并计算各项任务的录早开始时刻,耒脱开始时刻和机动时间。

答:关键路役:T1-T2-T3-T6-T9

T11T912

012

5.软件的生命期一般包含印些阶段?

答:软件的生命期一般包含:有问题定义、可行性分析、总体描述、乐院设计、编码、调试

和测试、验收与运行、维护升级列废弃等阶段

6.帝用的需求分析的法疝■邺些?

答:常用的需求分析的法有:原型化法,用例法,结构化法。

7.需求规格说明书的作用是什么?

答:软件需求说明书的编制是为了使用户和软件开发者双对该软件的初始规定有一个共同的

理斛,使之成为整个开发工作的基础。

8.评踊设计的基本任务是什么,有哪几种描述法?

答:详细设计的基本任务包括:

1)为每个掇块进行详细的算法设计

2)为模块的数据结构进行设计

3)对数据库进行物理设计

其他设计

4)编写详细设计说明书

5)评审

详细设计的描述法有图形.表格和语言,其中图形常用结构化程序流程图.盒图和问题分析

图CPADJ为描述工具,语言常用过程设讨语言rPDU来作为工具。

0、论述题

1.正大软件职业技术学院需要新开发一个人事工资管理余统供其部使用,现在委托一

个学生项H组开发该项目。假如你是项目经理,请结合该余统的业务、所学的软件

工程知识,论述你开发该项目的过程,要求不少于500字。

2.正大软件职

温馨提示

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

评论

0/150

提交评论