当前位置:首页 > (完整word版)软件工程填空题(18套试题及答案)
30. 某次程序调试没有出现预计的结果,下列(B)不可能是导致出错的原因。
a) 变量没有初始化
b) 编写的语句书写格式不规范 c) 循环控制出错 d) 代码输入有误
31. 下列关于程序效率的描述错误的是(C)。
a) 提高程序的执行速度可以提高程序的效率 b) 降低程序占用的存储空间可以提高程序的效率
c) 源程序的效率与详细设计阶段确定的算法的效率无关 d) 好的程序设计可以提高效率 32. 下列伪码片段的程序流图是(),其环路复杂度是() 33. 下列伪码片段的环路复杂度是()
a) 2 b) 3 c) 4 d) 5
34. 软件过程能力的提高首先需要对当前的软件过程状况进行料学的(C)。
a) 度量 b) 估算 c) 评估 d) 管理
36.软件工程学的目的应该是最终解决软件生产的( B )问题。 A.提高软件的开发效率 B.使软件生产工程化
C.消除软件的生产危机 D.加强软件的质量保证.
37.目前存在有若干种软件生存周期模型。例如瀑布模型、增量模型、螺旋模型等。其中规定了由前至后、相互衔接的固定次序的模型是 ( A )。 A.瀑布模型 B.增量模型 c.喷泉模型 D.螺旋模型 38、瀑布模型的问题是( B )。
A.用户容易参与开发 B.缺乏灵活性
C.用户与开发者易沟通 D.适用可变需求 39、系统定义明确之后,应对系统的可行性进行研究。可行性研究包括( B ) A.软件环境可行性、技术可行性、经济可行性、社会可行性 B.经济可行性、技术可行性、操作可行性 C.经济可行性、社会可行性、系统可行性
D.经济可行性、实用性、社会可行性
40.数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C )。 A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储 c.加工、数据流、数据存储和外部实体
D.变换、数据存储、力IT-和数据流
41.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( B ) 是常采用的。 ①自顶向下 ②自底向上 ③分层绘制 ④逐步求精
A.全是 B.①③④ c.②③④ D.①④
42、在软件开发过程中常用图作为描述工具,DFD就是面向( B )分析方法的描述工具。
A数据结构 B数据流 C对象 D构件(component)
43.结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。 A.数据流图 B.数据字典
c.判定表 D.判定树
44、软件需求规格说明书的内容不应包括对( B )的描述。 A. 主要功能 B.算法的详细过程
C.用户界面及运行环境 D.软件的性能
45、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( B )。 A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型 B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型 C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型
D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型 46.在面向数据流的软件设计方法中,一般将信息流分为( A )。 A.变换流和事务流 B.变换流和控制流 c.事务流和控制流 D.数据流和控制流
47模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( C )。 A.抽象和信息隐蔽 B.局部化和封装化 c. 内聚性和耦合性 D.激活机制和控制方法 49.Jackson方法是一种面向( B )的方法。 A.对象 B.数据结构
C.数据流 D.控制流
50.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据
B.取一切可能的输人数据作为测试数据 C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
51.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂结构
c.使用说明书 D.程序的功能
三、多项选择题
1. 软件危机可以表现为(A、B、C、D)。
A. 产品不符合用户的需要 B. 软件产品的质量差 C. 软件的可维护性差 D. 软件的价格昂贵
2. 优秀的程序员经常使用(A、B、C、D)显示他们的经验。 A、空格 B、空行 C、注释 D、缩进
3. 下列(B、D)属于主动式防错程序设计。
A. 栈的深度是否合适 B. 内存检查
C. 数组界限是否正确 D. 时间检查
4. 关于数据流图有关描述中正确的是(A、B、C)。
A. 数据流图中不夹带控制流
B. 数据流图的主图必须包括数据流图中的四种基本元素 C. 数据流图不是系统的执行程序,不是程序流程图 D. 加工可以只有输入数据流,没有输出数据流
5. 软件维护工作量的数学模型如下为:M=P+K*e(c-d),其中P是生产性工作量,K为
一常数,c为软件的复杂程度,d为维护人员对软件的数熟悉程度。从这个模型可以看出:(AD)
A. 不使用软件工程学方法指导开发的软件维护起来工作量较大; B. 不使用软件工程学方法指导开发的软件维护起来工作量较小; C. 软件开发人员参加维护工作,维护的工作量将反而加大;
D. 软件开发人员参加维护工作,维护的工作量将相对较低;
6. 用于需求分析的结构化分析方法很多,这些分析方法大都遵循以下准则(ABCD)
A. 必须理解并描述问题的信息域; B. 必须定义软件的功能域; C. 必须描述软件的行为;
D. 用层次的方法展示各种模型的细节
7. 从下列叙述中选出5条关于好的程序设计风格的正确叙述(①④⑤⑦⑩) ① 使用括号以改善表达式的情晰性。
② 对递归定义的数据结构不要使用递归过程。 ③ 尽可能对程序代码进行优化。 ④ 不要修补不好前程序,要重新写。 ⑤ 不要进行浮点数的相等比较。 ⑥ 应尽可能多地输出中间结果。 ⑦ 利用数据类型对数据值进行防范。
⑧ 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。 ⑨ 程序中的注释是可有可无的。 ⑩ 使用有意义的标识符。
8. 从下列叙述中选出5条关于软件测试的正确叙述。(①②③④⑧⑩) ① 为了使得软件容易测试,应该使用高级的程序设计语言编制程序。 ② 软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。
③ 如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数可达28。 ④ 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 ⑤ 为了快速完成集成测试,采用一次性集成方式是适宜的。
⑥ 对一批模块进行侧试,被发现的错误多的模块中残留的错误将比其他的模块少。 ⑦ 好的测试用例应能证明软件是正确的。
⑧ 边界值分析方法是取输入/输出等价类的边界值作为测试用例。
⑨ 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。 ⑩ 判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。
9. 从下列叙述中选出5条有利于软件可维护性的正确叙述。(①③⑤⑦⑧⑩) ① 在进行需求分析时需同时考虑可维护性问题。
② 完成测试作业后,为了缩短源程序的长度应删去程序中的注释。 ③ 尽可能在软件生产过程中保证各阶段文档的正确性。 ④ 编程时应尽可能使用全局变量。
⑤ 选择时间效率和空间效率尽可能高的算法。 ⑥ 尽可能利用硬件的特点。
⑦ 重视程序结构的设计,使程序具有较好的层次结构。 ⑧ 使用维护工具或支撑环境。
⑨ 在进行概要设计时应加强模块间的联系。
⑩ 提高程序的易读性,尽可能使用高级语言编写程序。
10. 从下列关于模块化程序设计的叙述中,选出5条正确的叙述。(②③④⑦⑧)
共分享92篇相关文档