27.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B)。 A引入新技术提高空间利用率 B用较少的投资获得高质量的软件 C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用
28. 软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的( A )。
A.经济可行性B.操作可行性C.技术可行性D.社会可行性 29在数据流图中,用圆或者椭圆来表示( B)。 A.数据流B.加工C.数据存储D.数据源点或终点 30. 需求分析阶段的任务是确定( C )。 A.软件开发方法 B.软件开发费用 C.软件系统功能 D.软件开发工具
31( D)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 A需求分析B概要设计C总体设计D可行性研究 32.下列选项中( D )不是软件需求规格目标。 A.便于用户、分析员和软件设计人员进行理解及交流 B.控制系统的实施过程
C.作为软件测试和验收以及维护的依据 D.便于软件的维护
33下面描述中,不符合结构化程序设计风格的是( B )。 A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B模块只有一个入口,可以有多个出口 C注重提高程序的执行效率 D不使用goto语句
34. 下列工具中属于需求分析常用工具的是( D )。 A.PAD B.PFD C.N-S D.DFD
35. 在数据流图(DFD)中,带有名字的箭头表示( C )。 A.控制程序的执行顺序 B.模块之间的调用关系 C.数据的流向 D.程序的组成成分
36. 在软件生产过程中,需求信息的给出是( D )。 A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户 37下列叙述中,不属于结构化分析方法的是( C )。 A.面向数据流的结构化分析方法
B.面向数据结构的结构化数据系统开发方法 C.面向对象的分析方法
38结构设计是一种应用最广泛的系统设计方法,是以( B )为基础、自顶向下、逐步求精和模块化的过程。 A.数据流 B.数据流图 C.数据库 D数据结构
39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B )。
A.模块说明书B.软件规格说明书C.项目开发计划 D.合同文档 40. 结构化分析方法以数据流图、( D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。 A.DFD图 B.PAD图 C.IPO图 D.数据字典
41. 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( A)
A.数据定义B.数据维护C.数据通讯D.数据库设计 42. 以下( A )不是详细设计中常用的图形描述工具。
A.数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD) 43. 在结构图的有关术语中,用于表示软件结构中控制的层数的是 ( C)
A.扇入B扇出C深度D宽度
44. 模块的独立程度是评价设计好坏的重要标准。( A )是衡量
软件的模块独立性的两个定性度量标准。 A耦合性和内聚性B内聚性和可靠性 C耦合性和独立性D可靠性和独立性 45. 软件设计包括( B )两个阶段。
A.接口设计和结构设计B.概要设计和详细设计 C.数据设计和概要设计D.结构设计和过程设计
46在详细设计阶段,经常采用的工具是( A )。
A.PAD B.SA C.SC D.DFD
47. 在软件开发中,下面任务不属于设计阶段的是( D )。 A.数据结构设计 B给出系统模块结构 C定义模块算法 D定义需求并建立系统模型
48.对建立良好的程序设计风格,下面描述正确的是( A )。 A程序应简单、清晰、可读性好 B符号名的命名要符合语法 C充分考虑程序的执行效率 D程序的注释可有可无 49.下面不属于软件设计原则的是( C )。 A抽象B模块化C自底向上D信息隐蔽
50. 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( C )。 A PAD图 B.N-S图 C.结构图 D数据流图 51软件测试按照功能划分可以分为( B )。
A黑盒测试和单元测试 B白盒测试和黑盒测试 C集成测试和单元测试 D白盒测试和静态测试
52在软件测试过程的4个步骤中,测试依据是需求规格说明的是( C)
A单元测试B集成测试C确认测试D系统测试 53黑盒测试法属于( C )。
A集成测试B系统测试C动态测试D静态测试 54下列叙述中错误的是( C )。
A测试是为了寻找错误而运行程序的过程
B一个成功的测试是揭示了迄今为止尚未发现的错误的测试 C测试的目的是为了证明程序是正确的
D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试
55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是( B )
A集成测试B单元测试C有效性测试D系统测试 56. 程序的三种基本控制结构是( B )。
A. 过程、子程序和分程序 C. 递归、迭代和回溯
B. 顺序、选择和重复 D. 调用、返回和转移
57. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 58. 在E-R模型中,包含以下基本成分( C )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性