任何不以学习知识为目的的考试都是耍流氓-软件工程导论试题

引言: 什么是好的试卷 就是厉害的学生不用复习都可以拿高分 而一般的学生努力复习了能够及格 什么是差的试卷 就是厉害的学生不用复习就不及格 而一般的学生努力复习了就可以拿高分 这,就是应试教育的弊端

——苏格拉

一、单选题

1、结构化程序设计主要强调的是( )

A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读性

2、面向对象的分析方法主要是建立三类模型,即( )

A、系统模型、ER 模型、应用模型 B、对象模型、动态模型、应用模型 C、E-R模型、对象模型、功能模型 D、对象模型、动态模型、功能模型

3、下面几种白箱测试技术,哪种是最强的覆盖准则( )

A、语句覆盖 B、条件覆盖 C、判定覆盖 D、条件组合覆盖

4、以下不属于白盒测试技术的是( )

A、逻辑覆盖 B、基本路径测试 C、循环覆盖测试 D、等价类划分

5、布模型的关键不足在于( )

A、过于简单 B、不能适应需求的动态变更 C、过于灵活 D、各个阶段需要进行评审

6、关于构造原型的建议,下面说法错误的是( )

A、暂不考虑速度、空间等性能效率方面的要求 B、暂不考虑错误恢复和处理 C、可降低可靠性和软件质量标准 D、原型界面部分的设计,暂不考虑与最终系统的界面相容

7、模块的内聚性可以按照内聚程度的高低进程排序,以下排列中属于从低到高的正确次序是( )

A、偶然内聚,时间内聚,逻辑内聚 B、通信内聚,时间内聚,逻辑内聚 C、逻辑内聚,通信内聚,顺序内聚 D、功能内聚,通信内聚,时间内聚

8、效率是一个性能要求,因此应当在以下哪个阶段规定?( )

A、可行性分析 B、需求分析 C、概要设计 D、详细设计

9、为了克服软件危机,人们首先想到要用以下哪中方法来开发软件?( )

A、模块化 B、结构化 C、工程化 D、形式化

10、在软件生存期的各个阶段中跨越时间最长的阶段是( )

A、需求分析阶段 B、设计阶段 C、测试阶段 D、维护阶段

二、填空题

1、过了正式复审的软件配置称为 ____。 2、数据流图一般可分为变换型和____两种 3、实现容错技术的主要手段是____。 4、黑盒测试又被称为数据驱动测试或____。 5、白盒测试中____首先以详细设计或员程序为基础,导出控制流程图的拓扑结构。 6、在____中引入了风险分析,____是典型的面向对象软件生命周期模型。 7、如果不与任何人通信时个人生产率为L,而且每条通信路径导致生产率减少l,则对于一个规模为P的项目组,其总生产率为:____ 8、确认测试的目标是:____。 9、软件配置项是软件过程中产生的程序,数据和____。 10、软件配置管理的任务包括标识,版本控制,变化控制,____和报告五个任务。 11、____是评价软件结构质量的首要标准。 12、模块独立性度量(描述)的两个指标:________。 13、在结构化分析中,建模的核心是____。 14、软件规模估算的两种典型方法是________。 15、CMM的两个主要应用分别是________

三、判断题

1、JAVA语言编译器是一个CASE工具。 ( ) 2、软件模块之间的耦合性越弱越好。 ( ) 3、原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。 ( ) 4、面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。 ( ) 5、设计阶段的输出是编码阶段的输入。 ( ) 6、过程描述语言可以用于描述软件的系统结构 ( ) 7、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。 ( ) 8、确认测试计划应该在可行性研究阶段制定 ( ) 9、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。 ( ) 10、在已定义级中,软件产品的质量在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的( )

四、简答题

1、什么是软件工程?为什么会出现软件工程? 2、软件工程的基本目标,三要素及其具体内容。 3、什么是软件原型,用在什么场合? 4、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?怎样用软件工程消除软件危机? 5、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档和结论是什么? 6、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容? 7、软件需求通常包括哪些方面?各类需求一般包含内容有哪些(举例说明)? 8、为什么要进行需求分析? 9、数据流图,ER图,程序流程图,系统流程图什么时候产生,作用是什么? 10、数据流的划分。 11、数据流图怎么转换成软件结构图? 12、结构化分析、结构化设计的实质是什么? 13、结构化设计(SD)方法(面向数据流的设计方法)中,如何将分析的结果(数据流图)逐层分解、转换成设计的初步结果(软件层次图)? 14、如何看待模块划分的合理性,模块划分的质量依据是什么? 15、耦合和内聚的具体分类及使用原则。 16、测试的目的。测试的步骤,过程。 17、白盒测试和黑盒测试的内容,各用于哪些阶段? 18、软件测试的目标,文档和可维护性之间的关系。 19、什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何? 20、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些? 21、CMM的基本思想是什么?CMM的五个等级。 22、假设你被指定为项目负责人,你的任务是开发一个应用系统,该系统类似于你的小组以前做过的那些系统,只不过规模更大且更复杂一些。客户已经写出了完整的需求文档。你将选用哪种项目组结构?为什么?你打算采用哪种软件过程模型?为什么? 23、为什么会存在一个软件最大规模? 24、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述? 25、什么是软件质量?它主要包括哪三方面的内容? 26、什么是软件配置项、什么是软件配置(包含的内容)、什么是基线(在什么时候产生)?

五、综合分析题

1、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请写出问题定义,并且分析开发这个系统的可行性。 医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。 2、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码,再拨8位电话号码(第1位不是0)。 请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。 3、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。 4、为每种类型的模块耦合举一个具体的例子。 5、画出下列伪码程序的程序流程图和盒图:

START
IF p THEN
WHILE q DO
f
END DO
ELSE
BLOCK
g
n
END BLOCK
END IF
STOP

6、图中给出的程序流程图代表一个非结构化的程序,问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序 (3)在(2)题的设计中使用附加的标志变量flag了吗?若没用,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。 7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。 8、假设有一项工程任务被分解成了a,b,…,i等9个子任务,表l0.3给出了完成每个子任务所需要的时间以及子任务彼此之间的依赖关系。请用工程网络描述表l0.3中给出的信息,并且计算每个事件的最早时刻和最迟时刻。 9、设计下列伪代码程序的语句覆盖和路径覆盖测试用例:

START
INPUT(A,B,C)
IF A>5
THEN X=10
ELSE X=1
END IF
IF B>10
THEN Y=20
ELSE Y=2
END IF
IF C>15
THEN Z=30
THEN Z=3
END IF
PRINT(X,Y,Z)
STOP

10. 函数SEARCH(somearray ,size ,value)的功能是,在一个整数数组somearray 中搜索一个值为value 的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1 。数组的长度由参数size 指定。假定数组第一个元素的下标为1 。 (参考答案:点击这里

arthinking wechat
欢迎关注itzhai公众号