长沙理工大学软件工程试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙理工大学考试试卷
课程名称(含档次)软件工程课程代号 D081200745
专业计算机科学与技术层次(本、专)本考试方式闭卷1、单选题(没小题2分,共30分)
(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.数据共享
(7)软件复杂性主要体现在()
A.数据的复杂性
B.程序的复杂性
C.控制的复杂性
D.控制的复杂性(8)为了提高程序的可维护性,在编码阶段应注意()
A.保护测试用例和数据 B。提高模块的独立性 C。文档的作
用 D。养成良好的程序设计风格
(9)以下四种逻辑覆盖中,发现错误能力最弱的是()
A.语句覆盖 B。条件覆盖 C。判定覆盖 D。条件组合覆盖(10)软件工程领域中,与验收测试有关的软件开发阶段是()A.编码 B。详细设计 C。概要设计 D。需求分析
(11)软件维护的困难主要原因是()
A.费用低 B。人员少 C。开发方法的缺陷 D。用户不配合(12)下面关于效率的说法不正确的是()
A.效率是一个性能要求,其目标在需求分析时给出
B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
C.效率主要指处理时间和存储器容量两个方面
D.程序的效率与程序的简单性无关
(13)程序的三种基本控制结构是()
A.过程,子程序和分程序 B。顺序,选择和重复
C.递归,堆栈和队列 D。调用,返回和转移
(14)效率是一个性能要求,因此应当在以下哪个阶段规定()A.可行性分析 B。需求分析 C。概要设计 D。详细设计(15)DFD中的每个加工至少有()
A.一个输入流或一个输出流 B。一个输入流和一个输出流
C.一个输入流 D。一个输出流
2、填空题(没空1分,共10分)
变换的DFD是由(1),(2)和(3)三部分组成
详细设计的过程设计工具有(4),(5),(6),(7)。
测试用例应由(8)和(9)两部分组成
螺旋模型是将两种软件生存周期模型结合起来,加入风险分析,这两种模型是指瀑布模型和(10)。
3、简答题(每题5分,共20分)
(1)什么是软件工程,软件工程的目的是什么?
(2)简述原型的作用
(3)试论软件界面友好设计的重要性。
(4)试述软件开发工具对软件开发的影响。
4、应用题(每题10分,共40分)
(1)在学籍管理系统中,学号由年份,院系,专业,班级,班级排号组成的,请你画出我们学校的学号数据的条目的定义,即组成。
(2)一个简化的排课系统有以下功能:(1)教务员输入排课信息,包含课程名称,时间,地点,班级,授课教师(2)学生选课功能(3)查询,学生,教务员,教师可以查看选课结果。请就以上系统功能画出分层的DFD图(0层和1层),并建立重要条目的数据字典。
(3)NextDate是一个有三个变量(年,月,日)的函数。函数返回输入日期后面的日期,请为这个函数设计黑盒测试的用例。画出用例的设计表。
(4)根据题意画出判定表。某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组长,如果
满30不满50,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长。如果年龄满50岁,学历本科,男性任科研人员,女性担任资料员;学历是硕士不分男女,任课题组组长。