1、06计算机软件工程B答案docx泉州师院2008-2009学年度第二学期本科计算机科学与技术专业2006级软件工程期末试卷(B)答案一、选择题(20%,每题1分)1. 在软件的可行性研究屮,可以从不同的角度对软件的可行性进行研究, 其中是从软件的功能可行性角度考虑的是(B )0A、经济可行性 B、技术可行性C、操作可行性 D、法律可行性2. 快速原型模型的主要特点之一是(D )。A、 开发完毕才见到产品B、 及早提供全部完整的软件产品C、 开发完毕后才见到工作软件D、 及早提供工作软件3. 结构化设计方法在软件开发屮用于(A )。A、概要设计 B、详细设计C、程序设计 D、测试用例设计4. 在
2、数据流图中,O (圆圈)代表(C )。A、源点 B、终点 C、加工 D、模块5. 数据字典是对数据定义信息的集合,它所定义的对象都包含于 (A )。A. 数据流图 B.程序框图C.软件结构 D.方框图6. 按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段 的工作(D )oA、软件维护 B、概要设计C、详细设计 D、需求分析7. 软件结构图中,模块框之间若有直线连接,表示它们之间存在(B )。A、组成关系 B、调用关系C、链接关系 D、顺序执彳丁关系& 对软件进行分解,是为了( A )。A、 降低模块的复杂程度B、 降低模块间接口的复朵程度C、 降低模块的复杂程度,并降低模块间接口
3、的复杂程度D、 降低模块的复朵程度,并提高模块间接口的复朵程度9. UML是软件开发小的一个重要工具,它主要应用于哪种软件开发方法 ( C )。A、 基于瀑布模型的结构化方法B、 基丁需求动态定义的原型化方法C、 基于对象的面向对象的方法D、 基于数据的数据流开发方法10. 表示对彖相互行为的模型是(D )模型。A、静态模型B、功能模型C、对象模型D、动态模型11. 在确定属性时,所有(C )是候选的属性。A、动词 B、名词 C、修饰性名词词组 D、词组12软件的集成测试工作最好由(D )承担,以提高集成测试的效果。A. 该软件的设计人员B. 该软件开发组的负责人C. 该软件的编程人员D. 不
4、属于该软件开发组的软件设计人员13. 为了提高测试效率,应该(D )。A、 随机地选取测试数据B、 取一切可能的数据作为测试数据C、 在完成编码以后制定软件的测试计划D、 选择发现错误可能性人的数据作为测试数据14. 在软件详细设计过程中不采用的描述工具是(A )。A、DFD图B、IPO图 C、PAD图 D、判定表15. 确认测试主要涉及的文档是(B ) oA、源程序 B、需求规格说明书C、概耍设计说明书 D、详细设计说明书16. 下面的叙述中(C )是正确的。A、 在软件开发过程中,编程的代价最高。B、 良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运 行速度为原则。C、 为了提高
5、程序的运行速度,有时采用以存储空间换取运行速度的方 法。D、 对同一算法,用高级语言编写的程序比用低级语言编写的程序运行 速度快。17. 个只有顺序结构的程序,其环形复杂度是(B )。A、0 B、1 C、3 D、不确定的18. 为了提高模块的独立性,模块内部最好是(C )。A、逻辑内聚 B、吋间内聚C、功能内聚 D、通信内聚19. McCabe复杂性度量又称为(A )。A.环路度量C.程序量度量20.软件工程管理是( A、软件项目 C、软件开发计划B.代码行度量D. 功能性度量B )的一切活动的管理。B、软件生命周期D、软件开发二、填空题(20%,每题2分)1. 软件定义时期通常划分成三个阶段
6、,即问题定义、 可行性研 究和需求分析。2. 软件工程方法有两种,即传统软件工程和面向对象软件工 程。3面向对象的I:发模型有 喷泉模型、Rational统一过程等。4. 需求分析的步骤包括需求获取、需求提炼、需求描述和需求验证。5. 在系统分析模型中的数据流图,均可纳入两种典型的形式,即 变换型结构处理系统和事务一型结构处理系统。6. 在结构化程序设计模块调用中, 扇入是指模块的上级模块数。7. 软件配置 是指一个软件在生存周期内,它的各种形式、各种版本的文档与程序的总称。8. 在UML中,用来描述一个特定对象的所有可能的状态及其引起 状态转移的事件是 状态 图。9. 流行的构件技术有 CO
7、M 、CORBA和0penDoc开放式文 档接口。10. 集成测试是测试和组装软件的系统化技术,自底向上测试方法 的主要优点是不需要桩模块 。三、简答题(20%,每题5分)1、 简述软件危机的主耍表现。(1) 用户对“己完成的,墩件系统不满意的现象经常发生。(2) 软件产品的质量往往靠不住。(3) 软件通常没有适当的文档资料。(4) 软件常常是不可维护的。(5) 对软件开发成本和进度的估计常常很不准确。 软件成本在计算机系统总成本中所占的比例逐年上升。(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋 势。2、 简述软件测试的任务、目的与类型。(1) 软件测试是一个为了寻找软
8、件错谋而运行程序的过程。(2) 口的就是为了发现软件小的错谋。一个好的测试用例是指很可能找 到迄今为止尚未发现的错谋的用例。一个成功的测试是指揭示了迄今为止尚未 发现的错谋的测试。(3) 软件测试主耍分为口盒测试和黑盒测试两大类。3、 简述软件结构设计的启发式原则。(1) 改进软件结构提高模块独立性;(2) 模块规模耍适小;(3) 深度、宽度、扇岀和扇入都应适当;(4) 模块的作用域应该在控制域内;(5) 力争降低模块接口的复朵度;(6) 设计单入口单岀口的模块;(7) 模块功能应该可以预测。4、简述人机界面设计时,数据输入的基本原则。(1) 尽量减少用户的输入动作。(2) 保持信息显示和数据
9、输入之间的一致性。(3) 允许用户口定义输入。(4) 交互应该是灵活的,并且可调整成用户最喜欢的输入方式。(5) 使在当前动作语境中不适用的命令不起作用。(6) 让用户控制交互流。(7) 对所有输入动作都提供帮助(8) 消除冗余的输入。四、判断题 (20%,每题1分,对的打错的打X)参加项口的方法来解决。11. ( X )面向对象设计的准则是模块化、抽象、信息隐藏、强耦合、 松内聚、可重用。12. (X )测试功能是否符合要求属于白盒测试。13. ( J )在表示关联的直线两端可以写上重数,它表示该类有多少 个对象可与对方的一个对象连接。14. ( X)用例图由三个元素即系统、用例及用例Z间的
10、关系组成。15. (X )协作图与时序图传达的信息是相同的,它们之间的主要区别 是时序图集中在活动着的对彖上,它表现的是相互协作的对象Z间的消 息传递,而协作图则侧重在某种特定的情形下对象Z间传递消息的时序 性。16. ( X )集成测试主要由用户來完成。17. ( V ) Gantt图不能显式地描绘各项作业彼此间的依赖关系。18. ( V )软件维护通常有4类维护活动即改止性维护、适应性维护、完善性维护和预防性维护。19. ( X )软件可靠性是程序在给定的时间点,按照规格说明书的规 定,成功地运行的概率。20. ( V )为保证程序的安全,必须做到程序中没有任何错误存在, 即容错。五、设计
11、题(20%,每题5分)1、某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从100至199o外线号码先拨0,然后是 市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从0501到 0519中任意的数字串。市话号码是以局号和分局号组成。局号可以是123,234, 345, 456中任意一个号码。分局号是任意长度为2的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。 解:电话号码二分机号丨外线号码分机号二1+数字字符+数字字符外线号码二0+市话号码|长话号码长话号码二区号+市话号码区号二05+0+非0数字字符11+数字字符市话号码二局号+分局号局号=123|234
12、|345|456分局号二2数字字符2数字字符=0|1|2|3|4|5|6|7|8|9非 0 数字字符=1|2|3|4|5|6|7|8|92.画出下面用PDL写出的程序的PAD图。WHILE P DOIF A 0 THEN Al ELSE A2 ENDIF;SI;IF B0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;T3、设计下列流程图的语句覆盖和条件覆盖测试用例。(5分)(1)语句覆盖测试用例x=0,y=3; x=2,y=2条件覆盖测试用例x=0,y=3; x=2,y=2; x 二 1 ,y= 14.某BBS模板的发帖子系统有如下功能:(1) 记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容 存入文件。(2) 显示帖子内容:读出文件,按一定格式显示在屏幕上。请根据要求画出该系统的数据流程系统的数据流图:*取线文件
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1