预览加载中,请您耐心等待几秒...
1/2
2/2
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页共NUMPAGES2页长沙理工大学考试试卷课程名称(含档次)软件工程课程代号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岁,学历本科,男性任科研人员,女性担任资料员;学历是硕士不分男女,任课题组组长。