第一章1.下列所述不是软件特点的是(A)A.软件是有形的B.软件不存在磨损和消耗问题C.软件开发成本高D.软件没有明显的制作过程 C)2.软件工程的出现主要是由于(计算机的D.C.B.其他工程学科的影响软件危机的出现 A.程序设计方法学的影响发展)不是软件危机的表现形式3.以下(C开发的软件价格便宜C.A.开发的软件不满足用户的需要 B.开发的软件可维护性差D.开发的软件可靠性差4.软件工程的目的是(C)A.建造大型的软件系统B.开发的软件可维护性差C.软泥吉安质量的保证D.研究软件开发的远离)5.下列所述不是软件组成的是(D 文档界面 D. A.程序B.数据 C. 下列对“计算机软件”描述正确的是(A)6.是在计算机硬件设备生产过 C.是计算机系统的组成部分A. B.不能作为商品参加交易程中生产出来的 D.之存在语计算机系统工作时7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因A.软件的复杂性B.软件维护困难 C软件成本太高. D.软件质量难保证8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题A.软件危机B.质量保证C.开发效率D.生产工程化9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进A.项目管理B.成本核算C.人员培训D.工具开发10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴软件工程经济D. 软件工程环境C. 软件开发工具B. 软件开发方法A.二、填空题1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。
2.螺旋式开发模型主要是针对风险比较大的项目而设计的3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。
4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
5.喷泉模型比较适合用于面向对象的开发方法。
三、判断题1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y)2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y)3.软件工程改进也是软件工程的范畴(Y)第二章一、选择题1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。
A.目标B.数据流 C功能. D.对象2.在进行软件设计时应该遵循的最主要的原理是(C)A.抽象 B模块化. .信息屏蔽D 模块独立C.)在结构化分析方法中,常用的描述软件功能需求的工具是(3.C系统软件流程图、模块说明 A.业务流程图、处理说明B. 数据流程图、数据字典C.D. 流程图、程序编码.二、填空题1.结构化分析方法是(面向数据流)进行分析的方法。
2.在软件开发的结构化方法中,构成系统逻辑的模型的是(数据流图(DFD))和数字字典。
3.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括 4种图形符号:变换/加工、外部实体、数据流向和(数据储存)。
4.(面向对象)是将数据和对数据的操作紧密结合起来的方法,这是与传统结构化方法的主要区别三、判断题1.面向对象开发过程是多次重复和迭代的演化过程,(面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡(N)2.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程(N)第三章一、选择题1、软件开发过程中,需求活动的主要任务是(B)A给出软件解决方案 B定义需求并建立系统模型给出系统模块D 定义模块算法C 结构不是软件需求规格说明文档中应D)2、软件需求规格说明文档中包括多方面的内容,下述(包括的内容 DB功能描述 C性能描述软件代码安全描述A3.软件需求分析一般应确定的是用户对软件的(D) D功能需求和非功能需求非功能需求A功能需求 B C性能需求)4.结构化分析方法中,描述软件功能需求的常用工具有(C 同第二章5.)软件需求分析阶段建立原型的主要目的是(DD确定系统的性能要求 A确定系统的功能和性能要求B C确定系统是否满足用户要求确定系统是否满足开发人员需要.6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(B)A模块说明书B需求规格说明书 C项目开发设计 D合同文档7.如见需求阶段要解决的问题(A)A软件做什么 B软件提供哪些信息 C软件采用什么结构 D软件怎样做8.软件需求管理过程包括需求获取、需求分析、编写需求规格说明书、需求评审以及(D)A用户参加 B需求变更 C总结 D都不正确9.在原型法中开发人员根据(A)需求不断修改原型,直到满足用户需求为止。
A用户 B开发人员 C系统分析员 D程序员10.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简介的怨言来描述软件系统模型。
A、DFD图B、PAD图C、HIPO图 D数据字典填空题.二。
1.面向数据流的软件设计中,一般将数据流图的数据流划分为变换流和(事物流)分析模型在系统级描述和(软件设计的差距)之间建立了桥梁。
2. 最常见的实体关系图的表示法是(E-R图)表示法和()判断题三. )Y1.系统流程图表达了系统中各个袁术之间信息的流动情况(用例需求分析方法采用的是一种结构化的情景分析方法,2.即是一种基于场景建模的方法(N) Y3.面向对象的分析方法认为系统是对象的集合,是以功能和数据为基础的()第四章一、选择题1、内聚是从功能角度来度量模块内的凉席,按照特定次序执行元素的模块属于(C)A逻辑内聚 B时间内聚 C过程内聚 D顺序内聚2、软件的结构化设计方法中,一般分为概要设计和详细设计两个阶段,其中概要设计主要)A 是要建立(.A软泥吉安结构 B软件流程 C软件模型 D软件模块3.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)A设计软件系统的结构 B编写测试报告 C数据结构和数据库设计 D编写概要设计文档4.软件结构图能描述软件系统的总体结构设计,它应在软件开发的(B)阶段提出A需求分析 B概要设计 C详细设计 D代码编写5.软件的(A)设计也称为总体结构设计,其主要人物是建立软件的总体结构A概要 B抽象 C逻辑 D规划6.数据字典是定义(A)中的数据的工具A数据流图 B系统流程图 C程序流程图 D软件结构图7.耦合是软件各个模块间连接的一种度量。
一组模块都访问同意数据结构应属于(B)A内容耦合 B公共耦合 C外部耦合 D控制耦合8.面向数据流的软件设计方法中,一般是把数据流图中的数据流分为(B)两种流,在将数据流图映射为软件结构A数据流与事物流 B交换流和事务流 C信息流与控制流 D交换流和数据流9.(C)是指让一些关系密切的软件元素在物理上彼此靠近A信息隐蔽 B内聚 C局部化 D模块独立10.软件设计是一个将(B)转换为软件表示的过程A代码设计 B软件需求 C详细设计 D系统分析11.数据储存和数据流都是(D),仅仅是所处的状态不同A分析结果 B事件 C动作 D数据12.在结构化方法中,软件功能分解属于软件开发中的(C)阶段的任务A详细设计 B需求分析 C概要设计 D编程调试13.数据字典是数据定义信息的集合,它所定义的对象都包括在(A)A数据流图 B程序框图 C软件结构 D方框图14.模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强内聚的一)D 类是(.A顺序性内聚 B过程性内聚 C逻辑性内聚 D功能性内聚15.面向数据流的设计方法把(A)映射城软件结构A数据流 B系统结构 C控制结构 D信息流16.数据流图和(数据字典)共同组成系统逻辑模型17.下列关于软件设计准则的描述,错误速度是(C)A提高模块的独立性B体现统一的风格C是模块结构的作用语在该模块的控制域外D结构应该尽可能满足变更的要求二、填空题1、数据字包括(数据流)、(实体)、(数据储存)和基本加工2、软件设计把一确定的软件需求转换成特定的设计表示,使其得以实现3、设计模型是从分析模型转化而来的,主要包括四类模型:(体系结构设计模型)、数据设计模型、接口设计模型、模块化4、面向兑现设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、隐蔽性、功能独立性和、模块化5、构建(模块)设计的最终目的是将数据模型、体系结构模型、接口模型变为(运行软件)三、判断题1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程(N)2、软件设计说明书是软件概要设计的主要成果(Y)3、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价(Y)4、模式是针对特定问题的解决方案,好的模式采用成熟和成功的方法,比重新设计要好很多。
框架是特定应用领域的数据结构模式(N)第五章一、选择题)是数据说明、可执行语句等程序对象的集合,它是单独命名的,而且可以通过名字D(、1.来访问A模块化 B抽象 C精化 D模块2、面向数据结构的设计方法是进行(c)的一种方法A系统设计 B详细设计 C软件设计 D编码3.Jackson设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法A对象 B数据流 C数据结构 D控制结构4.数据元素组成数据的方式基本类型是(D)A顺序的 B选择的 C循环的 D以上全部5.程序流程图中的箭头代表的是(B)A数据流 B控制流 C调用关系 D组成关系6.伪码又称为过程设计语言PDL,一种典型的PDL是仿照(C)编写的A、FORTRAN B汇编语言 C、PASCAL语言 DCOBOL语言7.伪码作为详细设计的工具,缺点在于(B)A每个符号对应与源程序的一行代码,对于提高系统的可理解性作用很小B不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了C容易使程序不受任何约束,随意转移控制D不支持逐步求精,是程序员不去烤炉系统的全局结构8.结构化程序流程图中一般包括3种基本结构,下述结构中(D)不属于其基本解结构。
A顺序结构 B条件结构 C选择结构 D嵌套结构9.软件设计模块化的目的是(B)A提高易读性降低耦合性D 怎家内聚性C 降低复杂性B 填空题二. PDL、又称(伪码),它是一种非形式的比较灵活的语言1和过程设计语言等形式的描述工具表示模块的处理2(表格)、软件店详细设计可采用图形、过程3、软件的详细设计需要设计人员对每个设计模块进行描述,确定所使用的(数据结构)接口细节和输入、输出数据等4、结构化设计方法语结构化分析方法一样,采用(逐步求精)技术、结构化设计方法与结构化分析方法相结合,依数据流图设计程序的结构5、软件中详细设计一般是在(需求分析)基础上才能实施,它们一起构成了软件设计的全部内容6、在Warnier方法中,采用(树形结构)表示数据结构和程序结构7、面向数据结构的设计方法主要包括(Jackson)和(Warnier)三.判断题1、Jackson方法的原理与Warnier方法的原理类似,也是从数据结构出发设计程序,但后者的逻辑要求更严格(Y)2、软件的详细设计也称模块设计,他要求设计人员为每一个程序模块确定所使用的算法、数据结构、接口细节和输入输出数据等(Y)3、伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程图。