软件工程考试题一 
一、 选择题,请从四个可选项中选择正确答案。(60分,每题3分)
1. 软件、程序和代码是(  )。
A. 相同的软件概念       B.程序语言写的代码
C.计算机代码和数据      D. 三个不同的概念
2. 下面哪个选项不是软件工程研究的内容(  )
A. 生产无故障的软件        B. 精通一门编程语言
C.生产满足用户需求的软件   D.生产及时交付的软件
3. SW-CMM是一种(  )规范。
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. UML是一种(  )语言。
A.程序设计    B.面向对象    C.交互式建模    D.过程描述
11. 面向对象分析过程中建立的模型有(  )。
A. 数据模型、功能模型、活动模型   B. 对象模型、功能模型、测试模型
C. 属性模型、功能模型、对象模型   D. 对象模型、功能模型、动态模型
12. 下面建立功能模型的步骤哪个顺序是正确的(  )。
A.确定角/确定用例模型/确定用例  B.确定用例/确定用例模型/确定角
C.确定角/确定用例/确定用例模型  D.确定用例模型/确定角/确定用例
13. 在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用(  )方法可以有效地设计这3个类?
A.信息隐藏    B. 多态    C.动态联编    D.继承
14. 面向对象设计的步骤中,正确的顺序是(  )。
A.系统构架设计、用例设计、类设计   B.系统构架设计、数据库设计和用户界面设计
C.类设计、用例设计、构架设计        D.用例设计、构架设计、类设计
15. 所有程序设计语言的基本成分都可归纳为4种:数据成分、(  )、控制成分和传输成分。
A.运算成分   B.循环成分   C.说明成分   D.输入成分
16. 程序结构清晰且简单易懂,单个函数的行数一般(  )行。
A.等于300   B.大于500    C.不超过30    D.100左右
17. 一个测试用例是(  )。
A.输入数据   B.输出结果   C.输入数据和预期的输出数据  D.实际的输出数据
18. 下述哪一种测试方法,测试人员必须接触到源程序(  )。
A.功能测试      B.结构测试   C.界面测试    D.性能测试
19. 为了适应软硬件环境变化而修改软件的过程是(  )
A.校正性维护    B.完善性维护    C.适应性维护 D.预防性维护
20. 不属于软件项目管理的是(  )。
A.开发机构能力评估   B.项目风险评估   C.质量监控   D.软件销售利润
二、 简答题(30分,每小题6分)
1. 什么是软件工程?请分析软件工程的目标是什么?
2. 根据你的理解,为下面的数据流程图加上箭头,并把下列内容添加到合适的位置:用户名/密码、用户输入预订信息、保存预订信息、预订信息记录、登录确认、图书信息记录、图书信息、查询条件、查询结果、读者账号信息记录、预订信息。
3. 公司为本科以上学历的员工重新安排工作,原则如下:①如果年龄不满23岁,学历是本科,一律考研生;②如果年龄在23岁至50岁之间,学历本科,任项目经理;③如果年龄在50岁以下,学历硕士,任命为中层领导;④如果年龄超过50岁,不做调整,要求画出判定表。
4. 面向对象的分析通常要建立三个模型,请问三个模型的作用?
5. 将下列代码画出对应的程序流程图。
START                                                     
INPUT x, n
DIMENSION a(n),f(n)
DO i=1 TO n
INPUT f(i)
END DO
k=0
DO WHILE (k<n)
a(k)=0
DO j=1 TO n-k
a(k)=a(k)+f(j)*f(j+k)/(n-k+1)
END DO
PRINT k*x, a(k)
k=k+1
END DO
STOP
三、 应用题(10分)
简化的图书馆图书信息管理系统有以下要求:(1)借书:输入读者借书证和书号,系统检查借书证是否有效;查阅借还书文件,检查该读者所借图书是否超过8本,若已达8本,显示信息“已经超出借书数量”,拒借;然后查询是否有超过1个月期限的图书,若有则显示信息“有超期未还图书”;两项检查通过后,办理借书(检查库存、修改库存文件并将读者借书信息登入借还书文件)(2)还书:输入书号和读者号,从借书文件中读出有关的借书记录,查阅所借日期,如果超过1个月,作处理。否则,修改库存文件与借还书文件。
请就以上需求画出DFD图,并给出借还书文件的数据字典。
软件工程考试题一答案
一、 选择题,请从四个可选项中选择正确答案。(60分,每题3分)
1. D
2. B
3. D
4. B
5. A
6. D
7. A
8. A
9. D
10. C
11. D
12. C
13. D
14. A
15. A
16. D
17. C
18. B
19. C
20. D
二、 简答题(30分,每小题6分)
1.答案:软件工程是:① 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件开发和管理之中;② 对①中所选方法的研究”。
软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:
a) 实现预期的软件功能,达到较好的软件性能,满足用户的需求。
b) 增强软件过程的可见性和可控性,保证软件的质量。
c) 提高所开发软件的可维护性,降低维护费用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。