资源描述
选择题 1软件危机出现于_,为了解决软件危机,人们提出了用_的原理来设计软件,这是软件工程诞生的基础。 A50年代末 B60年代初 C60年代末 D70年代初 A运筹学 B工程学 C软件学 D软件学 E数字 2开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_。 A软件投机 B软件危机 C软件工程 D软件产生 3产生软件危机的原因有如下几点,除了_。 A软件开发过程未经审查 B软件开发不分阶段,开发人员没有明确的分工 C所开发的软件除了程序清单外,没有其他文档 D采用工程设计的方法开发软件,不符合软件本身的特点 4软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是_。 A引入新技术提高空间利用率 B用较少的投资获得高质量的软件 C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用 6瀑布模型把软件生存周期划分为软件定义、软件开发和_三个阶段,而每一阶段又可细分为若干个更小的阶段。 A详细设计 B可行性分析 C运行及维护 D测试与排错 7划分软件生存周期的阶段时所应遵循的基本原则是_。 A各阶段的任务尽可能相关性 B各阶段的任务尽可能相对独立 C各阶段的任务在时间上连续 D各阶段的任务在时间上相对独立 8一个软件项目是否进行开发的结论是在_文档中作出的。 A软件开发计划 B可行性报告 C需求分析说明书 D测试报告 9分析员是_。 A用户中系统的直接使用者 B用户和软件人员的中间人 C软件的编程人员 D用户和软件人员的领导 10下列叙述中_不属于数据字典的作用。 A作为编码阶段的描述工具 B为用户与开发人员之间统一认识 C作为概要设计的依据 D为需求分析阶段定义各类条目 11使用结构化分析方法时,采用的基本手段是_。 A分解和抽象 B分解和综合 C归纳与推导 D试探与回溯 12结构化系统分析主要是通过_进行分析的。 A算法分解 B控制结构分解 C数据结构分解 D处理功能分解 13分层数据流图是一种比较严格又易于理解的描述方式它的顶层描述了系统的_。 A总貌 B细节 C抽象 D软件的作者 14需求分析说明书不能作为_。 A可行性研究的依据 B用户和开发人员之间的合同 C系统概要设计的依据 D软件验收测试的依据 15不适于作为数据流图处理加工框名称的是_。 A人工校核工资数据 B工资支票数据 C打印工资支票 D计算职工工资 16系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在_阶段进行的。 A需求分析 B总体设计 C详细设计 D编码阶段 17软件的_设计又称为总体设计,其主要任务是建立软件系统的总体结构。 A概要 B抽象 C逻辑 D规划 18结构化设计方法采用变换分析和事务分析技术实现_。 A从数据结构导出程序结构 B从模块结构导出程序结构 C从模块结构导出数据结构 D从数据流图导出初始化结构图19结构化设计方法是面向_的设计方法。 A过程 B对象 C数据流 D数据结构 20Jackson程序设计方法是一种面向 _ 的设计方法。 A数据结构 B数据流图 CIPO图 D系统流程图 21结构化设计采用模块化方法的主要出发点是_。 22增加内聚性 B减少耦合度 C提高有效性 D降低复杂度 23下列_不是模块化设计的目的。 A可采用结构化设计方法 B降低复杂度 C有利于信息隐蔽 D描述系统的功能与性能 24一个模块直接控制(调用)的下层模块的数目称为模块的_。 A扇入数 B扇出数 C宽度 D作用域 25某个模块的作用域是指_。 A被该模块调用的所用模块 B调用该模块的所有模块 C与该模块相关联的所有模块 D受该模块内的判定影响的所有模块 26模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是_。 A顺序性内聚 B过程性内聚 C逻辑性内聚 D功能性内聚 27如果模块中所有成分引用共同的数据,该模块内的联系类型是_。 A顺序内聚 B功能内聚 C通信内聚 D过程内聚 28初始化模块和结束模块从块内联系看,被称为_模块。 A过程内聚 B功能内聚 C时间内聚 D逻辑内聚 29若一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为_。 A顺序内聚 B功能内聚 C过程内聚 D通信内聚 30某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为_。 A数据耦合 B混合耦合 C公共耦合 D控制耦合 31要减少两个模块之间的耦合,则必须_。 A两个模块间的调用次数要少 B模块间传递的参数要少 C模块间传递的参数要少且不传递开关型参数 D模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量 32下列耦合度表示中,最弱的耦合形式是_。 A特征耦合 B公共耦合 C数据耦合 D数据结构 33一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于_耦合。 A数据型 B复合型 C内容型 D公共型 34下列系统设计工具中,_不属于详细设计工具。 ANS图 B数据流图 C程序流程图 DPAD 35程序流程图、N-S图和PAD图是_使用的表达工具。 A设计阶段的概要设计 B设计阶段的详细设计 C编码阶段 D测试阶段 36模块内部的算法设计在结构化方法的_阶段进行。 A系统分析 B概要设计 C详细设计 D编码(实现) 37源程序的版面文档要求应有变量说明、适当注释和_。 A框图 B统一书写格式 C修改记录 D编程日期 38提高程序可读性的有力手段是_。 A选好一种程序设计语言 B显式说明一切变量 C使用三种标准控制语句 D给程序加注释 39文档是软件开发人员、维护人员、用户以及计算机之间的_,软件开发人员在各个阶段以文档作为前段工作成果的_和后段工作的_。 A接口 B桥梁 C科学 D继续 E体现 F基础 40软件工程中_不属于用户文档的内容。 A功能描述 B安装手册 C系统设计 D使用手册 41在软件工程中,高质量的文档标准是完整性、一致性和_。 A统一性 B安全性 C无二义性 D组合性 42一般来说,在管理软件中,软件生存周期各个阶段的工作量以_所占的比例最大。 A需求分析与设计阶段 B编码实现阶段 C测试阶段 D维护阶段 43软件的_一般由两次故障平均间隔时间和故障平均恢复时间来度量 A可维护性 B可靠性 C效率 D可理解性 44采用_且编写程序,可提高程序的可移植性。 A机器语言 B宏指令 C汇编语言 D高级语言 45瀑布模型的存在问题是 。 A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求 46需求分析中开发人员要从用户那里了解 。 A软件做什么 B用户使用界面 C输入的信息 D软件的规模 47结构化程序设计主要强调的是 。 A程序的规模 B程序的效率 C程序设计语言的先进性 D程序易读性 48可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,必须给出 的回答。 A确定 B行或不行 C正确 D无二义 49软件维护的困难主要原因是 。 A费用低 B人员少 C开发方法的缺陷 D维护难 50用白盒测试技术设计测试用例的方法包括 。 A错误推测 B因果图 C基本路径测试 D边界值分析 51软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们 。 A前者属于静态测试,后者属于动态测试 B前者属于动态测试,后者属于静态测试 C都属于静态测试 D都属于动态测试 52当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为 。 A数据耦合 B公共耦合 C标记耦合 D内容耦合 53数据流图(DFD)是_方法中用于表示系统的逻辑模型的一种图形工具。 ASA BSD CSP DSC 54螺旋模型是一种将瀑布模型和_结合起来的软件开发模型。 A增量模型 B专家系统 C喷泉模型 D变换模型 55数据字典是用来定义_中的各个成份的具体含义的。 A流程图 B功能结构图 C系统结构图 D数据流图 56在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 。 A软件危机 B软件工程 C程序设计革命 D结构化程序设计 57瀑布模型的主要特点是 。A将开发过程严格地划分为一系列有序的活动 B将开发过程分解为阶段 C提供了有效的管理模式 D缺乏灵活性 58画某系统的数据流图时,顶层图有 。 A0张 B1张 C2张 D3张及其以上 59软件模块内聚性最强的是 。 A功能内聚 B通信内聚 C偶然内聚 D逻辑内聚 60SD(结构化设计)方法设计的结果是 。 A模块 B模块结构图 C模块的算法 D数据流图 61在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 。 A单元测试 B系统测试 C集成测试 D确认测试 62软件详细设计阶段的任务是 。 A算法与数据结构设计 B功能设计 C调用关系设计 D输入/输出设计 63可维护软件的主要特性包括 。 A可理解性、可修改性、可移植性 B可使用性 C可维护性、可使用性、可靠性 D可测试性 64关于软件测试的目的,下面观点错误的是 。 A为了发现错误而执行程序的过程 B一个好的测试用例能够发现至今尚未发现的错误 C证明程序是正确、没有错误的 D.一个成功的测试用例是发现了至今尚未发现的错误的测试 65在制定项目开发计划文档时,不包含的内容是 。 A项目概述 B实施计划 C测试计划 D交付期限 66可行性研究要进行一次_需求分析。 A详细的 B全面的 C简化的、压缩的 D彻底的 67系统流程图用于可行性分析中的_的描述。 A当前运行系统 B当前逻辑模型 C目标系统 D新系统 68系统流程图是描述_的工具。 A逻辑系统 B程序系统 C体系结构 D物理系统 69_工具在软件详细设计过程中不采用。 A判定表 BIPO图 CPDL DDFD图 70产生软件维护的副作用,是指 。 A开发时的错误 B隐含的错误 C因修改软件而造成的错误 D运行时误操作 71_是以提高软件质量为目的的技术活动。 A技术创新 B测试 C技术创造 D技术评审 72面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程。尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;_;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 A开发过程基于功能分析和功能分解 B强调需求分析重要性 C把对象划分成类,每个对象类都定义一组数据和方法 D对既存类进行调整 73软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 。 A生存期 B面向对象设计 C面向对象程序设计 D面向对象分析74原型化方法是用户和设计者之间执行的一种交互构成,适用于_系统。 A需求不确定性高的 B需求确定的 C管理信息 D实时 75使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。 A程序的内部逻辑 B程序的复杂结构 C使用说明书 D程序的功能 76在软件危机中表现出来的软件质量差的问题,其原因是_。 A软件研发人员素质太差 B用户经常干预软件系统的研发工作 C没有软件质量标准 D软件开发人员不遵守软件质量标准 77在下列测试技术中,_不属于黑盒测试技术。 A等价划分 B边界值分析 C错误推测 D逻辑覆盖 78软件工程方法是在实践中不断发展着的方法而早期的软件工程方法主要是指_。 A原型化方法 B结构化方法 C功能化方法 D面向对象方法 79_是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A 多态 B继承 C封装 D消息 80面向对象分析是对系统进行_的一种方法。 A需求分析 B程序设计 C设计评审 D测试验收 81软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的_。 A可理解性 B可维护性 C可扩展性 D可移植 82常用的面向对象的软件过程模型是_。 A瀑布模型 B喷泉模型 C原型模型 D增量模型 83面向对象的分析阶段建立的系统模型不包括_。 A对象模型 B动态模型 C功能模型 D数据模型 84提高软件的可维护性可采用很多措施,下列 不在措施之列。 A提供没有错误的程序 B建立质量保证制度 C改进程序文档质量 D明确软件质量标准 85软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及 。 A用户 B需求审评 C总结 D都不正确 86下面不属于软件工程的3个要素是 。 A工具 B过程 C方法 D环境 87检查软件产品是否符合需求定义的过程称为 。A确认测试 B集成测试 C验证测试 D验收测试 88数据存储和数据流都是 ,仅仅是所处的状态不同。 A分析结果 B事件 C动作 D数据 89 是指让一些关系密切的软件元素在物理上彼此靠近。 A信息隐蔽 B内聚 C局部化 D模块独立 90软件调试的目的是 。A发现错误 B改正错误 C改善软件的性能 D挖掘软件的潜能 91软件工程是一种 分阶段实现的软件程序开发的方法。 A自底向上 B自顶向下 C逐步求精 D面向数据流 92在软件生命周期法中,用户的参与主要在 。 A软件定义期 B软件开发期 C软件维护期 D整个软件生命周期过程中 93数据字典是对数据定义信息的集合,它所定义的对象都包含在 中。 A数据流图 B程序框图 C软件结构 D方框图 94程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意 。 A支持逐步求精 B考虑控制流程 C遵守结构化设计原则 D数据结构表示 95软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是 。 A减少测试工作量 B减免后期付出高代价 C保证软件质量 D缩短软件开发周期 96软件开发的结构化分析方法,常用的描述软件功能需求的工具是 。 A业务流程图、处理说明 B软件流程图、模块说明 C数据流程图、数据字典 D系统流程图、程序编码 97面向数据流的软件设计方法,一般是把数据流图中的数据流化分为 两种流,再将数据流图映射为软件结构。 A数据流与事务流 B交换流和事务流 C信息流与控制流 D交换流和数据流 98软件设计中,可应用于详细设计的工具有 。 A程序流程图、PAD、方框图和伪码 B数据流程图、PAD、结构图和伪码 C业务流程图、N-S图和伪码 D数据流程图、PAD、N-S图和伪码 99软件可行性分析是着重确定系统的目标和规模。对功能、性能以及约束条件的分析应属于下列之中的 。 A经济可行性分析 B技术可行性分析 C操作可行性分析 D开发可行性分析 100软件测试基本方法中,下列 不用测试实例。 A白盒测试法 B动态测试法 C黑盒测试法 D静态测试法 二、填空题 1在结构化分析中_数据字典_用于详细地定义数据流图中的成分。 2耦合性和内聚性是衡量_模块独立性_的两个定性的标准。 3结构化程序设计是一种程序设计技术,它采用_自顶向下、逐步求精_的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。 4结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点_数据存储 和 数据流_。 5从模块内外的联系来看,结构化设计的要求是_高内聚低耦合_。 6在需求分析中可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的_处理_成分。 7如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为_数据_耦合。 8模块内部的算法设计在结构化方法的_详细设计_阶段进行。 9定性度量模块独立性的两个标准是内聚性和_耦合性_。 10在模块结构图中,直接调用某一模块的其他模块数称为该模块的_扇入数_。 11软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。 12为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 13软件结构是以 模块 为基础而组成的一种控制层次结构。 14面向对象分析的目的是对客观世界的系统进行_建模_。 15为了使应用软件适应计算机环境的变化而_修改软件_的过程称为适应性维护。 16一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是_顺序内聚_。 17软件结构图的宽度是指一层中_最大_的模块个数。 18投资回收期就是使累计的经济效益等于_最初的投资费用_所需的时间。 19软件生存周期是指一个软件从提出开发要求开始直到_不再使用_为止的整个时期。20可行性研究从技术可行性、经济可行性、_社会可行性_三方面进行分析。 21结构化方法总的指导思想是_自顶向下_逐层分解。 22用来模拟被测模块的上级调用模块的模块称为_驱动模块_。 23系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 信息流动 情况。 24成本效益分析的目的是从 经济 角度评价开发一个项目是否可行。 25自顶向下结合的渐增式测试法,在组合模块时有两种组合策略,深度优先策略和 宽度优先策略 。 26独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条 在其他独立路径中未有过 的边的路径。 27软件工程中的结构化分析SA是一种面向_数据流_的分析方法。 28软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个_由上而下_的过程。 29_数据流图_和数据字典共同构成了系统的逻辑模型 30_等价类划分_是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。 31软件开发模型有 瀑布模型 、 螺旋模型 、第四代技术模型、 原型模型 、构件组装模型、混合模型。 32可行性研究一般可以从 经济 可行性、 技术 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 33现在向银行存款,年利率为I,若希望在n年后从银行得到F元,现在应该存入的钱数为 。 34数据流图的基本符号包括 数据输入的源点和数据输出的汇点 、 加工 、 数据流 、 数据存储文件 。 35IPO图由 输入 、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 36面向对象技术是一整套关于如何看待 软件系统 和 现实世界 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用 对象 、 类 、 继承 、 封装 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 37系统流程图是 描述物理系统 的传统工具。38需求分析的基本任务是准确的回答 系统必须做什么 。 39数据字典的内容包括六项: 数据流 , 数据项 , 数据结构 ,数据存储,处理逻辑,外部实体。 40在需求分析阶段常用的图形工具有 层次方框图 , Warnier图 , IPO图 。 41模块独立的概念是 模块化 , 抽象 , 信息隐藏 和局部化概念的直接结果。42软件 = 程序 + 文档 。 43软件生存周期是指一个软件从提出开发要求开始直到该软件报废的整个时期。通常,软件生存周期包括问题定义,可行性研究,_需求分析_,总体设计,详细设计,_编码和单元测试_,_综合测试_,维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 44_可行性研究_的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 45总体设计过程通常由两个阶段组成:_系统设计阶段_和_结构设计阶段_。 46面向对象开发方法包括OOA、_OOD_和_面向对象实现_三部分。 47软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的 工程管理 。48瀑布模型把软件生命周期划分为 软件定义 、 软件开发 与 运行与维修 3个阶段,而每个阶段又可分为若干个小更小的阶段. 49可行性研究的目的是 要用最小的代价,在尽可能段的时间内确定软件项目的可行性 。50软件成本效益分析的目的是 从经济的角度评价软件项目的开发是否可行 。三简答题 1模块的内聚性包括哪些类型? 2何谓软件开发方法?请列举四种主要方法。 3软件生存周期可以分为几个阶段,每个阶段的提交物是什么? 4简述面向对象方法的优点。5什么是软件危机?其产生的原因是什么?解决软件危机的途径是什么? 6简述软件测试的任务、目的与类型。 7简述结构化程序设计方法的基本要点 8. 简述需求分析的内容四应用题1某个学生成绩管理系统的部分功能如下 (1)基本信息管理教务管理人员输入或修改学期教学执行计划、学生名单和教师名单 (2)学生选课学生根据教学执行计划进行选课 (3)分配任课教师教务管理人员为符合开课条件的课程分配教师并打印任课通知单给教师 (4)成绩管理每门课程的教师在考试评分结束后将考试成绩交给教务管理人员教务管理人员输入、维护成绩系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。 请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。2根据下列条件使用等价类划分法设计测试用例。 某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如05,0127,-065解析等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。 3某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划,(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解: 画出生产科图的给6分画出技术科的给4分。 解析软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。 5某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴一律是50元,而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。请用判定表描述上述问题。
展开阅读全文