软件工程判断题

合集下载

软件工程 判断题

软件工程 判断题

判断题B*1.编程序时应尽可能利用硬件特点以提高程序效率. (×)*8、编码时尽量多用全局变量. (×)C1.成功软件的标准是用户在用.√8.产生软件危机的原因:一方面与软件自身的特点有关,另一方面也和软件开发和维护的方法不正确有关.√3.成本效益分析首先估算新软件系统的开发成本,然后与可能取得的效益进行比较权衡.成本效益分析不需要考虑货币的时间价值.╳ 2.层次上以较抽象的方式进行的系统分析和设计的过程.√D7.对于软件项目,投资回收期越长,越快获得利润.╳G4.估算软件规模可以采用功能点技术,采用功能点技术估算出软件规模的单位是LOC或KLOC.√R*4、软件需求分析的任务是建立软件模块结构图。

(×)*1、软件测试是要发现软件中的所有错误。

(×)*1.软件的开发与运行经常受到硬件的限制和制约。

(√)*5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。

(X )*9.容错就是每个程序采用两种不同的算法编写。

(X)*1.软件测试的目的是为了无一遗漏的找出所有的错误。

(X)2.软件开发过程越早发现错误,改正错误的代价越高.╳4.软件项目小组人员越多项目组总的生产率越高.╳5.软件质量保证、软件配置管理等保护性活动独立于任何一个框架活动并将贯穿于整个过程.√6.软件开发工作量的单位是人年或人月.√6.如果通过软件测试没有发现错误,则说明软件是正确的。

( N )10.软件危机完全是由于硬件问题引起的。

( N )J*5、尽可能使用高级语言编写程序(√)*7、进行总体设计时加强模块间的联系。

(×)*3.Jackson 图只能表达程序结构,不能表达数据结构。

(X)2.经济可行性分析的目的是从经济角度评价开发一个的软件项目是否可行.╳ 9.集成测试主要由用户来完成。

( N )M1模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

软件工程习题

软件工程习题

习题一一、判断题1.可行性研究的任务是具体解决系统设计中的问题。

(╳)2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)3.文档是软件产品的一部分,没有文档的软件就不称其为软件。

(√)4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(╳)5.一个成功的项目唯一应该提交的就是运行程序。

(╳)6.项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。

(╳)7.瀑布模型和增量模型都属于整体开发模型。

(╳)8.CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的。

(╳)9.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

(√)10. 程序流程图清晰地反映了逐步求精的过程。

(╳)。

11.快速原型模型可以有效地适应用户需求的动态变化。

(√)12.软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。

(╳)13.数据库设计说明书是一个软件配置项。

(√)。

14.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

(╳)15.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(√)二、选择题(1)硬件与软件的最大区别是(A )。

A. 软件产品是逻辑产品,硬件产品是物质产品B. 软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产C. 软件产品不存在老化问题,硬件产品存在老化问题D. 软件产品容易复制,硬件产品很难复制(2)软件是指( D )。

A. 按事先设计的功能和性能要求执行的指令系列B. 使程序能够正确操纵信息的数据结构C. 与程序开发、维护和使用有关的图文资料D. 计算机系统中的程序、数据和文档(3)“软件工程的概念是为解决软件危机而提出的”这句话的意思是( B )。

A. 说明软件工程的概念,即:工程的原则和思想、方法可能解决当时软件开发和维护存在的问题B. 说明软件工程这门学科的形成是软件发展的需要C. 强调软件工程成功地解决了软件危机的问题D. 说明软件危机存在的主要问题是软件开发,而不像传统工程项目那样(4)软件工程的目标是( C)。

软件工程题库及答案判断

软件工程题库及答案判断

推断题1.螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。

( )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

( )3.系统设计时应该将模块划分得很细,模块数越多越好。

( )4.软件是指用程序设计言语〔如PASCAL,C,VISUALBASIC等〕编写的程序,软件开发实际上就是编写程序代码。

( )5.文档是影响软件可维护性的决定因素。

( )6.软件模块之间的耦合性越弱越好。

( )7.软件开发的方法的工作模型是螺旋模型。

( )8.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

( )9.模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度的软件产品( )10.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

( )11.如果通过软件测试没有发觉错误,则说明软件是正确的。

( )12.快速原型模型可以有效地适应用户需求的动态变化。

( )13.总体设计的根本目的就是答复:""概括地说,系统应该如何完成?""这个问题。

( )14.在软件开发过程中,软件工程治理比软件编码技术显得更为重要。

