软件工程复习

选择
需求分析是软件定义的最后一个阶段,它的基本任务是准确的回答b系统必须做什么这个问题软件工程的三要素不包括下列,C功能 (方法,过程,工具)在整个软件开发过程中,不包括c编写文档。(需求分析,程序编码,软件测试)软件危机是指在软件开发和c维护过程中遇到的一系列严重问题设计良好的软件通常具有a翁型结构下列适用于大型软件开发的是c增量模型软件的基本定义由下列b程序加文档两部分组成传统软件开发模型中不包括c增量模型Oo a模型的三种子模型中不包括b类/行为模型 (类/对象,对象-行为,对象-关系模型)软件工程方法学包含的三要素中,a方法是回答怎样做的问题软件是程序b数据及相关文档的完整集合C模块测试的目的是保证每个模块作为一个单元能正确运行用自底向上方式建立继承关系,是指b从现有类泛化出更抽象的父类提高测试的有效性非常重要,成功的测试是指D发现了至今为止尚未发现的错误面向对象程序开发过程不包括以下b结构化设计阶段(OO分析与对象抽取,对象详细设计,面向对象的编程与测试)模块的逻辑设计必须用c结构程序设计原理来指导在用面向对象观点建立的模型中,a对象模型是最基本,最重要,最核心的模型使用白盒测试方法时,确定测试数据应根据a程序的内部逻辑和指定的覆盖标准常用的需求获取方法和技术不包括D实地考察(建立联合分析小组,用户访谈,问题分析与确认)结构化分析与设计是a瀑布模型的首次实践C用例模型是面向对象分析最常采用的一种模型可行性研究时,D系统流程图表达的是数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程。在软件需求分析阶段,利用B、DFD为目标系统建立功能模型在软件需求分析阶段,利用a、E-R图为目标系统建立数据模型在软件需求分析阶段,利用B、DFD为目标系统建立功能模型下列有关软件维护的叙述中,哪个是正确的?D软件设计时,应当考虑到将来的可修改性许多系统软件和大多数应用软件都属于a中小型软件软件工程的分代,不包括下列b应用程序软件工程阶段 (面向对象软件工程,基于构件的软件工程,传统软件工程或经典软件工程)在C需求分析阶段,应该对目标系统提出完整,准确,清晰,具体的要求。状态转换图中,中间状态的下面部分是活动表,其中使用a、entry事件指定进入该状态的动作判断状态图有初态,终态与中间状态三种状态。正确文档是软件开发活动的记录。正确软件测试的目的是为了无一遗漏地找出所有的错误。错误软件的质量好坏主要由验收人员负责,其他开发人员不必关心。错误软件开发技术的两大支柱是程序和方法。错误Uml只能应用于软件系统模型的建立。错误分解被誉之为结构化程序设计的心脏。错误模块内的高内聚,往往意味着模块间的松耦合。正确程序编码与软件开发过程内涵基本相同。错误泛化分为普通泛化和特殊泛化。错误对象从一种状态改变成另一种状态,称为状态转移,在状态图中,用直线表示。错误程序是由软件开发人员设计和编码的。正确采用过程式编程范型,可以有效的降低软件的复杂性,简化软件的开发。错误两种通用的uml工具RationalRose和StarUML。正确软件设计包含了总体设计和详细设计两个阶段。正确大多数面向对象都用状态图表示,多个对象在其生存周期中的行为。错误软件工具的作用是为了延长软件产品的寿命。错误需求分析与软件设计是进入编码阶段前必须完成的任务。正确应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。错误面向对象技术的核心是对象的概念。正确判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。正确简答题杀毒软件的病毒库升级属于哪种维护?为什么?改正性维护,因为杀毒软件病毒库的升级主要是针对最新出现的病毒,而软件目前还不具备查杀功能,可能会引发软件出现问题,从而进行改正性工作。传统的设计任务通常分为什么?第一阶段是概要设计,包括结构设计和接口设计,并编写概要设计文档,第二阶段是详细设计,其任务是确定各个软件部件的数据结构和操作,产生描述各软件部件的详细设计文档写出软件生命周期的主要活动需求分析,软件分析,软件设计,编码(测试),软件测试,运行维护软件设计一般包括什么内容?软件设计一般包括数据设计,体系结构设计,接口设计和过程设计等内容写出三种编程范型过程式编程范例,面向对象编程范例,基于构建技术的编程范例什么是面向对象分析?其主要思想是什么?面向对象方法是一种运用对象,类,封装,继承,多态和消息等概念来构造,测试,重构软件的方法思想:面向对象方法从对象出发,发展出对象,类,消息继承等概念面向对象设计的目标是什么?细化解决方案的可视化设计模型,确保设计模型最终能平滑的过渡到程序代码。 什么是软件?软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。面向对象有哪些基本特征?面向对象的基本特征是抽象,封装,继承和多态简要说明可行性研究包含哪些内容?可行性研究的内容包含经济可行性,技术可行性,运行可行性,法律可行性

