【软件工程师】试题二_软件工程师试题
【软件工程师】试题二由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程师试题”。
一、单向选择题(四选
一、每小题3分,共18分)
1、软件的发展经历了()个发展阶段。
A.一
B.二
C.三
D.四
2、需求分析的任务不包括()。
A.问题分析
B.系统设计
C.需求描述
D.需求评审。
3、一个软件的宽度是指其控制的()。
A.模块数
B.层数
C.跨度
D.厚度
4、当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树
B.盒图
C.流程图
D.关系图
5、以下不属于逻辑覆盖的是()。
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
6、为适应软件运行环境的变化而修改软件的活动称为()。
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
二、填空题(每空2分,共18分)
1.软件可靠性是指在给定的时间间隔内,程序成功运行的()。2.高级语言:独立于机器,面向过程或面向()
3.软件项目管理的范围主要集中于3个P上,即:People人员、Proble
m问题和()。
4.人机界面的风格第一代界面是命令和()方式。
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的()。
6.在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程
序图中结点的总数。V(G)又称为图G的环形()。
7.任何一个基于计算机系统都可以用输入-处理-输出()图来描述,它
将该系统转换成一个信息变换模型。
8.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要
求用户(),例如,提问“你确实要删除„?”。
9.文档是一种数据媒体和其上所记录的(数据)。
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。()2.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术
(PERT)和关键路径法(CPM)。()
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建
立良好的人际关系,善于听取别人的意见。()
4.目前的绝大多数软件都不适合于快速原型技术。()
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企
事业的信息管理系统;系统软件(如操作系统)等。()
6.缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。()7.通常紧致性好的语言一致性就好。()
8.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()9.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一
致;允许用户定做输入格式等内容。()
10.软件也会磨损和老化。()
11.完善性维护是提高或完善软件的性能。()
12.McCabe建议模块规模应满足:V(G)≤20。()
四、简答题(每小题4分,共20分)
1、程序设计语言的三种类型和特点是什么?
2、软件危机
3、软件项目的质量管理
4、好的编程风格应遵循哪四条规则?
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?
五、综合题(每小题10分,共20分)
1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?
2、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作
量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。