( )15.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

( )16.JAVA言语编译器是一个CASE工具。

( )17.确认测试方案应该在可行性研究阶段制定。

( )18.CMM标准共分五个等级,其中第三级是已治理级。

( )19.软件就是程序,编写软件就是编写程序。

( )20.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清楚。

( )21.结构化方法的工作模型是使用螺旋模型进行开发。

( )22.没有Do-case、Do-until形结构,就不能完成某些结构化程序,从而降低了程序的运行效率。

( )23.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(完整版)软件工程 判断题

(完整版)软件工程 判断题

判断题:第1章概述1。

由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

(×)2。

由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵.(×)4。

大多数软件产品在其生命周期中不需要增强功能。

(×)5。

大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

(×)第4章需求工程1. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

(√)2. 软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。

(×)第5章面向对象基础1. 模型是对现实的简化,建模是为了更好地理解所开发的系统。

(√)2。

UML语言支持面向对象的主要概念,并与具体的开发过程相关。

(×)第6章面向对象分析1. 面向对象分析的核心在于建立一个描述软件系统的模型。

(×)第7章软件体系结构设计1. 系统体系结构的最佳表示形式是一个可执行的软件原型。

(×)2. 软件体系结构描述是不同项目相关人员之间进行沟通的使能器.(√)3. 良好的分层体系结构有利于系统的扩展与维护。

(√)4。

消除两个包之间出现的循环依赖在技术上是不可行的.(×)5. 设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识。

(√)第8章面向对象设计1。

面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型.(√)2。

系统设计的主要任务是细化分析模型,最终形成系统的设计模型.(×)3。

关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。

(×)4。

用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。

软件工程练习题

软件工程练习题

《软件工程》练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(错)3.JAVA语言编译器是一个CASE工具.(对)。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)5.软件模块之间的耦合性越弱越好。

