版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程作业》考试复习题库(附答案)单选题1.()不属于概要设计所解决的问题范围。A、确定模块的层次结构B、全程数据结构的设计C、描述系统的功能与性能D、修改用户手册参考答案:C2.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A、增量模型B、喷泉模型C、原型模型D、螺旋模型参考答案:A3.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A、多态性B、继承C、封装D、消息参考答案:C4.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A、软件过程B、软件测试C、软件生存周期D、软件工程参考答案:D5.()这种维护性活动数量较大,占整个维护活动的50%。A、校正性维护B、适应性维护C、预防性维护D、完善性维护参考答案:D6.DFD图不反映出系统()A、系统做什么B、系统功能如何实现C、数据流向与数据存储D、系统实现的约束条件参考答案:B7.DFD图反映系统()A、怎么做B、对谁做C、何时做D、做什么参考答案:D8.DFD主要用来描述()。A、系统的信息及其联系B、系统做什么C、系统模拟的动态模型D、系统功能如何实现参考答案:B9.Jackson方法是一种面向()的方法。A、数据流B、对象C、数据结构D、控制流参考答案:C10.Jackson设计方法由英国的M.Jackson提出的,它是一种面向()的设计方法。A、对象B、数据流C、数据结构D、控制结构参考答案:C11.NET属于()A、3GLB、4GLC、独立于机器的面向算法的语言D、结构化编程语言参考答案:B12.OOA是()A、结构化分析B、面向对象程序设计C、面向对象程序分析D、面向对象分析参考答案:D13.PAD(ProblemAnalysisDiagram)图是一种()工具。A、系统描述B、详细设计C、测试D、编程辅助参考答案:B14.SA法的主要描述手段有()。A、系统流程图和模块图B、DFD图、数据词典、加工说明C、软件结构图、加工说明D、功能结构图、加工说明参考答案:B15.SA方法使用的描述手段不包括()A、数据流图B、程序流程图C、数据字典D、加工说明参考答案:B16.TURBOPASCAL是()软件。A、系统软件B、人工智能C、事务软件D、应用软件参考答案:D17.编码(实现)阶段得到的程序段应该是()。A、编辑完成的源程序B、编译(或汇编)通过的可装配程序C、可交付使用的程序D、可运行程序参考答案:B18.编码阶段的目标是()A、对诸如“学生编号”,“职工编号”进行编码设计B、将软件算法过程翻译成源程序C、统一各种信息编码D、选择最适合的程序设计语言参考答案:B19.不适合作为科学工程计算的语言是()A、PascalB、CC、FortranD、Prolog参考答案:D20.不适于作为数据流图处理(加工)框名称的是()。A、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资参考答案:B21.测试的关键问题是()A、如何组织对软件的评审B、如何验证程序的正确性C、如何采用综合策略D、如何选择测试用例参考答案:D22.产生软件危机的原因可能有()I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性A、I和IIB、I、II和IVC、II、III和IVD、以上都正确参考答案:D23.程序的三种基本控制结构的共同特点是()。A、只能用来描述简单程序B、不能嵌套使用C、单入口,单出口D、仅用于自动控制系统参考答案:C24.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选()。A、=3,b=4,c=5B、a=1,b=2,c=4C、上述A.B项目都应选上D、a=1,b=2,c=3参考答案:D25.当前时期软件维护的费用在总费用中的比例为()。A、35%~40%B、40%~60%C、60%~70%D、70%~80%或更高参考答案:D26.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A、数据耦合B、公共耦合C、标记耦合D、内容耦合参考答案:B27.动态模型的描述工具是()。A、对象图B、结构图C、流程图D、状态图参考答案:D28.对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是()。A、每行代码的出错率与源程序行数之间不存在简单的线性关系B、对于少于100行语句的小程序,源代码行数与出错率是线性相关的C、代码行度量法只是一简单的,估计的很粗糙的方法D、随着程序的增大,出错率以线性方式增长参考答案:D29.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B、隐藏C、封装D、抽象参考答案:C30.对象是人们要研究的任何事物,主要的对象类型有()。A、有形实体B、作用C、事件D、性能说明参考答案:A31.对于一个大型系统,若对设计方案没有把握,可通过()来证实设计方案的正确性。A、增量构造模型B、实验型原型C、探索型原型D、演化型原型参考答案:C32.分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于()。A、描绘了系统的实现细节B、表明了被开发系统的范围以及它和周围环境的数据交换关系C、描绘了系统的抽象D、描绘了软件实现的作者和绘制的时间参考答案:B33.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。A、总貌B、细节C、抽象D、软件的作者参考答案:A34.概要设计最终结果是产生()A、项目开发计划B、需求规格说明书C、软件结构设计说明书D、可行性分析报告参考答案:C35.黑盒测试在设计测试用例时,主要需要研究()A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明参考答案:A36.黑盒技术设计测试用例的方法之一为()。A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试参考答案:A37.划分模块时,一个模块的()。A、作用范围应在其控制范围之外B、作用范围应在其控制范围之内C、作用范围与其控制范围互不包容D、作用范围与其控制范围不受限制参考答案:B38.画分层DFD图的基本原则下面不对的是()。A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则参考答案:B39.检查软件产品是否符合需求定义的过程称为()。A、确认测试B、集成测试C、验收测试D、验证测试参考答案:A40.建立继承关系时所采用的方式有()。A、自顶向下B、从内到外C、自底向上D、从复杂到简单参考答案:A41.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。A、选择B、单入口C、单出口D、有规则GOTO参考答案:A42.结构化程序设计主要强调的是()A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性参考答案:D43.结构化方法是一种()的软件开发方法。A、面向用户B、面向数据结构C、面向对象D、面向数据流参考答案:D44.结构化设计是一种应用最广泛的系统设计方法,是以()为基础,自顶向下,求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构参考答案:B45.经济可行性研究的范围包括()A、资源有效性B、管理制度C、效益分析D、开发风险参考答案:C46.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:A、采购员、仓库管理员B、定购清单、库存业务C、库存业务D、定购清单、采购员参考答案:A47.纠错是由()来完成的。A、测试者B、程序员C、用户D、系统管理人员参考答案:B48.具有风险分析的软件生存周期模型是()A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型参考答案:C49.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A、软件工程B、软件周期C、软件危机D、软件产生参考答案:C50.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A、确定B、行或不行C、正确D、无二义参考答案:B51.可行性研究的目标是()。A、开发项目B、项目值得开发否C、规划项目D、维护项目参考答案:B52.快速原型模型的主要特点之一是()A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件参考答案:D53.类库这种机制是()级别的信息共享。A、同一类B、不同类C、同一应用D、不同应用参考答案:D54.面向对象程序设计的基本机制()A、继承B、消息C、方法D、结构参考答案:A55.面向对象的分析方法主要是建立三类模型,即()A、系统模型,ER模型,应用模型B、对象模型,动态模型,实现(应用)模型C、ER模型,对象模型,功能模型D、对象模型,动态模型,功能模型参考答案:B56.面向对象的特征不包括()A、继承性。B、多态性。C、互换性D、封装性参考答案:C57.面向对象分析时,所标识的对象为()是错误的。A、与目标系统有关的物理实体B、与目标系统发生作用和人或组织的角色C、目标系统运行中需记忆的事件D、目标系统中环境场所的状态参考答案:D58.面向对象分析是对系统进行()的一种方法。A、需求建模B、程序设计C、设计评审D、测试验收参考答案:A59.面向对象设计OOD模型的主要部件中,通常不包括()。A、通信部件B、人机交互部件C、任务管理D、数据管理参考答案:A60.面向对象设计时,对象信息的隐藏主要是通过()实现的。A、对象的封装性B、子类的继承性C、系统模块化D、模块的可重用参考答案:A61.模块(),则说明模块的独立性越强。A、耦合越强B、扇入数越高C、耦合越弱D、扇入数越低参考答案:C62.模块的内聚性最高的是()A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚参考答案:D63.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价分类法确定等价类是()。A、1<=项目数<=3B、项目数<1C、项目数>3D、以上都是参考答案:D64.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。A、(C1<100)ANDNOT(C2=0)B、(C1<100)ANDNOT(C2>0)C、NOT(C1>100)AND(C2=0)D、NOT(C1<100)AND(C2>0)参考答案:A65.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于()。A、逻辑内聚B、通信内聚C、顺序内聚D、功能内聚参考答案:B66.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的()。A、95%B、5%C、50%D、20%参考答案:A67.瀑布模型的存在问题是()A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求参考答案:B68.瀑布模型的关键不足在于()A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审参考答案:B69.全局数据结构的错误通常在()中检查。A、单元测试B、有效性测试C、集成(系统)测试D、确认测试参考答案:B70.确认测试是对软件进行()测试。A、可靠性B、有效性C、可维护性D、可用性参考答案:B71.如果一个排序程序所设定的测试用例为(1)表空(2)表中只有一个元素(3)表中均有相同的关键字值(4)元素已排序则此测试方法称为()。A、等价分类法B、边缘值分析法C、因果图法D、错误推测法参考答案:D72.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()A、可用性B、可靠性C、正确性D、完整性参考答案:B73.软件测试的目的是()A、评价软件的质量B、发现软件的错误C、找出软件中的所有错误D、证明软件是正确的参考答案:B74.软件测试方法中的静态测试方法之一为()A、计算机辅助静态分析B、黑盒法C、路径覆盖D、边界值分析参考答案:A75.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试参考答案:D76.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A、固有的B、人为的C、可消除的D、不可降低的参考答案:A77.软件的主要特性是()。A、高性能B、高成本C、包括程序和文档D、可独立构成计算机系统参考答案:B78.软件复审时,其主要的复审对象是()。A、文档B、程序C、数据D、软件配置项参考答案:A79.软件工程的目标有()。A、易于维护B、低的开发成本C、高性能D、短的开发期参考答案:B80.软件工程三要素是()。A、高技术人员、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法参考答案:B81.软件工程学的目的和意义是()。A、应用科学的方法和工程化的规范管理来指导软件开发B、克服软件危机C、做好软件开发的培训工作D、以较低的成本开发出高质量的软件参考答案:D82.软件计划的具体任务不包括()A、确定软件的作用范围B、解决软件开发的难点C、估算开发所需的资源D、估算软件成本费用和安排进度参考答案:B83.软件结构图中,模块框之间若有直线连接,表示它们之间存在()A、调用关系B、组成关系C、链接关系D、顺序执行关系参考答案:A84.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型参考答案:A85.软件可行性研究实质上是要进行一次()需求分析、设计过程。A、简化、压缩的B、详细的C、彻底的D、深入的参考答案:A86.软件可行性研究一般不考虑()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题参考答案:D87.软件生存周期模型不包括:()A、瀑布模型B、对象模型C、增量模型D、喷泉模型参考答案:B88.软件生存周期中时间最长的阶段是()A、需求分析阶段B、概要设计阶段C、详细设计阶段D、维护阶段参考答案:D89.软件调试技术包括()A、边界值分析B、演绎法C、循环覆盖D、集成测试参考答案:A90.软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A、I、II和IIIB、I、III和IVC、II、III和IVD、以上都正确参考答案:D91.软件危机是指()。A、软件遭到破坏B、软件开发和维护过程中遇到的问题C、软件维护出现困难D、软件不能正常运行系列问题参考答案:B92.软件维护的副作用,是指()。A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作参考答案:C93.软件维护的副作用主要有以下哪几种()A、编码副作用、数据副作用、测试副作用B、编码副作用、数据副作用、调试副作用C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用参考答案:C94.软件维护的困难主要原因是()A、费用低B、人员少C、开发方法的缺陷D、维护难参考答案:D95.软件维护过程中,()将会引起维护副作用。A、修改代码或数据后未作测试B、进行改正性维护时错误未全部改正C、进行完善性、适应性或预防性维护时考虑因素不全面D、维护过程中发生系统运行错误参考答案:A96.软件详细设计的主要任务是对()进行的详细设计。A、算法和数据结构B、外部接口C、软件编码D、功能参考答案:A97.软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程参考答案:A98.软件详细设计阶段的任务是()。A、算法设计B、功能设计C、调用关系设计D、输入/输出设计参考答案:A99.软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL语言D、结构化程序设计参考答案:D100.软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。下列不属于软件项目计划范围内容的有()。A、硬件资源B、成本估算C、系统接口D、进度安排参考答案:C101.软件项目计划一般不包括以下哪项内容()A、培训计划B、人员安排C、进度安排D、软件开发标准的选择和制定参考答案:D102.软件需求分析的主要任务是准确地定义出要开发的软件系统是()A、如何做B、怎么做C、做什么D、对谁做参考答案:C103.软件需求分析应确定的是用户对软件的()。A、功能需求和非功能需求B、性能需求C、非功能需求D、功能需求参考答案:A104.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法参考答案:C105.设年利率为i,若不计复利,n年后可得钱数为F,则这些钱现在的价值是()A、F(1+in)B、(1+ni)/FC、F/(1+ni)D、F/(1+n/i)参考答案:C106.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准.A、程序的内部逻辑B、程序的复杂程度C、使用说明书D、程序的功能参考答案:A107.数据流是数据流图的基本成分,下列关于数据流的叙述中,()是正确的。A、某加工的输入是一个数据流,该加工的输出也必定是一个数据流B、多个不同的数据流可以流向一个加工,也可从一个加工中流出C、数据流只能从加工流向文件,但不能从文件流向加工D、一个数据流可以从一个文件流向另一个文件参考答案:B108.数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。A、SAB、SDC、SPD、SC参考答案:A109.数据流图中的处理必须用对象中的操作来实现,常见的操作有()。A、查询B、动作C、活动D、访问参考答案:A110.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序是()A、数据、公共、特征、控制B、数据、特征、控制、公共C、控制、数据、特征、公共D、控制、数据、公共、特征参考答案:B111.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A、数据库设计B、数据通信C、数据定义D、数据维护参考答案:C112.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成()。A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、数据存储条目、加工条目C、数据源条目、数据流条目、数据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目参考答案:B113.数据字典是用来定义()中的各个成份的具体含义的。A、流程图B、功能结构图C、系统结构图D、数据流图参考答案:D114.随着软硬件环境变化而修改软件的过程是()A、校正性维护B、适应性维护C、完善性维护D、预防性维护参考答案:B115.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()A、通信、逻辑、顺序、时间B、通信、时间、顺序、逻辑C、顺序、通信、时间、逻辑D、顺序、通信、逻辑、时间参考答案:C116.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A、信息隐蔽B、质量控制C、程序优化D、数据共享参考答案:A117.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。A、数学B、软件学C、运筹学D、工程学参考答案:D118.为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有()A、尽量不要进行浮点数的相等比较B、应当有适量的注释C、尽可能对代码优化D、使用有意义的标识符参考答案:D119.为了提高测试的效率,应该()。A、随机地选取测试数据B、取一切可能的输入数据作为测试数据库C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据参考答案:D120.为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚参考答案:C121.维护机构接受维护申请后,接下的工作是()。A、回归测试B、评价申请C、执行维护D、组织复审参考答案:B122.维护中因删除一个标识符而引起的错识是()副作用。A、文档B、数据C、编码D、设计参考答案:C123.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。A、软件环境可行性、技术可行性、经济可行性、社会可行性B、经济可行性、技术可行性、操作可行性C、经济可行性、社会可行性、系统可行性D、经济可行性、实用性、社会可行性参考答案:B124.下列不属于面向对象开发方法的是()A、BoochB、UMLC、oadD、OMT参考答案:B125.下列关于JSD方法不正确的说法是()A、JSD方法主要用于规模不大的数据处理系统B、JSD方法不明确的划分软件概要设计和详细设计的两个阶段C、JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段参考答案:D126.下列模型属于成本估算方法的有()A、COO模型B、McCall模型C、McCabe度量法D、时间估算法参考答案:A127.下列哪个办法不属于解决软件危机的途径之一()A、研制新一代智能计算机B、大力扶持软件企业C、采用软件工程的解决途径D、采用面向对象的软件设计方法参考答案:B128.下列哪个不属于瀑布模型与传统的程序设计的不同之处()。A、传统的程序设计开发人员只开发程序,不写文档.B、传统的程序设计重点在问题求解和算法,并只有自己才能读懂.C、瀑布模型的各阶段要第三方介入审察D、传统的程序设计规定各阶段必须写文档.参考答案:D129.下列哪个不属于软件工程的内涵之一()A、应用完善的科学与工程原理B、经济地开发软件C、高薪聘请软件高手D、开发既可靠又能有效运行的软件参考答案:C130.下列是面向对象设计方法中有关对象的叙述,其中()是正确的。A、对象在内存中没有它的存储区B、对象的属性集合是它的特征表示C、对象的定义与程序中类型概念相当D、对象之间不能相互通信参考答案:B131.下列属于面向对象的要素有()A、分类性B、抽象C、对象D、封装参考答案:C132.下列属于维护阶段的文档是()A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告参考答案:C133.下列所述的测试原则中,错误的是()。A、应设计非法输入的测试用例B、测试用例要给出测试的预期结果C、因维护修改程序后需回归测试D、开发小组与测试小组合并参考答案:D134.下列文档与维护人员有关的有()A、软件需求说明书B、项目开发计划C、概要设计说明书D、操作手册参考答案:C135.下列叙述中,()不属于数据字典的作用。A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识C、作为概要设计的依据D、为需求分析阶段定义各类条目参考答案:A136.下面哪个模式不属于软件工程的开发模式A、基于瀑布模型的开发模式B、基于原型模型的开发模式C、基于人机对话的开发模式D、基于关系数据库的开发模式参考答案:C137.下面哪一项不属于快速原型模型的优点。A、可及早为用户提供有用的产品。B、可保证在开发后期,全面发现错误给以纠正。C、减少技术应用风险,缩短开发时间,减少费用、提高生产率。D、促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。参考答案:B138.下面所列的性质中,()不属于面向对象程序设计的特性。A、继承性B、重用性C、封装性D、可视化参考答案:D139.详细设计的结果基本决定了最终程序的()A、代码的规模B、运行速度C、质量D、可维护性参考答案:C140.详细设计阶段,一种二维树性结构来描述算法的工具称为()。A、IPO图B、PAD图C、PDLD、判定树参考答案:D141.需求分析阶段的任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能参考答案:D142.需求分析阶段最重要的技术文档之一是:()A、项目开发计划B、设计说明书C、需求规格说明书D、可行性分析报告参考答案:C143.需求分析中开发人员要从用户那里了解()A、软件做什么B、用户使用界面C、输入的信息D、软件的规模参考答案:A144.需求工程的主要目的是()A、系统开发的具体方案B、进一步确定用户的需求C、解决系统是“做什么的问题”D、解决系统是“如何做的问题”参考答案:C145.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据参考答案:C146.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A、技术可行性B、经济可行性C、社会可行性D、法律可行性参考答案:B147.验收测试是对软件进行()测试。A、可靠性B、有效性C、可维护性D、可用性参考答案:D148.要减少两个模块之间的耦合,则必须()。A、两个模块间的调用次数要少B、模块间传递的参数要少C、模块间传递的参数要少且布传递开关型参数D、模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量参考答案:D149.一个成功的测试可以()。A、表明程序没有错误B、发现所有错误C、提高软件可靠性D、发现尚未发现的错误参考答案:D150.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用参考答案:D151.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试参考答案:C152.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A、校正性维护B、适应性维护C、完善性维护D、预防性维护参考答案:B153.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()。A、变换型B、事务型C、既不是A也不是BD、不一定参考答案:B154.用白盒法技术设计测试用例的方法包括()A、错误推测B、因果图C、基本路径测试D、边界值分析参考答案:C155.与设计测试数据无关的文档是()。A、需求说明书B、数据说明书C、源程序D、项目开发设计参考答案:D156.在E-R模型中,包含以下基本成分()A、数据、对象、实体B、控制、联系、对象C、实体、联接、属性D、实体、属性、联系参考答案:D157.在SD方法中全面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性参考答案:D158.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。A、数据结构B、实体关系C、E-R图D、数据流图参考答案:D159.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A、业务需求B、功能要求C、非功能需求D、用户需求参考答案:C160.在进行面向对象分析时,所采用的模型有()。A、对象模型B、动态模型C、静态模型D、功能模型参考答案:A161.在进行软件测试时,首先应当进行(),然后再进行集成测试,最后再进行有效性测试。A、单元测试B、集成测试C、确认测试D、组合测试参考答案:A162.在开发软件时,()可用来提高程序员的工作效率。A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机参考答案:A163.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A、状态图B、数据流图C、系统结构图D、时序图参考答案:D164.在面向对象软件方法中,“类”是()。A、具有同类数据的对象的集合B、具有相同操作的对象的集合C、具有同类数据的对象的定义D、具有同类数据和相同操作的对象的定义参考答案:D165.在面向对象软件开发方法中,类与类之间主要有以下结构关系()A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用参考答案:A166.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A、维护时期B、计划时期C、运行时期D、开发时期参考答案:B167.在七种偶合中,最低偶合是()。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合参考答案:D168.在确定对象的属性中,所有()是候选的对象。A、名词B、动词C、词组D、修饰性名词词组参考答案:A169.在软件工程开发过程中,数据流图、结构图的创建由()工作台提供支持。A、测试B、分析和设计C、程序设计D、过程设计参考答案:A170.在软件维护的内容中,占维护活动工作量比例最高的是()。A、校正性维护B、适应性维护C、完善性维护D、预防性维护参考答案:C171.在维护请求且进行的维护过程中,应先(),然后对维护要求进行评估并分别处理。A、确定维护类型B、安排维护先次序C、组织人员维护D、分析软件错误的严重程序参考答案:A172.在下列工具与环境中()属于较早期的CASE(计算机辅助软件工程)。A、基于信息工程CASEB、人工智能CASEC、结构的基于图形CASED、集成的CASE环境参考答案:A173.在下述哪一种测试中,测试人员必须接触到源程序()。Ⅰ功能测试Ⅱ结构测试A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ参考答案:C174.在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、FD参考答案:A175.在以下模块耦合性类型中,模块之间独立性最差的类型是:()A、无直接耦合B、标记耦合C、控制耦合D、内容耦合参考答案:D176.在有集成(组装)测试的叙述中,()是正确的。A、测试底层模块时不需要桩模块B、驱动模块的作用是模拟被调模块C、自顶向下测试方法易于设计测试结果D、自底向上测试方法有有利于提前预计测试结果参考答案:A177.重用率高的模块在软件结构图中的特征是:()。A、扇出数大B、扇入数大C、内聚性高D、扇出数小参考答案:B178.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的()。A、1/6B、1/5C、1/4D、1/3参考答案:D179.状态是对象()的抽象。A、属性值B、方法C、功能D、行为参考答案:D180.状态是对象属性的值的一种抽象,它的性质有()。A、时间性B、持续性C、有序性D、有穷性参考答案:A181.作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描述是()。A、消息模型B、处理模型C、状态模型D、瀑布模块参考答案:A判断题1.RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。A、正确B、错误参考答案:A2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。A、正确B、错误参考答案:A3.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。A、正确B、错误参考答案:B4.测试是为了验证软件已正确地实现了用户的要求。A、正确B、错误参考答案:B5.程序测试不仅能证明错误的存在,也能证明错误的不存在。A、正确B、错误参考答案:B6.当验收测试通过,软件开发就完成了。A、正确B、错误参考答案:B7.对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述的,表现了对象的相互关系。A、正确B、错误参考答案:A8.多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。A、正确B、错误参考答案:A9.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。A、正确B、错误参考答案:B10.复用也叫重用或再用,面向对象技术中的“类",是比较理想的可重用软构件。有三种重用方式:实例重用、继承重用、多态重用。A、正确B、错误参考答案:A11.过程描述语言可以用于描述软件的系统结构。A、正确B、错误参考答案:B12.好的测试用例应能证明软件是正确的。A、正确B、错误参考答案:B13.集成测试主要由用户来完成。A、正确B、错误参考答案:B14.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。A、正确B、错误参考答案:A15.加工说明是对系统流程图中的加工进行说明。A、正确B、错误参考答案:B16.结构化方法的工作模型是使用螺旋模型进行开发。A、正确B、错误参考答案:B17.结构化方法和OO方法都是一种面向过程的软件开发方法。A、正确B、错误参考答案:B18.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。A、正确B、错误参考答案:A19.快速原型模型可以有效地适应用户需求的动态变化。A、正确B、错误参考答案:A20.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。A、正确B、错误参考答案:B21.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。A、正确B、错误参考答案:A22.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。A、正确B、错误参考答案:A23.面向对象的的方法以类作为最基本的元素,它是分析问题和解决问题的核心。A、正确B、错误参考答案:A24.面向对象的分析由对象、结构、继承性和基于消息的通信构成。A、正确B、错误参考答案:A25.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序实现。A、正确B、错误参考答案:A26.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。A、正确B、错误参考答案:A27.模块独立要求高耦合低内聚。A、正确B、错误参考答案:A28.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。A、正确B、错误参考答案:A29.模型是对现实的简化,建模是为了更好地理解所开发的系统。A、正确B、错误参考答案:A30.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。A、正确B、错误参考答案:B31.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。A、正确B、错误参考答案:A32.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。A、正确B、错误参考答案:B33.确认测试计划应该在可行性研究阶段制定()A、正确B、错误参考答案:B34.如果通过软件测试没有发现错误,则说明软件是正确的。A、正确B、错误参考答案:B35.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。A、正确B、错误参考答案:A36.软件工具的作用是为了延长软件产品的寿命()。A、正确B、错误参考答案:B37.软件技术复审是由用户和测试人员实施的一种质量保证活动。A、正确B、错误参考答案:B38.软件开发小组的组成人员的素质应该好,而人数则不宜过多。A、正确B、错误参考答案:A39.软件模块之间的耦合性越弱越好。A、正确B、错误参考答案:A40.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。A、正确B、错误参考答案:B41.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。A、正确B、错误参考答案:B42.软件维护就是改正软件中的错误。A、正确B、错误参考答案:B43.实体--关系图中的数据对象之间的关系也可能有属性。A、正确B、错误参考答案:A44.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。A、正确B、错误参考答案:B45.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。A、正确B、错误参考答案:B46.完成测试作业后,为了缩短源程序的长度应删除程序中的注解。A、正确B、错误参考答案:B47.维护是生存周期中花钱最多,延续时间最长的活动。A、正确B、错误参考答案:A48.文档是影响软件可维护性的决定因素。A、正确B、错误参考答案:A49.文档只起备忘录的作用,可以在软件开发完成后再整理生成。A、正确B、错误参考答案:B50.需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。A、正确B、错误参考答案:A51.一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。A、正确B、错误参考答案:B52.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。A、正确B、错误参考答案:B53.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。A、正确B、错误参考答案:B54.在程序调试时,找出错误的位置和性质比改正该错误更难。A、正确B、错误参考答案:A55.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。A、正确B、错误参考答案:B56.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例。A、正确B、错误参考答案:B57.在软件的开发过程中,工作量最大的一个阶段就是编写程序。A、正确B、错误参考答案:B58.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。A、正确B、错误参考答案:B59.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。A、正确B、错误参考答案:A60.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。A、正确B、错误参考答案:A填空题1.()测试解决的主要问题是模块间接口和连接的测试。答:集成2.HIPO图是由一组()图和一张()图组成。答:IPO|HC3.IPO图由()、处理和()三个框组成。这个图的特点是能够直观的显示三者之间的关系。答:输入|输出4.Jackson图除了可以表达()外,还可以表达数据结构。答:程序结构外5.JSD是一种典型的()的分析设计方法。答:面向数据结构6.Jzckcon法的设计原则是:使程序结构同()相对应。答:数据结构7.OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组()连接来表示的。答:消息8.UML的定义包括()和()两个部分。答:UML语义|UML表示法9.编程的目标是编写出逻辑上正确又易于()的程序。答:阅读或理解10.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于()。答:变换型11.程序的效率是指程序的执行速度和()。答:程序占用的存储空间12.程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的()。答:实际覆盖程度13.从模块内外的联系来看,结构化设计的要求是()。答:模块内联系大、模块间联系小14.从数据流图导出初始模块结构图,主要是通过()两项技术。答:变换和事务15.单独测试一个模块时,有时需要一个()驱动被测试的模块.有时还要有一个或几个()模块模拟由被测试模块调用的模块。答:驱动|桩模块16.定性度量模块独立性的两个标准是内聚性和()答:耦合性17.改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为()测试。答:回归18.概要设计过程中要先进行系统设计、()与(),确定系统具体的实施方案;然后进行(),确定软件结构。答:复审系统计划|需求分析|结构设计19.黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用()法进行测试。答:因果图20.检验是软件开发过程中不可缺少的部分,检验的目的在于()。答:发现错误并及时改正21.结构化程序设计是一种程序设计技术,它采用()的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。答:自顶向下、逐步求精22.结构化分析方法就是()自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到()。答:面向数据流|元素级23.结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点()。答:数据流和文件24.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。答:软件危机25.可行性研究的目的是()。答:用最小的代价在尽可能短的时间内确定问题是否能够解决26.面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述(),便于互相进行交流通讯。答:抽象概念27.面向对象的软件工程方法是面向对象方法在()领域的全面应用。答:软件工程28.面向对象方法是一种运用()、()、()、()、消息传送、多态性等概念来构造系统的软件开发方法。答:对象|类|封装|聚合29.面向对象技术是一整套关于如何看待()和()的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。答:软件系统|现实世界30.模块独立的概念是()、()、()和局部化概念的直接结果。答:模块化|抽象|信息隐蔽31.模块内部的算法设计在结构化方法的()阶段进行。答:详细设计32.模块耦合的强弱取决于()、()和通过接口的信息。答:模块间接口的复杂程度|调用模块的方式33.耦合性和内聚性是衡量()的两个定性的标准。答:模块独立性34.瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一阶段又可细分为若干个更小的阶段。答:运行及维护35.如果按用户要求增加新功能或个性已有的功能而进行的维护工作,称为()。答:完善性维护36.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为()耦合。答:数据37.如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要()个测试用例。答:2{m+n}38.如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用()设计策略,导出模块结构。答:变换流39.软件=()+()。答:程序|文档40.软件测试的步骤主要包括()、集成测试、确认测试和()。答:单元测试|系统测试41.软件测试的配置主要包括()、()和测试程序等。答:测试计划|测试用例42.软件工程技术中,控制复杂性的两个基本手段“分解”和()。答:抽象43.软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。答:理论|方法|工具44.软件能被理解、被修改、被测试的易难程度称为()性。答:可维护45.软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。答:可行性研究|需求分析|编码46.软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。答:60年代末|工程学47.软件危机的事实使人们意识到:计算机要推广使用,其关键在于()技术的革新。答:软件开发48.若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为()内聚。答:时间49.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低()提高()。答:耦合|内聚50.实现容错的主要手段是()和()。答:冗余|防错程序设计51.适合于作为概念性数据模型的所谓第二代数据模型是()。答:ER模型52.数据流图的基本符号包括()、()、()、()。答:数据输入的源点和数据输出的汇点|加工|数据流|数据存储文件53.数据流图和()共同构成系统的逻辑模型。答:数据字典54.数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。答:数据流|数据项|数据结构55.所谓“用户要求”是指软件系统必须满足的()和限制。答:所有性质56.提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的()。答:可维护性57.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构()、()、()、until循环、多情况型选择。答:顺序型|选择型|while型循环58.文档是软件开发人员.维护人员.用户以及计算机之间的(),软件开发人员在各个阶段以文档作为前段工作成果的()和后段工作的()。答:桥梁|体现|基础59.系统流程图是()的传统工具。答:描绘物理系统60.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现采用黑盒法进行测试,设计了一组测试用例:—100,100,0。设计这组测试用例的方法是()。答:等价分类61.现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为()。答:原形法62.详细设计的工具有()、表格工具和语言工具。答:图形工具63.需求分析的基本任务是准确的回答()。答:系统必须做什么64.需求分析应交付的主要文档是()。答:需求规格说明书65.选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为()覆盖。答:条件66.一般来说,在管理软件中,软件生存周期各个阶段的工作量以()阶段所占的比例最大。答:维护67.一个模块直接调用的模块数目称为模块的(),一个模块被多少上级模块直接调用称为模块的()答:扇出|扇入68.一个模块直接用另一个模块内部的代码和数据的模块间接的耦合方式称为()耦合。答:内容69.由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个(),它的作用是调用被测的模块。答:驱动模块70.在()测试中,主要测试详细设计和编码实现阶段中的错误。答:单元71.在结构化程序设计思想提出以前,在程序设计中曾强调程序的()。现在人们更重视程序的()。答:效率|可理解性72.在结构化分析中,()用于详细地定义数据流图中的成分。答:数据字典73.在可行性研究中,()是系统开发过程中难度最大,最重要的一个环节。答:技术可行性74.在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为()联调。答:非渐增式75.在模块结构图中,直接调用某一模块的其他模块数称为该模块的()。答:扇入数76.在软件开发中,有利于发挥集体智慧的一种做法是()。设计评审B.模块化C.主程序员制D.进度控制答:A77.在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为()。答:外部项78.在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用()策略设计系统结构图。答:变换中心79.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的()成分。答:加工或处理80.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为()。答:偶然内聚简答题1.DFD和DD的主要作用是什么?两者的关系?答:DFD是软件系统逻辑模型的一种图形表示(Graphicrepresentation)。主要作用是指明系统中数据是如何流动和变换的,以及描述数据流进行变换的功能,在DFD中出现的每个功能的描述则写在加工说明(PSPEC)中,他们一起构成软件的功能模型数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。2.Jackson图表示下图所示的二维表格:答:3.白盒法?有那些覆盖标准?比较他们的检错能力。答:将程序看成是白盒子,认真的分析程序的结构和功能制定测试用例来测试。有逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)4.采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?答:(1)等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。(2)边界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。(3)错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。5.程,其流程如下图所示。(10分)其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理。试用判定表给予描述。答:6.程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。(15分)(1)按等价分类法设计测试用例(要求列出设计过程)(2)按边缘值分析法设计测试用例。答:1)合理等价类选修1门选修2门选修3门不合理等价类没选课选3门以上测试用例选修=2选修=0选修>32)边缘值法0,1,3,47.当沿着螺旋模型的过程流路径向外移时,你认为正在开发或维护的软件发生了什么变化?答:在使用螺旋模型开发软件的过程中,从核心开始,螺旋的第一圈可能产生软件的规格说明,接下来的螺旋可能用于开发一个原型,随后是软件的更完善的版本。经过计划区域的每一圈是为了调整项目计划,基于从用户评估得到的反馈,调整费用和进度。沿螺旋线自内向外每旋转一圈,便开发出一个更为完善的、新的软件版本。8.的订货单按如下原则处理:将顾客的信用度分三个档次:欠款时间不超过30天;欠款时间超过30天但不超过100天;欠款时间超过100天。对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。情况之一(欠款时间≤30天),如果需求数≤库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。情况之二(30天<欠款时间≤100天),如果需求数≤库存量,则要求先付款再发货,如果需求数>库存量,则不发货。情况之三(欠款时间>100天),则通知先付欠款,再考虑是否发货。试用判定树的形式予以描述(设欠款时间D,需求数N,库存量Q)。(10分)答:9.对以下程序进行测试:PROCEDUREEX(A,B:REAL;VARX:REAL);BEGINIF(A=3)OR(B>1)THENX:=A×答:10.高考录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。答:(1)数据流图:11.根据伪码画出N-S图。STARTIFATHENX1DOUNTILBELSEX2YENDIFZSTOP答:12.根据伪码画出PAD图。STARTSWITCHPCASE1:A;break;CASE2:B;break;CASE3:C;break;Default;STOP答:13.根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。(10分)答:14.根据下列条件使用边界值分析法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围-177~177。如05,0127,-065答:15.根据下图,给出按照路径覆盖原则生成的覆盖路径集。答:1,2,31,2,6,71,4,5,31,4,5,6,716.功能模型的特征。答:功能模型描述了系统的所有计算。17.过程如下图所示的流程,试用判定表予以描述。答:18.衡量模块独立性的两个标准是什么?它们各表示什么含义?答:两个定性的度量标准:耦合与内聚性耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。19.画数据流图应该注意什么事项?答:画数据流图注意事项:a命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基含义.b画数据流而不是控制流.c一般不画物质流.d每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果..编号.f父图与子图的平衡.g局部数据存储.h提高数据流图的易理解性.20.集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?答:将模块组合起来成为一个完整的系统对其进行测试。非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。非渐增式需要桩模块和驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。渐增式组装模块有自顶向下和自底向上两种组装方式。21.简述渐增式测试方法与非渐增式测试方法的优劣。答:非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。测试时会遇到许许多多的错误,改正错误更是极端困难,因为在庞大的程序中想要诊断定位一个错误是非常困难的。而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,看起来好像永远也没有尽头。渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。因此,目前在进行集成测试时普遍采用渐增式测试方法。22.结构化程序设计基本要求要点是什么?答:a采用自顶向下、逐步求精的程序设计方法B使用三种基本程序控制结构构造程序1).用顺序方式对过程分解,确定各部分的执行顺序。2).用选择方式对过程分解,确定某个部分的执行条件。3).用循环方式对过程分解,确定某个部分重复的开始和结束的条件。C主程序员组的组织形式。23.结构化分析方法通过哪些步骤来实现?答:结构化分析方法步骤:a了解当前系统的工作流程,获得当前系统的物理模型.b抽象出当前系统的逻辑模型.c建立上标系统的逻辑模型.d作进一步补充和优化.24.具体问题(如:输入A,B,C三个数要求输出其中最小者),画出程序流程图,并计算其复杂度。(15分)答:25.可行性研究的任务是什么?答:a技术可行性:考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。B经济可行性。C社会可行性。26.可行性研究有哪些步骤?答:a确定项目规模和目标B研究正在运行的系统C建立新系统的高层逻辑模型D导出和评价各种方案E推荐可行的方案F编写可行性研究报告27.快速原型模型有几种?各有何特点?答:根据原型的不同作用,有三类原型模型:⑴探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。⑵实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。⑶演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。28.面向对象的特征和要素?答:特征:一致性、多态性、分类性、继承性。要素:共享、封装、抽象。29.描述加工逻辑有哪些工具?答:a,结构化语言b,判定表c.判定树30.模块的内聚性有哪几种?各表示什么含义?答:模块间的内聚性有6种:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。偶然内聚:一个模块内的各处理元素之间没有任何联系。逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。时间内聚:把需要同时执行的动作组合在一起。通信内聚:指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或产生相同的输出数据。顺序内聚:一个模块中各处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出是下一功能元素的输入。功能内聚:最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。31.模块间的耦合性有哪几种?答:非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合32.模块间的耦合性有哪几种?它们各表示什么含义?答:耦合性有六种:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。(无直接关系)数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。(数据值)标记耦合:指两个模块之间传递的是数据结构。(数据结构)控制耦合:指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的值有选择地执行块内某一功能(控制变量)公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。(一个公式数据环境)内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部(内部数据)33.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定表或判定树描述上述问题。(10分)答:34.某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出判定表或判定树。答:35.某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品,若有查看库存量是否满足,方可提货,并修改库存。要求:1)建立仓库系统用例图2)画出仓库系统模块结构图(10分)答:1)用例图36.某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品,若有查看库存量是否满足,方可提货,并修改库存。要求:1)设该系统的实体只有:供应商,仓库物品,用户。画出这些实体及它们的联系的图形(数据模型ER图)。2)根据ER图,给出仓库系统的主要类图答:1)E-R图37.某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查看库存中有无这类物品。2.出库:出库员根据用户要求(编号,品名,型号,数量),查看有无所需物品,若有查看库存量是否满足,方可提货,并修改库存。要求:1)用结构化分析方法,建立仓库系统的0层数据流图2)建立仓库系统1层DFD(10分)答:38.某校的课酬计算机方案为:基本课酬为每节课10元。班级人数超过60人,增加基本课酬的10%。班级人数超过80人,增加基本课酬的20%。如果教师为副教授,增加基本课酬的10%。如果教师为教授,增加基本课酬的20%。如果教师为助教,不增加课酬。如果教师为见习助教,减少基本课酬的10%。用判定表,表达上述计算方案。(10分)答:39.目的是什么?调试的技术有那些?答:调试的目的是发现错误的位置并改正错误。简单调试、演绎调试、递归调试、回溯调试。40.认测试?该阶段有那些工作?答:按照需求规格说明书中的确定指标对系统进行功能与性能的测试。进行确认测试(对照需求规格说明书用黑盒法进行测试)、软件配置检查。(文档的完整性、正确性,发现遗漏和错误及时补充和修改)41.软件产品的特性是什么?答:a软件产品是一种逻辑产品。b软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。c软件产品不会用坏,不存在磨损、消耗问题。d软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是"定做"的。e软件费用不断增加,成本相当昂贵。42.软件的可维护性与哪些因素有关?在软件开发过程中应采取哪些措施才能提高软件产品的可维护性?答:维护就是在软件交付使用后进行的修改,修改之前必须理解待修改的对象,修改之后应该进行必要的测试,以保证所做的修改是正确的。如果是改正性维护,还必须预先进行调试以确定错误的具体位置。因此,决定软件可维护性的因素主要有下述5个:1.可理解性2.可测试性3.可修改性4.可移植性5.可重用性43.软件工程的基本目标是什么?答:软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:(1)合理预算开发成本,付出较低的开发费用;(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;(3)提高所开发软件的可维护性,降低维护费用;(4)提高软件开发生产率,及时交付使用。44.软件设计的基本原理包括哪些内容?答:软件设计的基本原理:(1)模块化(四个属性:接口、功能、逻辑、状态)(2)抽象(3)信息隐蔽(4)模块独立性(两个定性的度量标准:耦合性与内聚性)45.软件维护的流程是什么?答:A制定申请维护报告B审查申请报告并批准C进行维护并作详细记录D覆审46.软件维护的特点是什么?答:A非结构化维护和结构化维护B维护的困难性C软件强维护的费用47.三种模型的关系?答:功能模型描述发生了什么,动态模型确定什么时候发生,对象模型确定发生的客体。48.三种模型的建立过程?答:对象模型:确定类、准备数据字典、确定联系、确定属性、完善对象模型。动态模型:准备脚本、准备事件跟踪、构造状态图。功能模型:确定输入输出值、建立DFD.49.设被测试的程序段为:begins1;if(x=0)and(y>2)thens2;if(x<1)or(y=1)thens3;s4;end可供选择的测试数据组为:xyⅠ03Ⅱ12Ⅲ-12Ⅳ31找出实现(1)语句覆盖;(2)条件覆盖;(3)判定覆盖至少要选择的数据组。(15分)答:(1)Ⅰ(2)Ⅰ,Ⅳ(3)Ⅰ,Ⅱ50.什么是加工逻辑?答:加工逻辑就是处理逻辑,加工逻辑是对加工过程的抽象描述。加工逻辑的具体实现就是加工过程。加工逻辑是指用户对这个加工的逻辑要求,即加工的输入数据流与输出数据流之间的逻辑关系。加工逻辑主要是说明加工做什么,而不是描述具体的加工过程,如采用哪些加工单元、如何控制执行等实现细节。51.什么是结构化分析方法?该方法使用什么描述工具?答:结构化分析方法:是面向数据汉进行需求分析的方法。描述工具:A.数据流图B.数据字典C.描述加工逻辑的结构化语言、判定表、判定树。52.什么是软件概要设计?该阶段的基本任务是什么?答:软件概要设计:在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现,即把软件需求转换为软件包表示的过程。基本任务:(1)设计软件系统结构(简称软件结构)A采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)B确定模块的功能。(功能)C确定模块之间的调用关系。(调用)D确定模块之间的接口,即模块之间传递的信息。(接口)E评价模块结构的质量。(质量)(2)数据结构及数据库设计A数据结构设计B数据库设计:(概念设计、逻辑设计、物理设计)(3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划)(4)评审53.什么是软件工程?它的目标和内容是什么?答:软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急用血与血液制品储备调度
- 帕金森病多学科协作模式的患者获益与质量控制策略
- 帕金森病DBS治疗中的神经调控靶点图谱
- 住院医师规范化培训核心内容
- 居家安宁疗护药品资源精细化管理策略
- 居家养老场景的康复机器人适配性研究
- 感染科抗菌药物使用总结
- 尘肺病治疗中的综合干预模式
- 尘肺病病理分型的临床意义
- D打印技术在医疗领域的应用前景
- 新教版小学三年级科学上册期末试卷
- 四年级上册道德与法治期末试卷及答案
- 村文书考试题及答案2025
- 游泳教练资格证(社会指导游泳与公共理论)考试题库及答案
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)
- 近年中考真题《出师表》36套
- 青光眼病的课件
- 【《1000吨年产量的鼠李糖脂生产工艺设计》9600字(论文)】
- 装修消防安全培训课件
- 机场通行证考试题库及答案
- 葫芦丝教学讲座课件
评论
0/150
提交评论