文档介绍:【试题实例】
《软件工程》试题
一、从供选择的答案中选出应填入下列叙述中( )内的正确答案。
软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A )。三种可能的模块耦合是:
( B ),例如,一个模块直接引用另一个模块中的数据。
( C ),例如,一个模块把开关量作为参数传送给另一个模块。
( D ),例如,一个模块通过公共数据结构把数据传送给另一个模块。
其中, ( E )的耦合性最强。
【供选择的答案】
A: ①强②适中③弱
B~E: ①公共耦合②数据耦合③逻辑耦合
④外部耦合⑤内容耦合⑥控制耦合
二、为高质量地开发软件项目,在软件结构设计时必须遵循( A )的原则,( B )建立软件系统的模块结构。并且应根据( C )评价系统模块划分的质量。此外在模块设计时,应从5种基本的( D )出发,利用它们组合成一个模块的程序块结构。要求每个( E )的结构应是单入口和单出口。
【供选择的答案】
A:①质量控制②程序优化 ③信息隐蔽④数据共享⑤模块通信
B:①自底向上②自顶向下 ③衍变的自顶向下④随机⑤回归
C:①数据独立性②程序独立性 ③模块独立性 ④可修改性⑤可理解性
D:①数据结构②处理结构 ③功能结构④成份⑤控制结构
E:①程序块②公共块③数据块④记录块⑤通信块
三、从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)
(1) 使用括号以改善表达式的清晰性。
(2) 对递归定义的数据结构不要使用递归过程。
(3) 尽可能对程序代码进行优化。
(4) 不要修补不好的程序, 要重新写。
(5) 不要进行浮点数的相等比较。
(6) 应尽可能多地输出中间结果。
(7) 利用数据类型对数据值进行防范。
(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。
(9) 程序中的注释是可有可无的。
(10) 使用有意义的标识符。
四、从下列叙述中选出5条关于软件测试的正确叙述。(在对的前面打√)
(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。
(2) 程序测试是一个程序的执行过程, 目的是为了发现软件中隐藏的错误。
(3) 如果程序中连锁式连接了8个判定(IF)结构, 则程序中总的路径数达28 。
(4) 白盒测试仅与程序的内部结构有关, 完全可以不考虑程序的功能要求。
(5) 为了快速完成集成测试, 采用一次性集成方式是适宜的。
(6) 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。
(7) 好的测试用例应能证明软件是正确的。
(8) 边界值分析方法是取输入/输出等价类的边界值做为测试用例。
(9) 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。
(10) 判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。
五、从下列叙述中选出5条有利于软件可维护性的正确叙述。(在对的前面打√)
(1) 在进行需求分析时需同时考虑如何实现可维护性问题。
(2) 完成测试作业后,为了缩短源程序的长度应删去程序中的注解。
(3) 尽可能在软件生产过程中保证各阶段文档的正确性。
(4) 编程时应尽可能使用全