(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板.(错)8.过程描述语言可以用于描述软件的系统结构。

(错)9.如果通过软件测试没有发现错误,则说明软件是正确的.(错)10.快速原型模型可以有效地适应用户需求的动态变化。

(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(对)12.集成测试主要由用户来完成。

(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可.(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)16.用例常被用在项目的需求分析阶段,对项目的测试计划和用户指南也有用处。

(对)二、单选题1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)关联和泛化(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试11.需求规格说明书的作用不应该包括(D)。

软件工程判断题

软件工程判断题

1、软件就是程序,编写软件就是编写程序2、软件危机的主要表现是软件需求增加,软件价格上升3、软件工程学科出现的主要原因是软件危机的出现4、与计算机学科的理论研究不同,软件工程是一门原理性学科5、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰6、原型化开发方法包括生成原型和实现原型两个步骤7、软件过程改进也是软件工程的范畴8、在软件开发中采用原型系统策略的主要困难是成本问题9、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据10、需求分析的主要目标是解决软件开发的具体方案11、需求规格说明书描述了系统每个功能的实现12、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求13、需求评审人员主要由开发人员组成,一般不包括用户14、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图16、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性17、需求分析是开发方的工作,用户的参与度不大18、软件设计说明书是软件概要设计的主要成果19、软件设计中设计复审和设计本身一样重要,其主要作用的避免后期付出高昂代价20、HIPO发既是需求分析方法,又是软件设计方法21、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好22、SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应23、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件24、模块独立要求高耦合低内聚25、程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等26、进行程序设计语言的选择时,首先考虑的是应用领域27、好程序的一个重要标准是源程序代码的逻辑简单清晰、易读易懂28、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据29、测试用例由输入数据和预期的输出结果两部分组成30、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例31、软件测试的目的是证明软件是正确的32、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试33、白盒法是一种静态测试方法,主要用于模块测试34、在等价分类中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类35、发现错误多的模块,残留在模块中的错误也多36、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象37、继承性是父亲和子类之间共享数据结构和消息的机制,这是类之间的一种关系38、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

一.判断题:1.如果决定将软件全部包给第三方公司开发。

(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。

(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。

(×)4.直到程序运行,才评估软件系统的质量。

(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。

(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。

(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(包括软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。

关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。

软件工程判断题

软件工程判断题

1、( X )对于软件项目,投资回收期越长,越快获得利润。

2、( √ )一个实时系统必须在严格的时间范围内响应。

如果响应时间被过分延迟,将带来灾难性后果。

3、( X )模块接口简单是软件发生错误的一个主要原因。

4、( X )软件的质量保证工作一般在编码工作结束后才开始。

5、( √ )现在人们普遍认为优秀的程序除了功能正确,性能优良之外,还应该容易看懂、容易使用、容易修改和扩充。

1.软件工程学只有理论意义,没有实际用途。

( X )2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。

( X )3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。

(√)4.代码审查方法没有计算机测试方法好。

( X )5.验证软件需求的方法主要靠人工审查的方法。

(√)6.并发系统中遇到的一个主要问题是定时问题。

(√)7.编码风格由个人喜好决定,没有固定格式。

( X )8.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。

(√)9.软件重用是提高软件开发生产率和目标系统质量的重要途径。

(√)10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。

(√)11.Power Designer是一个CASE工具。

(√)12.软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。

( X )13.在进行需求分析时需同时考虑维护问题。

( X )14.UML是一种面向对象的分析设计方法,即OOA/OOD方法。

( X )15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。

(√)。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

软件工程(第五版)--习题与答案

软件工程(第五版)--习题与答案

《软件工程》(第五版)习题参考答案第1 章一、判断题1、(×)软件的维护与硬件维护本质上是相同的。

2、(√)软件在运行和使用中也存在退化问题。

3(、×)软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。

4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。

5、(×)文字处理软件Word属于系统软件。

应用软件6(、√)原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。

8、(×)快速原型模型对软件开发人员的水平要求不高。

9、(√)喷泉模型适合于面向对象的软件开发。

10、(×)面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。

二、选择题1、软件是一种(C)。

A、程序B、数据C、逻辑产品D、物理产品2、软件开发方法是(A)。

A、指导软件开发的一系列规则和约定B、软件开发的步骤C、软件开发的技术D、软件开发的思想3、软件生存周期中花费最多的阶段是(D)。

A、详细设计B、软件编码(最少)C、软件测试D、软件维护4、软件工程的三要素不包括(D)。

A、工具B、过程C、方法D、环境5、在软件生存周期中,能准确地确定“软件系统必须做什么”的阶段是(D)。

A、总体设计B、详细设计(怎么做)C、可行性研究(能不能做)D、需求分析6、瀑布模型本质上是一种(A)模型。

A、线性顺序B、顺序迭代C、线性迭代D、能及早见到产品的7、瀑布模型突出的缺点是不适应(D)的变动。

A、算法B、程序语言C、平台D、用户需求8、在软件开发模型中,提出最早、应用最广泛的模型是(A)。

A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合用于(A)的软件开发。

A、需求模糊不清B、用户不能参与开发C、用户对计算机不了解D、开发人员对业务知识不熟悉10、快速原型的主要优点不包括(D)。

软件工程(习题与参考答案)

软件工程(习题与参考答案)

第1章概述〔习题与参考答案〕[判断题]1. 由于今天个人计算机不断开展壮大,人们不再采用软件团队的开发方式。

〔×〕2. 由于软件是产品,因此可以应用其他工程制品所用的技术进展生产。

〔×〕3. 购置大多数计算机系统所需的硬件比软件更昂贵。

〔×〕4. 大多数软件产品在其生命周期中不需要增强功能。

〔×〕5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

〔√〕6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

〔×〕[选择题]1. 〔〕因素促使计算机系统越来越复杂。

〔D〕A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系构造方面的深刻变化D. 以上所有选项2. 下面的〔〕不再是现代软件工程师关注的问题。

〔A〕A. 为什么计算机硬件的本钱这么高?B. 为什么软件需要很长时间才能完成?C. 为什么开发一个软件的本钱这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会逐渐退化而不会磨损,其原因在于〔〕。

〔C〕A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在使用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件仍然是定制开发的,其原因在于〔〕。

〔C〕A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法使用C. 软件在不使用其他组件的情况下很容易构造出来D. 商业组件在很多应用领域中可以得到5. 下面的〔〕说法是正确的。

〔C〕A. 软件危机在20世纪70年代末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的根本目标是〔〕。

〔B〕A. 消除软件固有的复杂性B. 开发高质量的软件C. 努力发挥开发人员的创造性潜能D. 更好地维护正在使用的软件产品7. 〔〕是将系统化的、标准的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

软件工程总复习题

软件工程总复习题

《软件工程》总复习题一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1、在主存储器能容纳得下的前提下,应使模块尽可能大,以减少模块的个数。

×2、编码时应尽可能使用全局变量。

×3、为了提高程序的易读性,尽可能使用高级语言编写程序。

√4、规划模块间的单向调用关系叫做模块的层次结构。

√5、只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。

√6、为了加快软件维护作业的进度,尽可能增加维护人员的数目。

×7、尽可能用GOTO语句×8、程序的注释并不是可有可无的。

√9、尽可能在软件生产过程中保证各阶段文档的正确性。

√10、在进行总体设计时应加强模块间的联系。

×11、程序的模块划分得越大越好。

×12、模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。

×14.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

√15.在可行性研究中最难决断和最关键的问题是经济可行性。

×16.系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

×17.在软件开发中,采用原型系统(样机)策略的主要困难是时间问题。

×18.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

√19.模块越多,开发成本越小。

×20.耦合是指一个模块内各个元素彼此结合的紧密程度。

×21.内聚是指一个软件结构内各个模块之间互连程度的度量。

×22.模块分解时应注意不要降低模块的独立性。

√23.总体设计阶段完成的主要文档是总体设计说明书。

√24.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。

√25.程序设计语言中应绝对禁止使用GOTO语句。

软件工程-判断题

软件工程-判断题

1.软件也会磨损和老化。

(×)不会2.缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

(×)3.一个好的开发人员应该具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(√)4.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。

(×)应该是内聚,耦合衡量模块间依赖程度5.软件生存周期是从软件开始开发到开发结束的整个时间段。

(×)生命周期:软件定义、软件开发、运行维护6.模块内的高内聚往往意味着模块间的松耦合。

(√)7.数据流图和数据字典共同构成系统的逻辑模型。

(√)8.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(√)9.数据字典是对数据流图中的数据流、加工、数据流存储、数据的源点和终点进行详细定义。

(×)数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合10.概要设计阶段完成的主要文档是概要设计说明书。

(√)11.在软件开发中,采用原型系统策略的主要困难是时间问题(×)12.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

(√)13.编码时应尽量多用全局变量。

(×)14.进行总体设计时加强模块间的联系。

(×)高内聚、低耦合15.开发软件就是编写程序。

(×)16.软件测试是要发现软件中的所有错误。

(×)尽可能多的发现程序中的错误17.编程序时应尽可能利用硬件特点以提高程序效率。

(×)这属于外部耦合18.软件需求分析的任务是建立软件模块结构图。

(×)19.尽可能使用高级语言编写程序。

(√)20.以结构化分析方法建立的系统模型就是数据流图。

(×)好像是软件结构图21.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全测试以及可靠性测试等测试。

(×)黑盒法,模块测试是白盒法22.用CASE环境或程序自动生成工具来自动生成一部分程序。

软件工程-填空判断题带答案

软件工程-填空判断题带答案

二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

( F )3.JAVA语言编译器是一个CASE工具。

( T )。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

( F )5.软件模块之间的耦合性越弱越好。

( T )。

追求高内聚低耦合。

6.数据库设计说明书是一个软件配置项( T )7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

( F )8.过程描述语言可以用于描述软件的系统结构。

( F )9.如果通过软件测试没有发现错误,则说明软件是正确的。

( F )10.快速原型模型可以有效地适应用户需求的动态变化。

( T )11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

( T )12.集成测试主要由用户来完成。

( F )13.确认测试计划应该在可行性研究阶段制定( F )14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

( F )15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。

(×)1、开发软件就是编写程序。

(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。

(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

软件工程测试题+参考答案

软件工程测试题+参考答案

软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。

截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。

A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。

A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。

A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

《软件工程》判断题汇总及答案

《软件工程》判断题汇总及答案

判断题:1.软件就是程序,编写软件的关键是编写程序。

2.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

3.需求管理主要是对需求变化的管理,及如何有效控制和适应需求的变化。

4.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。

5.需求分析的主要方法有SD法、OOA法及HIPO法等。

6.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。

7.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。

8.文档是影响软件可维护性的决定因素。

9.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

10. 软件模块之间的耦合性越弱越好。

11. 软件开发小组的组成人员的素质应该好,而人数则不宜过多。

12. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

13. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。

14. 结构化软件开发的方法的工作模型是螺旋模型。

15. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

16. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

1.N 2.Y 3. Y 4.N 5.N 6.Y 7.N 8.Y9.N 10.Y 11.Y 12. Y 13. N 14.N 15.Y 16.Y判断题:1.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

2.过程描述语言可以用于描述软件的系统结构。

3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

4.快速原型模型可以有效地适应用户需求的动态变化。

5.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

6.集成测试主要由用户来完成。

7.确认测试计划应该在可行性研究阶段制定8.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、软件就是程序,编写软件就是编写程序(x)
2、软件危机的主要表现是软件需求增加,软件价格上升(x)
3、软件工程学科出现的主要原因是软件危机的出现(√)
4、与计算机学科的理论研究不同,软件工程是一门原理性学科(x)
5、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(x)
6、原型化开发方法包括生成原型和实现原型两个步骤(x)
7、软件过程改进也是软件工程的范畴(√)
8、在软件开发中采用原型系统策略的主要困难是成本问题(√)
9、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(x)
10、需求分析的主要目标是解决软件开发的具体方案(√)
11、需求规格说明书描述了系统每个功能的实现(√)
12、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求(√)
13、需求评审人员主要由开发人员组成,一般不包括用户(x)
14、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构(x)
15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图(√)
16、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性(√)
17、需求分析是开发方的工作,用户的参与度不大(x)
18、软件设计说明书是软件概要设计的主要成果(√)
19、软件设计中设计复审和设计本身一样重要,其主要作用的避免后期付出高昂代价(√)
20、HIPO发既是需求分析方法,又是软件设计方法(x)
21、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(x)
22、SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应(x)
23、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件(x)
24、模块独立要求高耦合低内聚(x)
25、程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等(√)
26、进行程序设计语言的选择时,首先考虑的是应用领域(x)
27、好程序的一个重要标准是源程序代码的逻辑简单清晰、易读易懂(√)
28、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据(x)
29、测试用例由输入数据和预期的输出结果两部分组成(√)
30、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例(x)
31、软件测试的目的是证明软件是正确的(x)
32、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试(√)
33、白盒法是一种静态测试方法,主要用于模块测试(x)
34、在等价分类中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类(x)
35、发现错误多的模块,残留在模块中的错误也多(√)
36、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象(√)
37、继承性是父亲和子类之间共享数据结构和消息的机制,这是类之间的一种关系(X)
38、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

(√)
39、类的设计过程包括:确定类、确定关联类、确定属性、识别继承关系。

(X)
40、用面向对象方法开发的软件系统,可维护性好(√)
41、模型是对现实的简化,建模是为了更好的理解所开发的系统(√)
42、多态性防止了程序相互依赖而带来的变动影响(√)
43、类封装比对象封装更具体、更细致(X)
44、面向对象的继承性是子类自动享父类数据结构和方法的机制(√)
45、面向对象涉及是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型(√)
46、软件设计一般分为总体设计和详细设计,他们之间的关系是全局和局部(√)
47、在面向对象的设计中,应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有信息隐藏(√)
48、一个设计得好的软件系统具有低内聚、高耦合的特征(X)
49、面向对象分析和设计活动是一个多次反复的过程(√)
50、关系数据可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库的表(√)
51、用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统(√)
52、面向对象的开发方法将过程作为最基本的元素,是分析问题、解决问题的核心。

(X)
53、用例需求分析方法采用的是一种结构化的情景分析方法,即是一种基于场景建模方法(X)
54、面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的(√)
55、面向对象分析的核心在于建立一个描述软件系统的模型(√)
56、面向对象的分析过程主要包括三项内容:理解、表达和验证(√)
57、面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程(√)
58、面向对象的方法是以类作为最基本的元素,它是分析问题、解决问题的核心(X)
59、功能模型是类似编译器之类系统的主要模型(√)
60、UML是一种建模语言,是一种标准的方法,是一种方法(X)
61、泳道是一种分组机制,它描述了状态图中对象所执行的活动(√)
62、类图中的角色是用于描述该类在关联中所扮演的角色和职责的(√)
63、类图用来表示系统中类与类之间的关系,它是对系统动态结构的描述(X)
64、用例模型的基本组成部件是用例、角色和用例之间的联系(X)
65、用例之间有扩展、使用、组合等几种关系(X)
66、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序(X)
67、活动图显示动作极其结果,着重描述操作实现中所完成的工作,以及用例实例或类活动(x)
68、UML语言支持面向对象的主要概念,并与具体的开发过程相关(x)
70、部署图描述系统硬件的物理拓扑结构以及在此结构上执行的软件(√)
71、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现(√)
72、一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果(√)
73、良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应而面向对象方法所特有的概念(如继承性)而必须遵循的一些新准则(√)
74、面向对象测试用例的设计由软件的输入-处理-输出视图或单个模块的算法细节驱动(X)
75、面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作(X)。

相关文档
最新文档