2009—2010学年第二学期期末考试试题1.软件危机具有下列表现()。I.对软件开发成本估计不准确II.软件产品的质量往往靠不住III.软件常常不可维护IV.软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段3.下列属于软件的特点的是()。A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确4.软件工程的出现是由于()。A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展5.软件开发技术不包含()。A.软件开发方法学B.软件工程环境C.软件工具D.软件质量度度量6.软件工程的课程特点()。I.学科理论及其知识应用的多维性II.工程化III.浓厚的方法学色彩IV.实践性、指导性强A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确7.下列属于应用软件的是()。I.计算机辅助教学软件II.软件测试工具III.办公自动化软件IV.工程与科学计算软件A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确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.DFD中的“→”代表()。A.数据流B.文件C.处理D.控制流19.DFD中的“○”代表()。A.数据流B.文件C.处理D.控制流20.DFD中的“_”代表()。A.数据流B.文件C.处理D.控制流1.计算机软件不仅仅是程序,还应该有一整套。2.传统的软件生存期模型是。3.软件按照功能的不同可以划分为3大类型、和。4.DFD在软件工程中表示。5.与是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到内聚、耦合,提高模块的,为设计高质量的软件结构奠定基础。6.数据流图有四种基本成分:、、、。7.12.数据字典有以下四类条目:、、、。是组成数据流和数据存储的最小元素。8.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。一、单项选择题1.D2.A3.D4.D5.D6.D7.B8.B9.C10.C11.B12.B13.B14.A15.C16.B17.B18.A19.C20.B二、填空题1.文档2.瀑布模型3.系统软件支持软件应用软件4.数据流图5.耦合性内聚性高低独立性6.数据流加工(又称为数据处理)文件数据的源点或终点7.数据流数据项文件基本加工数据项三、简答题答:(1)结构化语言。IF年龄20THENIF文化程度=初中THEN脱产学习ELSE工作为电工ENDIFELSEIF年龄≤40THENIF(文化程度=大学)THEN工作为技术员ELSEIF性别=男性THEN工作为钳工ELSE工作为车工ENDIFENDIFELSEIF(文化程度=大学)THEN工作为技术员ELSE工作为材料员ENDIFENDIFENDIF(2)判定树如下:单项选择题(每小题1分,共10分)在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)(A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性研究阶段软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征(C)A严格定义需求B划分开发阶段C规范文档格式D分析控制流程软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是(D)(A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合软件维护的四类维护活动是(A)(A)改正性维护,适应性维护,完善性维护和预防性维护。(B)适应性维护,完善性维护,抢救性维护和辅助性维护。(C)改正性维护,适应性维护,完善性维护和辅助性维护。(D)适应性维护,完善性维护,抢救性维护和预防性维护。主要从(A)几个方面进行系统可行性研究。(A)技术可行性,经济可行性,操作可行性。(B)技术可行性,经济可行性,系统可行性。(C)经济可行性,系统可行性,操作可行性。(D)经济可行性,系统可行性,时间可行性。进行需求分析可使用多种工具,但(C)是不适用的。(A)数据流图(B)判定表(C)PAD图(D)数据字典软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及(B)(A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对OMT(ObjectModellingTechnique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型、(C)组成。A静态模型和功能模型B动态模型和过程模型C动态模型和功能模型D静态模型和操作模型为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是(D)(A)程序结构图(B)数据流图(C)E-R图(D)甘特(Gantt)图判断题(每小题1分,共5分)软件开发的主要任务是写程序。错测试功能是否符合要求是白盒测试。错流图中的区域数等于环形复杂度。对扇出是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块。对在面向对象程序中,使用继承机制是实现共享和提高重用程度的主要途径。对简答题简述需求分析的三个层次。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求。用户需求:文档描述了用户使用产品必须要完成的任务。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。软件测试中一般包含几个步骤?请分别加以说明。制定测试计划设计测试用例执行测试撰写测试报告消除软件缺陷完成说出你所知道的两种估算软件规模的方法的名称,并说明他们的优缺点。(4分)软件生命周期都包含哪些阶段,并简述每个阶段的基本任务(5分)选择题:①软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义③下列关于瀑布模型的描述正确的是()。A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。B.瀑布模型具由于良好的灵活性。C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D.利用瀑布模型,如果发现问题则修改的代价很低。④详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性⑤结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性⑥程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移⑦确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试⑧面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A.标识B.规则C.封装D.消息⑨下面关于面向对象方法中消息的叙述,不正确的是()。A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同⑩面向对象程序设计中的数据隐藏指的是()。A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性答案:①D②B③C④C⑤D⑥B⑦C⑧A⑨B⑩D1.程序设计属于软件开发过程()阶段。A、设计B、编程C、实现D、编码2.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构3.结构化程序设计主要强调程序的()。A、效率B、速度C、可读性D、大小4.分析员是()A、户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导5.程序的三种基本控制结构的共同特点是()。A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口6.软件生产过程中,需求信息由()给出。A、程序员B、项目管理者C、软件分析设计人员D、软件用户7.与设计测试数据无关的文档是()。A、需求说明书B、设计说明书C、源程序D、项目开发设计8.结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。A、DFD图B、数据字典C、IPO图D、PAD图9.面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射为软件结构。A、数据流和事务流B、交换流和事务流C、信息流和控制流D、交换流和数据流10.总体设计的结果是提供一份()。A、模块说明书B、框图C、程序D、数据结构1.C2.A3.C4.B5.D6.D7.D8.B9.B10.A1.软件是()。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统2.软件需求规格说明的内容不应包括()。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能3.程序的三种基本控制结构是()。A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移4.面向对象的分析方法主要是建立三类模型,即()。A)系统模型、ER模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型5.在E-R模型中,包含以下基本成分()。A)数据、对象、实体B)控制、联系、对象C)实体、联系、属性D)实体、属性、操作6.各种软件维护的类型中最重要的是()。A)完善性维护B)纠错性维护C)适应性维护D)预防性维护7.软件测试的目标是()。A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同8.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法10、详细设