欢迎来到天天文库
浏览记录
ID:31817922
大小:100.69 KB
页数:4页
时间:2019-01-18
《10年软件工程考试试b卷答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程名称:软件工程课程代码:20305B1考核学期;2009—2010年秋季试卷号:B考核对象:2007级计算机1、2班课程负责人签名:-、单项选择题(本大题共16分,每小题2分)1234AADD5678ACAD二、填空题(本大题共10分,每小题2分)1.输入流2.信息隐蔽3.对象模型4.正向工程5・改正性维护三、判断题(正确的请打/,错误的请打心本大题共10分,每小题2分)12345XXXX四、名词解释(本大题共20分,每小题4分)1.软件工程方法学一一把在软件生命周期全过程屮使用的一整套技术方法的集合称为方法学,也称为范型(2分);软件工程方法学包
2、括三个要素:方法、工具和过程。(2分)2•形式化方法——是描述系统性质的基于数学的技术(2分)。包括严格的语法定义、语义定义以及一系列的数学推演规则。(2分)3.信息隐蔽一一指在设计和确定模块时,使得一个模块内包含的信息(过程或数据)(2分),对于不需要这些信息的其他模块来说,是不能访问的。(2分)3.基线是软件生存期屮各开发阶段的一个特定点(2分),它的作用是把开发各阶段工作划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。(2分)4.软件质量软件与明确叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都
3、应该具有是隐含特征相一致的程度。(2分)包括三部分:①与所确定的功能和性能需求一致;②与所成文的开发标准一致;③与所有专业开发的软件所期望的隐含特性一致。(2分)五、简答题(本大题共24分,每小题6分)1.什么是软件生存周期模型?有哪些主要模型?软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。模型是为了理解事物而対事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。(3分)软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、快速原型模型等。(3分)2.简述对软件系统的综合需求。(1)功能需求;(2
4、)性能需求;(3)可靠性和可用性需求;(4)出错处理需求(5)接口需求(6)设计约束或实现约束;(7)逆向需求;(8)将来可能提出的需求。(共6分,错一项或少一项扣1分)3.简述如何提高软件的可维护性。(1)在软件生命周期的各个阶段都必须充分考虑维护问题。(1分)(2)结构化设计的儿条主要原则,如模块化,信息隐藏,高内聚,低耦合等,对于提高软件的可理解性,可测试性和可修改性也都有重要的作用。(2分)(3)书写详细正确的文档,书写源文件的内部注解,使用良好的编程语言,具有良好的程序设计风格,也有助于提高软件的可理解性。(2分)(4)使用先进的测试工具,保
5、存以前的测试过程和测试用例,则有助于提高软件的可测试性。(1分)4.简述影响程序效率的几种因素。效率主要指处理机时间和存储器容量两个方面(2分)。(1)算法对效率的影响:源程序的效率直接由详细设计阶段确定的算法的效率决定,但程序的风格也能对程序的执行速度和存储器要求产生影响。(2分)(2)存储器效率的影响;(1分)(3)输入输出效率的影响。(1分)六、应用题(本大题共20分,每小题10分)1.已知有如下程序段:beginPl;ifClthenwhileC2doP2elseP3;whileC3dobeginP4;ifC4thenP5elseP6;end;
6、P7:ifC5thenrepeatP8untilC6elseP9;end请用PAD图描述。(循坏或判断结构画错的扣3分,顺序结构画错的扣1分)1.设计下列伪程序的语句覆盖测试用例。STARTINPUT(A,B,C)IFA>5THENX=10ELSEX=1ENDIFIFB>10THENY=20ELSEY=2ENDIFIF015THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次(4分)。下面是实现语句覆
7、盖的典型测试用例:①使3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=l,Y=2,Z=3(3分)②使3个判定表达式之值全为真输入:A=20,B=40,C=60预期的输出:X二10,Y=20,Z=30(3分)
此文档下载收益归作者所有