一、判断题1.软件就是程序,编写软件就是编写程序。(F)2.软件危机的主要表现是软件需求增加,软件价格上升。(F)3.软件工程学科出现的主要原因是软件危机的出现。(T)4.与计算机科学的理论研究不同,软件工程是一门原理性学科。(F)一、判断题1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(F)2.原型化开发方法包括生成原型和实现原型两个步骤。(F)3.软件过程改进也是软件工程的范畴.(T)4.在软件开发中采用原型系统策略的主要困难是成本问题。(F)一、判断题1.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(F)2.需求分析的主要目的是解决软件开发的具体方案.(F)3.需求规格说明书描述了系统每个功能的实现.(F)4.非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。(T)5.需求评审人员主要由开发人员组成,一般不包括用户.(F)6.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(F)7.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图.(T)8.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(T)9.需求分析是开发方的工作,用户的参与度不大。(F)一、判断题1软件设计说明书是软件概要设计的主要成果。(F)2.软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价(T)3.HIPO法既是需求分析方法,又是软件设计方法。(T)4.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。(F)5.SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。(F)6.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(F)7.模块独立要求高耦合低内聚。(F)一、判断题1.程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等。(F)2.进行程序设计语言的选择时伞,首先考虑的是应用领域。(T)3.好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。(T)4.软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。(T)5.测试用例由输入数据和预期的输出结果两部分组成。(T)6.白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。(T)7.软件测试的目的是证明软件是正确的。(F)8.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。(T)9.白盒测试法是一种静态测试方法,主要用于模块测试。(F)10.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。(F)11.发现错误多的模块,残留在模块中的错误也多。(T)一、判断题1.代码行技术是比较简单的定量估算软件规模的方法。(T)2.功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模.(T)3.常用的制定进度计划的工具主要有Word和ExCel两种。(F)一、判断题1.民主制程序员组的一个重要特点是,小组成员完全平等,享有充分民主,通过协商做出技术决策。(T)2.主程序员组的两个特性是专业化和层次性。(T)3.现代程序员祖中,技术组长既对技术工作负责,又负责非技术事务。(F)一、判断题1.风险有两个显著特点:一个是不确定性,另一个是损失.(T)2.回避风险是指:风险倘若发生,就接受后果。(F)3.软件质量保证的措施主要有,基于非执行的测试(也称为复审)、基于执行的测试和程序正确性证明。(T)一、判断题1.总体上说,软件工程文档可以分为用户文档、开发文档和管理文档3类。(T)2.文档是影响软件可维护性的决定因素。(T)3.适应性维护是在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些要求而对软件进行修改,使之在功能和性能上得到完善和增强的活动。(F)4.进行软件维护活动时,直接修改程序,无需修改文档。(F)5.软件生命周期最后一个阶段是书写软件文档。(F)二、选择题1.在下列选项中,(D)不是软件的特征。A.系统性与复制性B.可靠性与一致性C.抽象性与智能性D.有形性与可控性2.软件危机的主要原因是(D)。A.软件工具落后B.软件生产能力不足C.对软件的认识不够D.软件本身的特点及开发方法3.下列说法中正确的是(B)。A.20世纪50年代提出了软件工程概念B.20世纪60年代提出了软件工程概念C.20世纪70年代出现了客户机/服务器技术D.20世纪80年代软件工程学科达到成熟4.(C)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A.软件生命周期B.软件测试C.软件工程D.软件过程5.在下列选项中,(A)不属于软件工程学科所要研究的基本内容。A.软件工程材料B.软件工程目标C.软件工程原理D.软件工程过程6.软件工程的三要素是(C)。A.技术、方法和工具B方法、对象和类C.方法、工具和过程D.过程、模型和方法7.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具通常也称为(D)工具。A.CADB.CAIC.CAMD.CASE二、选择题1.软件生命周期模型不包括(B)。A.瀑布模型B用例模型C.增量模型D.螺旋模型2.包含风险分析的软件工程模型是(D)。A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型3.软件过程是(C)。A.特定的开发模型B一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型4.软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、(D)维护等几个阶段。A.产品发布B.版本更新C.可行性分析D.测试5.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)。A.分析阶段B.设计阶段C.编码阶段D.测试阶段6.增量模型本质上是一种(C)。A.线性顺序模型B.整体开发模型C.非整体开发模型D.螺旋模型7.螺旋模型综合了(B)的优点并增加了风险分析。A.增量模型和喷泉模型B.瀑布模型和演化模型C.演化模型和喷泉模型D.原型模型和喷泉模型8.CMM模型将软件过程的成熟度分为5个等级。在(B)使用定量分析来不断地改进和管理软件过程.A.管理级B.优化级C.定义级D.可重复级二、选择题1.需求工程的主要目的是(C)。A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是做什么的问题D.解决系统是如何做的问题-2.需求分析的主要方法有(C)。A.形式化分析方法B.PAD图描述C.结构化分析方法D.程序流程图3.SA法的主要描述手段有(B)。A.系统流程图和模块图B.DFD图、数据词典、加工说明C.软件结构图、加工说明D.功能结构图、加工说明4.画分层DFD图的基本原则有(C)。A.数据守恒原则B.分解的可靠性原则C.子、父图平衡的原则D.数据流封闭的原则5.在E-R模型中,包含以下基本成分(D)。A.数据、对象、实体B控制、关系、对象C.实体、关系、控制D.实体、属性、关系6.在下面的叙述中哪一个不是软件需求分析的任务?(C)A.问题分解B.可靠性与安全性要求C.结构化程序设计7.需求规格说明书的作用不应包括(D)。A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据8.软件需求规格说明书的内容不应该包括(B)。A.对重要功能的描述B对算法的详细过程描述C对数据的要求D.软件的性能9.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合编写需求分析文档以及(C)。A.总结B.阶段性报告C.需求分析评审D.以上答案不正确10.下述任务中,不属于软件工程需求分析阶段的是(D)。A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台11进行需求分析可使用多种工具,但(B)是不适用的。A.数据流图B.PAD图C.状态转换图D.数据词典12.在需求分析之前有必要进行(B)工作。A.程序设计B.可行性分析C.ER分析D.2NF分析l3数据流图是进行软件需求分析的常用图形工具,其基本图形符号是(C)。A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流14.在结构化分析方法中,用以表达系统内数据的运动情况的工具是(A)?A.数据流图B.数据字典C.结构化语言D判定表与判定树二、选择题1.为了提高模块的独立性,模块之间最好是(C)。A.公共环境相合B控制祸合C.数据搞合D.特征耦合2.在面向数据流的软件设计方法巾,一般将信息流分为(D)。A.数据流和控制流B.变换流和控制流C事务流和控制流D.变换流和事务流3.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(A)A.内聚性和祸合性B.局部化和封装化C.抽象和信息隐藏D.逐步求精和结构图4.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是(C)A.模块间的联系程度B.信息隐藏程度C.模块的功能强度D.接口的复杂程度5.当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。(D)A.程序流程图B.N-S图C.PAD图D.判定表6.面向数据流的软件设计方法可将(C)映射成软件结构。A.控制结构B.模块C.数据流D.事物流7.JaCkson方法根据(C)来导出程序结构。A.数据流图B.数据间的控制结构C.数据结构D.IPO图二、选择题1.程序语言的特性包括(B)。A.习惯特性B.算法特性C.工程特性D.技术特性2.软件实现是软件产品由概念到实体的一个关键过程,它将(A)的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计,但是规范的程序设计风格将会对后期的软件维护带来不可忽视的影响。A.软件设计B.详细设计C.架构设计D.总体设计3.成功的测试是指运行测试用例后(A)。A.发现了程序错误B.未发现程序错误C.证明程序正确D.改正了程序错误4.白盒测试法是根据程序的(B)来设计测试用例的方法。A.输出数据B.内部逻辑C.功能D.输入数据5.软件的集成测试工作最好由(C)承担,以提高集成测试的效果。A.该软件的设计人员B.该软件开发组的负责人C.不属于该软件开发组的软件设计人员D.该软件的编程人员6.黑盒测试是从(C)观点的测试白盒测试是从()观点的测试。A.开发人员、管理人员B.用户、管理人员C.用户、开发人员D.开发人员、用户7.软件测试可能发现软件中的()但不能证明软件(D)。A.所有错误、没有错误B.设计错误、没有错误C.逻辑错误、没有错误D.错误、没有错误8.软件测试的目的是(D)。A.证明软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误9.使用白盒测试方法时确定测试数据应根据(A)A.程序的内部逻辑B.程序的复杂度C.程序的难易程度D.程序的功能10.黑盒测试方法根据(B)设计测试用例。A.程序的词用规则B.软件要完成的功能C.模块间的逻辑关系D.程序的数据结构11.在软件测试中,逻辑覆盖标准主要用于(A)A.白盒测试方法B.黑盒测试方法C.灰盒测试方法D.回归测试方法12.集成测试的主要方法有两个,一个是(C),一个是()。A.白盒测试方法、黑盒测试方法B等价划分法,边缘分析方法值C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法13.验收测试的任务是验证软件的(D)。A.可靠性B.正确性C.移植性D.有效性14.软件测试的目的是尽可能发现软件中的错误,通常(D)是代码编写阶段可进行的测试,它是整个测试工作的基础。A.集成测试B.系统测试C.验收测试D.单元测试二、选择题1.(B)的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。A.估算B.度量C风险