1、判断题判断题1、软件就是程序,编写软件就是编写程序。、软件就是程序,编写软件就是编写程序。F2、软件危机的主要表现是软件需求增加,软件、软件危机的主要表现是软件需求增加,软件价格上升。价格上升。F3、软件工程学科出现的主要原因是软件危机的、软件工程学科出现的主要原因是软件危机的出现。出现。T4、与计算机科学的理论研究不同,软件工程是、与计算机科学的理论研究不同,软件工程是一门原理性学科。一门原理性学科。F(工程性工程性)选择题选择题1、(、(c)是将系统化的、规范的、可定量)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的方法应用于软件的开发、运行和维护的过程。的过程。A.软件
2、生命周期软件生命周期 B.软件测试软件测试C.软件工程软件工程 D.软件过程软件过程2、软件工程的三要素是(、软件工程的三要素是(c)A.技术、方法和工具技术、方法和工具B.方法、对象和类方法、对象和类C.方法、工具和过程方法、工具和过程D.过程、模型和方法过程、模型和方法1、假设要求你开发一个软件,该软件的功能是把、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确读入的浮点数开平方,所得到的结果应该精确到小数点后到小数点后4位。一旦实现并测试完之后,该位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期产品将被抛弃。你打算选用哪种软件生命周期模
3、型?说明选择的理由。模型?说明选择的理由。答:答:瀑布模型。瀑布模型。对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件2、假设你被任命为一家软件公司的项目负、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采
4、用哪种期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?软件生命周期模型?为什么?答:对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的速度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。这个项目是开发该公司已被广泛应用的字处理软件的新版本,从上述事实至少可以得出3点结论:1.旧版本相当于一个原型,通过收集用户对旧版本的意见,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;2.该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模
5、型开发新版字处理软件所需要的技术水平;3.该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把软件的体系结构设计成开放式的,以有利于今后的改进和扩充。综上所述,采用增量模型来完成这个项目比较恰当。判断判断1、类是指具有相同或相似性质的对象的抽象,、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。类的具体化就是对象。T2、继承性是父类和子类之间共享数据结构和、继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。消息的机制,这是类之间的一种关系。F3、用面向对象方法开发的软件系统,可维护、用面向对象方法开发的软件系统,可维护性好。性好。T4、多态性防止了
6、程序相互依赖而带来的变动多态性防止了程序相互依赖而带来的变动影响。影响。F (封装)(封装)5、类封装比对象封装更具体、更细致。类封装比对象封装更具体、更细致。F6、模型是对现实的简化,建模是为了更好、模型是对现实的简化,建模是为了更好的理解所开发的系统。的理解所开发的系统。T7、多态性增强了软件的灵活性和重用性,、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通允许用更为明确、易懂的方式去建立通用软件,多态性和继承性的相结合使软用软件,多态性和继承性的相结合使软件具有更广泛的重用性和可扩充性。件具有更广泛的重用性和可扩充性。T选择选择1、(、(D)是把对象的属性和操作结合
7、在一起,)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发隐藏的,外界只能通过有限的接口与对象发生联系。生联系。A.多态性多态性 B.继承继承 C.消息消息 D.封装封装2、(、(B)意味着一个操作在不同的类中可以)意味着一个操作在不同的类中可以有不同的实现方式。有不同的实现方式。A.多继承多继承 B.多态性多态性 C.消息消息 D.封装封装3、每个对象可用它自己的一组属性和它可以、每个对象可用它自己的一组属性和它可以执行的一组(执行的一组(A )来表征。)来表征。A.操作操作 B.功能功能 C.
8、行为行为 D.数据数据4、通过执行对象的操作可改变对象的属性,、通过执行对象的操作可改变对象的属性,但它必须通过(但它必须通过(B )的传递。)的传递。A.操作操作 B.消息消息 C.信息信息 D.继承继承5、下列不属于面向对象的要素是(、下列不属于面向对象的要素是(C )。)。A.继承继承 B.抽象抽象 C.分类性分类性 D.封装封装6、面向对象软件技术的许多强有力的功能和、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次突出的优点,都来源于把类组织成一个层次结构的系统。一个类的上层可以有父类,下结构的系统。一个类的上层可以有父类,下层可以有子类。这种层次结构系统的
9、一个重层可以有子类。这种层次结构系统的一个重要性质是(要性质是(B),一个类可获得其父类的),一个类可获得其父类的全部描述(数据和操作)全部描述(数据和操作)A.兼容性兼容性 B.继承性继承性 C.复用性复用性 D.多态性多态性判断判断1、类图用来表示系统中类与类之间的关系,、类图用来表示系统中类与类之间的关系,它是对系统动态结构的描述。它是对系统动态结构的描述。F(静态)(静态)2、用例模型的基本组成部件是用例、角色和、用例模型的基本组成部件是用例、角色和用例之间的关系。用例之间的关系。T3、活动图显示动作和结果,着重描述操作实、活动图显示动作和结果,着重描述操作实现中所完成的工作,以及用例
10、实例或类中的现中所完成的工作,以及用例实例或类中的活动。活动。F选择选择1、UML是软件开发中的一个重要工具,是软件开发中的一个重要工具,它主要应用于(它主要应用于(D )。)。A.基于螺旋模型的结构化方法基于螺旋模型的结构化方法B.基于需求动态定义的原型化方法基于需求动态定义的原型化方法C.基于数据的数据流开发方法基于数据的数据流开发方法D.基于对象的面向对象的方法基于对象的面向对象的方法2、UML是(是(D )的缩写。)的缩写。A.Unified Module LanguageB.Universal Module LanguageC.Universal Module LocatorD.Un
11、ified Modeling Language3、(、(C)是从用户使用系统的角度描述系统)是从用户使用系统的角度描述系统功能的图形表达方法。功能的图形表达方法。A.类图类图 B.活动图活动图 C.用例图用例图 D.状态图状态图4、(、(A)是表达系统类及其相互联系的图示,)是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。协作图和其他图的基础。A.类图类图 B.状态图状态图 C.对象图对象图 D.部署图部署图5、(、(B)描述了一组交互对象间的动态协作)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象
12、和这些对象关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。之间传递消息的时间顺序。A.类图类图 B.时序图时序图 C.状态图状态图 D.协作图协作图6、(、(C)是用于表示构成分布式系统的节点)是用于表示构成分布式系统的节点集合节点之间的联系的图示,它可以表示系统集合节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。中软件和硬件的物理架构。A.组件图组件图 B.类图类图 C.部署图部署图 D.状态图状态图7、状态图包括(、状态图包括(D)。)。A.类的状态和状态之间的转换类的状态和状态之间的转换B.触发类的动作的事件触发类的动作的事件C.类执行的动作类执行的动作D.所
13、有以上选项所有以上选项判断判断1、进行程序设计语言的选择时,首先考虑的、进行程序设计语言的选择时,首先考虑的是应用领域。是应用领域。(F)2、好程序的一个重要标准是源程序代码的逻、好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。辑简明清晰、易读易懂。(T)3、测试用例由输入数据和预期的输出结果两、测试用例由输入数据和预期的输出结果两部分组成。部分组成。(T)4、白盒测试是结构测试,主要以程序的内部、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。逻辑为基础设计测试用例。(T)5、软件测试的目的是证明软件是正确的。、软件测试的目的是证明软件是正确的。(F)6、单元测试通常应
14、该先进行、单元测试通常应该先进行“人工走查人工走查”,再以白,再以白盒法为主,辅以黑盒法进行动态测试。盒法为主,辅以黑盒法进行动态测试。(T)7、白盒测试法是一种静态测试方法,主要用于模、白盒测试法是一种静态测试方法,主要用于模块测试。块测试。(F)(动态结构测试)(动态结构测试)8、在等价分类法中,为了提高测试效率,一个测、在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。试用例可以覆盖多个无效等价类。(F)9、面向对象系统的确认测试是面向白盒的,并且、面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作。可以应用传统的白盒方法完成测试工作。(F)选
15、择选择1、成功的测试是指运行测试用例后(、成功的测试是指运行测试用例后(A)。)。A.发现了程序错误发现了程序错误 B.未发现程序错误未发现程序错误C.证明程序正确证明程序正确 D.改正了程序错误改正了程序错误2、白盒测试法是根据程序的(、白盒测试法是根据程序的(B)来设计测)来设计测试用例的方法。试用例的方法。A.输出数据输出数据 B.内部逻辑内部逻辑C.功能功能 D.输入数据输入数据3、黑盒测试是从(、黑盒测试是从(C)观点的测试,白)观点的测试,白盒测试是从(盒测试是从()观点的测试。)观点的测试。A.开发人员、管理人员开发人员、管理人员B.用户、管理人员用户、管理人员C.用户、开发人员
16、用户、开发人员D.开发人员、用户开发人员、用户4、软件测试的目的是(、软件测试的目的是(D)。)。A.证明程序的正确性证明程序的正确性B.找出软件系统中存在的所有错误找出软件系统中存在的所有错误C.证明软件系统中存在错误证明软件系统中存在错误D.尽可能多的发现软件系统中的错误尽可能多的发现软件系统中的错误5、黑盒测试方法根据(、黑盒测试方法根据(B)设计测试用例。)设计测试用例。A.程序的调用规则程序的调用规则 B.软件要完成的功能软件要完成的功能C.模块间的逻辑关系模块间的逻辑关系 D.程序的数据结构程序的数据结构6、在软件测试中,逻辑覆盖标准主要用于(、在软件测试中,逻辑覆盖标准主要用于(A )。)。A.白盒测试方法白盒测试方法 B.黑盒测试方法黑盒测试方法C.灰盒测试方法灰盒测试方法 D.回归测试方法回归测试方法7、集成测试的主要方法有两个,一个是(、集成测试的主要方法有两个,一个是(C),一个是(),一个是()。)。A.白盒测试方法、黑盒测试方法白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法渐增式测
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1