可行性研究时,使用a系统流程图概括的描绘物理系统
软件工程的分大不包括下列b应用程序,软件工程阶段
汇编语言不属于高级语言
Uml的静态建模机制不包括下面a用户图

何为面向对象软件工程?
将数据和操作封装在一个个对象的统一体中,对象之间通过消息相互联系

简述软件的特征
软件开发不同于硬件设计与硬件设计相比,软件更依赖于开发人员的业务素质,智力以及人员的组织和做和管理,二,软件生产不同于硬件制造,软件只是简单的复制,三。软件维护不同于硬件维修,软件不会磨损和老化石维护比硬件复杂

面向对象设计的目标是什么?
细化解决方案的可视化设计模型,确保设计模型最终能平滑的过渡到程序代码阶段

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1、单选题 1、提高测试的有效性非常重要,成功的测试是指(  )。 A、证明了被测试程序正确无误 B、未发现被测试程序的错误 C、说明了被测试程序符合相应的要求 D、发现了至今为止尚未发现的错误 参考答案:D 2、软件危机是指在软件开发和(  )过程中遇到的一系列严重问题。 A、应用 B、使用 C、维护 D、更新 参考答案:C 3、在(  )阶段,应该对目标系统提出完整、准确、清晰、具体的要求。 A、问题定义 B、可行性研究 C、需求分析 D、总体设计 参考答案:C 4、目前软件中最常用的一种软件开发的模型是(  )。 A、增量模型 B、构件集成模型 C、螺旋模型 D、转换模型 参考答案:C 5、使用白盒测试方法时,确定测试数据应根据(  )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂结构 C、使用说明书 D、程序的功能 参考答案:A 6、软件工程的分代,不包括下列(  )阶段。 A、传统软件工程或经典软件工程 B、应用程序软件工程 C、面向对象软件工程 D、基于构件的软件工程 参考答案:B 7、软件工程的三要素不包括下列(  )。 A、方法 B、过程 C、功能 D、工具 参考答案:C 8、(  )是OO软件工程使用的统一建模语言。 A、OMT B、UML C、Sysml D、Alloy 参考答案:B 9、在用面向对象观点建立的模型中(  )是最基本、最重要、最核心的模型。 A、对象模型 B、动态模型 C、功能模型 D、操作模型 参考答案:A 10、面向对象设计模型在逻辑上对应问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统,其中(  )主要完成与界面设计有关的工作。 A、问题域子系统 B、任务管理子系统 C、数据管理子系统 D、人机交互子系统 参考答案:D 11、传统软件开发模型中,不包括(  )。 A、瀑布模型 B、构件集成模型 C、增量模型 D、快速原型模型 参考答案:C 12、状态转换图中,中间状态的下面部分是活动表,其中使用(  )事件指定在该状态下动作。 A、entry B、exit C、in D、do 参考答案:D 13、下列适用于大型软件开发的是(  )。 A、瀑布模型 B、构件集成模型 C、增量模型 D、转换模型 参考答案:C 14、用“自底向上”方式建立继承关系是指(  )。 A、把现有类细化成更具体的子类 B、从现有类泛化出更抽象的父类 C、从较高的层次推导出较低的层次 D、从较低的层次抽象出较高的层次 参考答案:B 15、状态转换图中,中间状态的下面部分是活动表,其中使用(  )事件指定进入该状态的动作。 A、entry B、exit C、in D、do 参考答案:A 16、(  )是面向对象分析最常采用的一种模型。 A、对象模型 B、分析模型 C、用例模型 D、用户模型 参考答案:C 17、软件危机是指在软件开发和(  )过程中遇到的一系列严重问题。 A、应用 B、使用 C、维护 D、更新 参考答案:C 18、面向对象程序开发过程不包括以下(  )阶段。 A、OO分析与对象抽取 B、结构化设计 C、对象详细设计 D、面向对象的编码与测试 参考答案:B 19、设计良好的软件通常具有(  )。 A、瓮形结构 B、塔形结构 C、树形结构 D、煎饼形结构 参考答案:A 20、需求分析是软件定义的最后一个阶段,它的基本任务是准确地回答(  )这个问题。 A、问题是否能解决 B、系统必须做什么 C、怎样做 D、以上都不是 参考答案:B 21、状态转换图中,中间状态的下面部分是活动表,其中使用(  )事件指定在该状态下动作。 A、entry B、exit C、in D、do 参考答案:D 22、在整个软件开发过程中,不包括(  )。 A、需求分析 B、程序编码 C、编写文档 D、软件测试 参考答案:C 23、UML的静态建模机制不包括下面(  )图。 A、用户图 B、用例图 C、类图 D、对象图 参考答案:A 24、软件是程序、(  )及相关文档的完整集合。 A、指令 B、数据 C、配置 D、方法 参考答案:B 25、单元测试集中检测软件设计的最小单元——模块,完成该测试的主要承担人员是(  )。 A、用户 B、项目经理 C、第三方测试机构 D、开发软件的软件工程师 参考答案:D 26、第一代软件工程时期最有代表性的应用开发方法是(  )。 A、结构化设计技术 B、结构化分析技术 C、结构化分析与设计方法 D、软件分析与设计 参考答案:C 27、提高测试的有效性非常重要,成功的测试是指(  )。 A、证明了被测试程序正确无误 B、未发现被测试程序的错误 C、说明了被测试程序符合相应的要求 D、发现了至今为止尚未发现的错误 参考答案:D 28、使用白盒测试方法时,确定测试数据应根据(  )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂结构 C、使用说明书 D、程序的功能 参考答案:A 29、状态转换图中,中间状态的下面部分是活动表,其中使用(  )事件指定进入该状态的动作。 A、entry B、exit C、in D、do 参考答案:A 30、(  )的目的是保证每个模块作为一个单元能正确运行。 A、系统测试 B、子系统测试 C、模块测试 D、验收测试 参考答案:C 31、软件的基本定义由下列(  )两部分组成。 A、程序+工具 B、程序+文档 C、工具+文档 D、程序+环境 参考答案:B 32、用“自底向上”方式建立继承关系是指(  )。 A、把现有类细化成更具体的子类 B、从现有类泛化出更抽象的父类 C、从较高的层次推导出较低的层次 D、从较低的层次抽象出较高的层次 参考答案:B 33、模块设计用(  )来实现。 A、逐步细化的方法 B、最终SC图 C、SA方法 D、SD方法 参考答案:A 34、(  )的目的是保证每个模块作为一个单元能正确运行。 A、系统测试 B、子系统测试 C、模块测试 D、验收测试 参考答案:C 35、在软件需求分析阶段,利用(  )为目标系统建立数据模型。 A、E-R图 B、DFD C、IPO图 D、状态转换图 参考答案:A 36、面向对象设计模型在逻辑上对应问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统,其中(  )主要完成与界面设计有关的工作。 A、问题域子系统 B、任务管理子系统 C、数据管理子系统 D、人机交互子系统 参考答案:D 37、设计良好的软件通常具有(  )。 A、瓮形结构 B、塔形结构 C、树形结构 D、煎饼形结构 参考答案:A 38、(  )是面向对象分析最常采用的一种模型。 A、对象模型 B、分析模型 C、用例模型 D、用户模型 参考答案:C 39、单元测试集中检测软件设计的最小单元——模块,完成该测试的主要承担人员是(  )。 A、用户 B、项目经理 C、第三方测试机构 D、开发软件的软件工程师 参考答案:D 40、可行性研究时,使用(  )概括地描绘物理系统。 A、系统流程图 B、数据字典 C、数据流图 D、状态图 参考答案:A 41、状态转换图中,中间状态的下面部分是活动表,其中使用(  )事件指定在该状态下动作。 A、entry B、exit C、in D、do 参考答案:D 42、在用面向对象观点建立的模型中(  )是最基本、最重要、最核心的模型。 A、对象模型 B、动态模型 C、功能模型 D、操作模型 参考答案:A 43、常用的需求获取方法和技术不包括(  ) A、建立联合分析小组 B、用户访谈 C、问题分析与确认 D、实地考察 参考答案:D 44、软件危机是指在软件开发和(  )过程中遇到的一系列严重问题。 A、应用 B、使用 C、维护 D、更新 参考答案:C 45、下列(  )不属于大型软件。 A、数据库软件包 B、某些图形软件 C、大型编译程序 D、仓库系统 参考答案:D2、判断题 1、软件的质量好坏主要由验收人员负责,其他开发人员不必关心。 A、正确 B、错误 参考答案:B 2、大多数面向对象都用状态图表示多个对象在其生存周期中的行为。 A、正确 B、错误 参考答案:B 3、应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。 A、正确 B、错误 参考答案:B 4、软件是物理的,会磨损和老化。 A、正确 B、错误 参考答案:B 5、程序是由软件开发人员设计和编码的。 A、正确 B、错误 参考答案:A 6、两种通用的UML工具:RationalRose和StarUML。 A、正确 B、错误 参考答案:A 7、分解被誉之为“结构化程序设计的心脏”。 A、正确 B、错误 参考答案:B 8、面向对象技术的核心是对象的概念。 A、正确 B、错误 参考答案:A 9、软件工程适用于开发大型软件,对开发规模小的软件缺少用武之地。 A、正确 B、错误 参考答案:B 10、软件的开发与运行经常受到硬件的限制和制约。 A、正确 B、错误 参考答案:A 11、采用过程式编程范型可以有效的降低软件的复杂性,简化软件的开发。 A、正确 B、错误 参考答案:B 12、软件工程适用于开发大型软件,对开发规模小的软件缺少用武之地。 A、正确 B、错误 参考答案:B 13、需求规格说明书的主体描述软件系统的分析模型,包括语言描述、功能描述和行为描述。 A、正确 B、错误 参考答案:B 14、软件的开发与运行经常受到硬件的限制和制约。 A、正确 B、错误 参考答案:A 15、文档是软件开发活动的记录。 A、正确 B、错误 参考答案:A 16、软件是物理的,会磨损和老化。 A、正确 B、错误 参考答案:B 17、软件测试的目的是为了无一遗漏的找出所有的错误。 A、正确 B、错误 参考答案:B 18、程序编码与软件开发过程内涵基本相同。 A、正确 B、错误 参考答案:B 19、需求分析与软件设计是进入编码阶段前必须完成的任务。 A、正确 B、错误 参考答案:A 20、泛化分为普通泛化和特殊泛化。 A、正确 B、错误 参考答案:B 21、软件工具的作用是为了延长软件产品的寿命。 A、正确 B、错误 参考答案:B 22、文档是软件开发活动的记录。 A、正确 B、错误 参考答案:A 23、需求分析与软件设计是进入编码阶段前必须完成的任务。 A、正确 B、错误 参考答案:A 24、软件的质量好坏主要由验收人员负责,其他开发人员不必关心。 A、正确 B、错误 参考答案:B 25、软件是物理的,会磨损和老化。 A、正确 B、错误 参考答案:B 26、软件工程适用于开发大型软件,对开发规模小的软件缺少用武之地。 A、正确 B、错误 参考答案:B 27、软件的开发与运行经常受到硬件的限制和制约。 A、正确 B、错误 参考答案:A 28、软件开发技术的两大支柱是程序和方法。 A、正确 B、错误 参考答案:B 29、状态图有初态、终态与中间状态3种状态。 A、正确 B、错误 参考答案:A 30、面向对象技术的核心是对象的概念。 A、正确 B、错误 参考答案:A3、
简答题
1、写出三种编程范型。
参考答案:过程式编程范例、面向对象编程范例、基于构件技术的编程范例。
2、游戏软件的升级属于哪种维护?为什么?
参考答案:完善性维护。因为游戏软件的升级基本上都是提供更丰富的游戏功能和游戏场景,提高游戏对玩家的吸引力。
3、简要说明可行性研究包含哪些内容?
参考答案:可行性研究的内容:经济可行性、技术可行性、运行可行性、法律可行性。
4、面向对象设计的目标是什么?
参考答案:细化解决方案的可视化设计模型,确保设计模型最终能平滑的过度到程序代码。
5、描述软件危机的表现。
参考答案:软件开发时间、开发成本超出预算,软件质量不符合客户要求等都是软件危机的表现
6、什么是软件?
参考答案:软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。
7、面向对象设计的目标是什么?
参考答案:细化解决方案的可视化设计模型,确保设计模型最终能平滑的过度到程序代码。
8、简要说明可行性研究包含哪些内容?
参考答案:可行性研究的内容:经济可行性、技术可行性、运行可行性、法律可行性。
9、就程序的工程特性而言,对程序编码有哪些要求?
参考答案:有如下要求 :(1)可移植性;(2)开发工具的可利用性;(3)软件的可重用性;(4)可维护性
10、什么是软件?
参考答案:软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。
11、面向对象设计的目标是什么?
参考答案:细化解决方案的可视化设计模型,确保设计模型最终能平滑的过度到程序代码。
12、软件设计一般包括什么内容?
参考答案:软件设计一般包括数据设计、体系结构设计、接口设计和过程设计等内容。
13、面向对象设计的目标是什么?
参考答案:细化解决方案的可视化设计模型,确保设计模型最终能平滑的过度到程序代码。
14、什么是软件?
参考答案:软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。
15、用哪种UML图可以表示对象间的交互?
参考答案:时序图和协作图
16、就程序的工程特性而言,对程序编码有哪些要求?
参考答案:有如下要求 :(1)可移植性;(2)开发工具的可利用性;(3)软件的可重用性;(4)可维护性
17、游戏软件的升级属于哪种维护?为什么?
参考答案:完善性维护。因为游戏软件的升级基本上都是提供更丰富的游戏功能和游戏场景,提高游戏对玩家的吸引力。
18、简述软件的特征。
参考答案:①软件开发不同于硬件设计,与硬件设计相比,软件更依赖于开发人员的业务素质、智力,以及人员的组织、合作和管理。②软件生产不同于硬件制造,软件只是简单地复制③软件维护不同于硬件维修,软件不会磨损和老化,但维护比硬件复杂。
4、综合题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值