A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分()A.实体B.数据存储C.关系D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为(A)A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有(C)A业务流程图,数据字典B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。
A.自顶向下B.自底向上C.面向对象D.基于组件27、在下面列出的基本成分中,哪个不是数据流程图的基本成分.(D)A.信息处理B.信息存储C.外部实体D.系统状态28、PAD(ProblmhmlysisDiagam)图是一种(B)工具。
A.系统描述B.详细设计C.测试D.编程辅助29、耦合是软件中各模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度。
A加工B.数据存储C.数据流D.数据项35、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再将数据流图映射为软件结构(B)A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流36、软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是(B)A.设计人员和用户B.分析人员和用户C.分析人员和设计人员D.编码人员和用户37、数据字典是对数据定义信息的集合,它所定义的对象都包含于(A)A数据流图B.程序框图C.软件结构D.方框图38、判定树和判定表是用于描述结构化分析方法中(B)环节的工具。
A.详细设计阶段B.可行性研究阶段C.运行及维护D.问题定义59、软件工程的结构化生命周期方法中将软件生命周期分为若干阶段,软件详细设计是属于(B)阶段。
A.E-R图B.框图C.DFDD.时序网络61、与设计测试数据无关的文档是(D)A.需求说明书B.设计说明书C.源程序D.项目开发设计62、模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是(B)A.通信内聚B.功能内聚C.顺序内聚D.逻辑内容63、结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典64、在软件工程中,高质量的文档标准是完整性、一致性和(C)A.统一性B.安全性C无二义性D.组合性65、结构图中,带有注释的小箭头表示(B)A.模块B.调用C.数据D.模块间判断66、下列叙述中不是关于有利于软件可维护性的描述是(C)A.在进行需求分析时应考虑维护问题B.使用维护工具和支撑环境C.在进行总体设计时,应加强模块之间的联系D.重视程序结构的设计,使程序具有较好的层次结构67、软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?(B)A软件结构B模块算法C制定测试计划D数据库设计68、由事务型数据流图映射为软件结构的设计首先应设计一个(A),它有两个功能,接收事务数据,另一个是根据事务类型调度相应的处理模块。
总控模块B事务中心C变换中心D接收分支69、软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是()A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期70、软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于(C)A.开发阶段B.计划阶段C.分析阶段D.设计阶段71、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为(B)两种A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流72、(B)是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。
A.数据流B.变换流C.事务流D.数据结构73、数据流图中,下列哪一种数据流的流向是不可能发生的(B)A.从加工流向加工B.从数据存储流向外部实体C.从加工流向外部实体D.从外部实体流向加工74、确定每一个模块使用的数据结构属于软件设计的哪一个阶段?(D)A总体设计B需求分析C编程调试D详细设计75.概要设计的结果是提供一份__A__。
A.模块说明书B。
框图C程序D数据结构76、需求分析是由分析员了解用户的要求,认真细致地调研。
分析,最终应建立目标系统的逻辑模型并写出(B)。
77、分析员是____。
A.用户中系统的直接使用者B.用户和软件人员的中间人C.软件的编程人员D。
用户和软件人员的领导78、在软件开发中,有利于发挥集体智慧的一种做法是____。
A.设计评审B.模块化C.主程序员制D。
进度控制79、在开发软件时,____可用来提高程序员的工作效率。
A.程序开发环境B.操作系统的作业管理功能C.编译程序的优化功能D。
并行运算的大型计算机80、软件测试中设计测试实例(testcase)主要由输入数据和____两部分组成。
A.测试规则B.测试计划C.预期输出结果D.以往测试记录分析81、结构化程序设计主要强调程序的____。
A.效率B.速度C.可读性D.大小82、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。
A.软件投机B.软件危机C.软件工程D.软件产生83、成功的测试是指______。
A.运行测试实例后未发现错误项B.发现程序的错误C.证明程序正确D.改正程序的错误84、在结构化程序设计思想提出以前,在程序设计中曾强调程序的____。
现在,与程序的____相比,人们更重视程序的____。
85、____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。
A.测试B.排错(调试)C.维护D.开发86、请按顺序写出软件生命期的几个阶段____,____,____,____,____,____。
A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析87、软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划88、结构化分析SA是软件开发需求分析阶段所使用的方法,____不是SA所使用的工具。
A.DFD图B.PAD图C.结构化英语D.判定表89、结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典90、在软件研究过程中,CASE是____。
A.指计算机辅助系统工程B.CAD和CAM技术的发展动力C.正在实验室用的工具D.指计算机辅助软件工程44.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。
A.白盒法B.灰盒法C.黑盒法D.综合法91、软件的可维护性是指____。
A.软件的可理解程度,程序修改的难易程度B.软件文档修改的难易程度C.程序修改的难易程度D.使用维护工具进行维护的难易程度92、决定软件可维护性的主要因素可概括为____。
A.可测试性、可理解性、可修改性B.一致性、结构性、自我描述性C.可计测性、可访问性、可通讯性D.可扩充性、简洁性、结构性93、OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。
这种协同在模型中是以表明对象通信方式的一组_____连接来表示的。
A、消息B、记录C、数据D、属性94、下面所列的性质中,_____不属于面向对象程序设计的特性。
A、继承性B、重用性C、封装性D、可视化95、系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A、需求分析B、总体设计C、详细设计D、编码阶段96、在面向对象软件方法中,“类”是_______。
A、具有同类数据的对象的集合B、具有相同操作的对象的集合C、具有同类数据的对象的定义D、具有同类数据和相同操作的对象的定义二、填空题1、在结构化分析中,_____________用于详细地定义数据流图中的成分。
(数据字典)2、耦合性和内聚性是衡量_________________的两个定性的标准。
(模块独立性)3、提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的___________。
(可维护性)4、从数据流图导出初始模块结构图,主要是通过_____________两项技术。
(变换和事务)5、结构化程序设计是一种程序设计技术,它采用________________的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
(自顶向下、逐步求精)6、结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点__________。
(数据流和文件)7、从模块内外的联系来看,结构化设计的要求是____________________。
(模块内联系大、模块间联系小)8、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将成为数据流图中的_______________成分。
(加工)或处理9、如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为_____________耦合。
(数据)10、如果按用户要求增加新功能或个性已有的功能而进行的维护工作,称为________________。
(完善性维护)11、在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用______________策略设计系统结构图。
(变换中心)12、由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。
用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个__________________,它的作用是调用被测的模块。
(驱动模块)13、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。
现采用黑盒法进行测试,设计了一组测试用例:—100,100,0。
设计这组测试用例的方法是___________________。
(等价类划分法)14、现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。
这种软件开发方法称为____________________。
(原型法)15、如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要_________个测试用例。
(2(m+n))16、模块内部的算法设计在结构化方法的___________________阶段进行。
(详细设计)17、在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为___________________。
(外部项)18、一个模块直接用另一个模块内部的代码和数据的模块间接的耦合方式称为______________耦合。
(内容)19、_____________测试解决的主要问题是模块间接口和连接的测试。
(集成)20、一般来说,在管理软件中,软件生存周期各个阶段的工作量以________________阶段所占的比例最大。
(维护)21、定性度量模块独立性的两个标准是内聚性和__________________。
(耦合性)22、改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为_______测试。
(回归)23、在模块结构图中,直接调用某一模块的其他模块数称为该模块的________________。
(扇入数)24、在__________________测试中,主要测试详细设计和编码实现阶段中的错误。
(单元)25、软件能被理解、被修改、被测试的易难程度称为_____________性。
(可维护)26、选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为___________________覆盖。
(条件)27、如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。
对此系统的数据流图,应采用_________________设计策略,导出模块结构。
(软件开发)30、所谓“用户要求”是指软件系统必须满足的______________和限制。
(所有性质)31、软件工程技术中,控制复杂性的两个基本手段“分解”和____________。
(抽象)32、Jzckcon法的设计原则是:使程序结构同_________________相对应。
(数据结构)33、编程的目标是编写出逻辑上正确又易于_______________的程序。
(阅读或理解)34、检验是软件开发过程中不可缺少的部分,检验的目的在于_______。
(发现错误并及时改正)35、在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为_______联调。
(非渐增式)36、面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述________,便于互相进行交流通讯。
(抽象概念)37、程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的______________。
对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数据,目前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。
当某种零件的库存数量少于库存量临界值时就应该再次定货。
请画出数据流图表示。
举例说明你所熟悉的这方面的技术、方法和应用。
5、某商店派出采购员分赴全国十大城市采购100类畅销产品,共有10张“采购单”,每张“采购单”中列出这100类产品的采购量,要求汇总成一张总的“进货表”,并计算每类产品的平均价格?(用结构图表示)6、为什么说软件测试是软件开发中不可缺少的重要的环节,但不是软件质量保证的“安全网”?7、画出下列伪码N—S图。
STARTIFp1THENWHILEqDOfENDDOELSEIFp2gENDIFWHILEp3DOhENDDOENDIFSTOP8、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?1519、将下列PAD图转换成N—S图。
2、软件工程:是指导计算机软件开发和维护的工程学科。
3、数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。
5、类:对具有相同数据和相同操作的一组相似对象的定义。
6、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
10、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。
11、软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期。
13、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。
14、模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。
15、宽度:是软件结构内同一个层次上的模块总数的最大值。