版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1自考《02333软件工程》考前强化练习试题库及答案一、单选题1.在UML中,一种可以表达系统功能模型的图形化工具是()A、类图B、用况图C、状态图D、顺序图答案:B解析:本题考查了用况图。在软件开发中常用的4种建模工具,即类图、用况图、状态图、顺序图。用况图是一种可以表达系统功能模型的图形化工具。类图是可视化表达系统静态结构模型的工具。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存周期模型。顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包含这些对象之间所发送的消息。可用于创建关系统的交互模型。2.以下不适用于需求分析的工具是()A、数据字典B、数据流图C、PAD图D、判定表答案:C解析:本题考查了结构化需求分析的工具。PAD图是详细设计的工具。3.【高频考点】关于软件测试与调试,下列说法错误的是()A、调试是为了证明程序员的正确B、调试是不受时间约束的C、测试是有计划的,并要进行测试设计D、测试是一个推理过程答案:D解析:本题考查了软件测试与调试。测试从一个侧面证明程序员的“失败”。测试以已知条件开始,使用预先定义的程序且有预知的结果,不可预见的仅是程序是否通过测试。测试是有计划的,并进行测试设计。测试是一个发现错误、改正错误、重新测试的过程。调试是为了证明程序员的正确。调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。调试是不受时间约束的。调试是一个推理过程。4.以下哪一项不是功能测试技术()A、基于事务流测试技术B、路径测试技术C、定义域测试技术D、等价类测试技术答案:B解析:本题考查了黑盒测试技术。黑盒测试技术又称为功能测试技术,包括基于事务流测试技术、定义域测试技术、等价类测试技术以及因果图的测试技术。路径测试技术是白盒测试技术。5.在一个用况图中,用况之间常具有一些关系,下面哪一项不是用况之间的关系()A、扩展B、包含C、依赖D、泛化答案:C解析:本题考查了用况图的概念。用况之间可以具有3个关系,即是泛化、扩展和包含。6.体现了软件创建所固有的迭代和无间隙的特征的是()A、瀑布模型B、增量模型C、演化模型D、喷泉模型答案:D解析:本题考查了喷泉模型。喷泉模型体现了软件创建所固有的迭代和无间隙的特征。主要用于支持面向对象技术的软件开发。7.若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和模块C之间存在一个()A、内容耦合B、公共耦合C、控制耦合D、标记耦合答案:D解析:本题考查了模块间耦合类型。从强到弱的顺序是内容耦合、公共耦合、控制耦合、标记耦合、数据耦合。若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和模块C之间存在一个标记耦合。8.下列是需求的性质的是()A、一致的B、完整的C、可修改的D、可跟踪的答案:D解析:本题考查了需求的性质。需求有5个性质,包括必要的、无歧义的、可跟踪的、可测量的和可测的。9.【高频考点】UML的图形化工具中,“可用于创建有关系统的行为生存周期模型,给出生存周期内的阶段信息”的图是()A、用况图B、顺序图C、类图D、状态图答案:D解析:本题考查了在软件开发中常用的4种建模工具,即类图、用况图、状态图和顺序图。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存周期模型。10.UML的图形化工具分成两类:行为图和()A、类图B、用况图C、状态图D、结构图答案:D解析:本题考查了UML的图形化工具。UML的图形化工具分成两类:结构图和行为图。11.主要是针对事先不能完整定义需求的软件开发的模型是()A、瀑布模型B、增量模型C、演化模型D、喷泉模型答案:C解析:本题考查了演化模型。演化模型主要是针对事先不能完整定义需求的软件开发的。瀑布模型适用于需求明确或很少变更的项目的模型。增量模型适用于发布版本快,可减少用户需求变更的模型。螺旋模型适用于开发风险很大或客户不能确定系统需求的项目。喷泉模型体现了软件创建所固有的迭代和无间隙的特征,主要用于支持面向对象技术的软件开发。12.适用于需求明确或很少变更的项目的模型是()A、瀑布模型B、增量模型C、演化模型D、喷泉模型答案:A解析:本题考查了瀑布模型。瀑布模型的突出缺点是无法通过开发活动澄清本来不够确切的软件需求。所以瀑布模型适用于需求明确且很少变更的项目。13.创建系统的分析模型,一般要进行如用况分析等四项活动,以下哪一项不是创建分析模型的活动()A、体系结构分析B、类的分析C、包的分析D、活动分析答案:D解析:本题考查了需求分析中分析模型的表达。创建系统的分析模型,一般进行体系结构分析、用况分析、类的分析以及包的分析4项活动。14.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后进行有效性测试()A、单元测试B、系统测试C、集成测试D、确认测试答案:A解析:本题考查了测试步骤。软件测试步骤为单元测试、集成测试、有效性测试和系统测试。15.以下哪一项不是需求规约的基本性质()A、可靠的B、完整的C、可修改的D、重要性和稳定性程度答案:A解析:本题考查了需求规约的基本性质。需求规约的基本性质包括重要性和稳定性程度、可修改的、完整的、一致的。16.如果两个或两个以上的模块共同引用一个全局数据项,模块之间的这种耦合称为()A、控制耦合B、数据耦合C、内容耦合D、公共耦合答案:D解析:本题考查了模块化的设计原则。两个或两个以上的模块共同引用一个全局数据项,称为公共耦合。17.CMMI能力等级中的第4级是()A、未完成级B、已执行级C、已定量管理级D、已定义级答案:C解析:本题考查了能力等级。6个能力等级如下①0级:未完成级;②1级:已执行级;③2级:已管理级;④3级:已定义级;⑤4级:已定量管理级;⑥5级:持续优化级。18.指一个模块内部各成分之间相互关联程度的度量是()A、耦合B、内聚C、扇入D、扇出答案:B解析:本题考查了内聚的定义。内聚是指一个模块内部各成分之间相互关联程度的度量。耦合是指不同模块之间相互依赖程度的度量。扇出是指一个模块直接控制(调用)的下级模块数目。扇入是指表明有多少上级模块直接调用该模块。19.定义数据字典时,需要使用一些符号,以下表示重复的符号的是()A、+B、{}C、=D、[|]答案:B解析:本题考查了定义数据字典中的3种数据结构。顺序结构中的符号是“+”,选择结构中的符号是“|”,重复结构中的符号是“{}”。20.在面向对象技术的发展中,一个重要的里程碑是()A、用况图B、UMLC、状态图D、层次图答案:B解析:本题考查了面向对象方法的背景。可视为面向对象技术发展中一个重要里程碑的是UML。用况图、状态图属于建模工具。层次图是结构化方法总体设计的工具。21.“与所期望的设计之间的偏差”是指()A、错误B、失效C、故障D、误差答案:A解析:本题考查了软件测试中的几种“错误”。(1)错误:“与所期望的设计之间的偏差”;(2)失效:“与所规约的系统执行之间的偏差”;(3)故障:“导致错误或失效的不正常的条件”。22.聚合是关联的一种特殊形式,其图形符号表示是()A、带有空心菱形线段表示,空心菱形在整体类一边B、带有实心菱形线段表示,实心菱形在整体类一边C、带有空心菱形线段表示,空心菱形在部分类一边D、带有实心菱形线段表示,实心菱形在部分类一边答案:A解析:本题考查了表达关系的术语中的聚合。聚合是关联的一种特殊形式。聚合表示为带有空心菱形的线段,其中空心菱形在整体类那一边。23.“一种自然语言来表达需求规约”的表达风格是()A、全形式化的B、形式化的C、半形式化的D、非形式化的答案:D解析:本题考查了需求规约的表达。需求规约的表达有非形式化需求规约、形式化需求规约和半形式化需求规约。(1)非形式化的需求规约是以一种自然语言来表达需求规约。(2)形式化的需求规约是以一种基于良构数学概念的符号体系来编制需求规约。(3)半形式化的需求规约是以半形式化符号体系来表达需求规约。24.需求发现技术中,需求人员通过提出问题/用户回答这一方式的是()A、自悟B、交谈C、观察D、提炼答案:B解析:本题考查了需求发现技术。常用的需求发现技术有自悟、交谈、观察、小组会、提炼。交谈指的是为了确定系统应该提供的功能,需求人员通过提出问题/用户回答问题这一方式,直接询问用户需要的是一个什么样的系统。25.【高频考点】《ISO/IEC软件生存周期过程12207—1995》标准,按过程主体把软件生存周期过程分为基本过程、支持过程和()A、组织过程B、测试过程C、确认过程D、运行过程答案:A解析:本题考查了软件生存周期过程的分类。在标准《ISO/IEC软件生存周期过程12207—1995》中,按过程主体把软件生存周期过程分为基本过程、支持过程和组织过程。26.【高频考点】在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是()A、系统应对所有已销售的应纳税商品计算销售税。B、系统应在5min内计算出给定季度的总销售税。C、对要构建的账户接收系统,必须为月财务状况系统提供更新信息。D、任取1s,一个特定应用所消耗的可用计算机能力平均不超过50%。答案:A解析:本题考查了功能需求。功能需求规约了系统或系统构件必须执行的功能。例如,系统应对所有已销售的应纳税商品计算销售税;系统应能产生月销售报表。27.【高频考点】可用以描述加工的是()A、数据流图B、数字字典C、模块结构图D、结构化自然语言答案:D解析:本题考查了描述加工的表达工具。描述加工的工具有结构化自然语言、判定表、判定树。28.一种表达功能模型的工具是()A、判定表B、判定树C、结构化自然语言D、数据流图答案:D解析:本题考查了数据流图。需求分析的首要任务是建立系统功能模型,为此结构化分析方法给出了一种表达功能模型的工具,即数据流图(DFD图)。描述加工的工具有结构化自然语言、判定表、判定树。29.【高频考点】结构化分析方法中,数据的变换单元称为()A、加工B、数据存储C、数据源D、数据潭答案:A解析:本题考查了结构化方法中的基本术语。加工是数据的变换单元;数据存储是数据的静态结构;数据源是数据流的起点;数据源是数据的起点;数据潭是数据流的归宿地。30.以下不是需求规约的表达形式的是()A、形式化需求规约B、半形式化需求规约C、全形式化需求规约D、非形式化需求规约答案:C解析:本题考查了需求规约的表达。需求规约的表达有非形式化需求规约、形式化需求规约和半形式化需求规约。31.以下说法错误的是()A、语句覆盖是比较弱的覆盖标准B、对于多分支的判定,分支覆盖至少将程序中的每一个分支执行一次C、条件组合覆盖是比较强的覆盖标准D、语句覆盖较分支覆盖严格,但该测试仍不充分答案:D解析:本题考查了逻辑覆盖。逻辑覆盖包括语句覆盖、分支覆盖、条件覆盖、条件组合覆盖和路径覆盖等。语句覆盖发现错误的能力最弱,路径覆盖发现错误的能力最强。32.在UML图形化工具中,()是由一组对象以及按时序组织的对象之间的关系组成,还包含这些对象之间所发送的消息。A、用况图B、类图C、状态图D、顺序图答案:D解析:本题考查了顺序图。在软件开发中常用的4种建模工具,即类图、用况图、状态图、顺序图。用况图是一种可以表达系统功能模型的图形化工具。类图是可视化表达系统静态结构模型的工具。状态图是显示一个状态机的图。其中强调了从一个状态到另一个状态的控制流。可用于创建有关系统的行为生存周期模型。顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包含这些对象之间所发送的消息。可用于创建关系统的交互模型。33.关于依赖说法错误的是()A、细化不是依赖B、依赖是一种使用关系C、客观世界的一切事物之间的关系都可以用依赖来规约D、依赖可以表示为有向虚线段答案:A解析:本题考查了依赖。依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。UML认为客观世界的一切事物之间的关系都可以用依赖来规约。关联、泛化和细化都是一类特定的依赖。因此在建模中,为了模型化其中所遇到的关系,应首先使用关联、泛化和细化这三个术语,只有他们不能使用时,才使用依赖。关联可以用一条连接两个类目的线段表示,用实心三角形来指示关联的方向,一个关联只连接两个类,称为二元关联。泛化用一条带空心三角形的线段表示。细化用一条带空心三角形的虚线段表示。依赖用一条有向虚线段表示。34.软件工程在20世纪60年代末到80年代初的主要成果是()A、CASE产品B、结构化方法C、瀑布模型D、增量模型答案:C解析:本题考查了软件工程的发展。软件工程在20世纪60年代末到80年代初的主要成果是提出了瀑布模型。35.在RUP中,规定了4个开发阶段,每个阶段都有同样的工作流,即需求、设计、实现、测试和()A、获取B、分析C、编码D、维护答案:B解析:本题考查了RUP的突出特点。在RUP中,规定了4个开发阶段:初始阶段、精化阶段、构造阶段、移交阶段。每个阶段都有同样的工作流,即需求、分析、设计、实现和测试。36.程序输入条件为小于100且大于10,则根据黑盒测试中的等价类划分,正确的是()A、2个有效等价类,2个无效等价类B、2个有效等价类,1个无效等价类C、1个有效等价类,2个无效等价类D、1个有效等价类,1个无效等价类答案:C解析:本题考查了等价类划分的参考原则一。如果某个输入条件规定了输入数据的范围,则可确立一个有效等价类和两个无效等价类。其他参考原则也可能会考查,具体见押题精华。37.软件工程在20世纪80年代以来获得的主要成果有()A、CASE产品B、结构化方法C、瀑布模型D、增量模型答案:A解析:本题考查了软件工程的发展。软件工程在20世纪80年代以来获得的主要成果是提出了《软件生存周期过程》等一系列软件工程标准;大力开展了计算机辅助软件工程(CASE)的研究与实践。38.CMMI组织过程改善的成熟度等级中的2级是()A、初始级B、已管理级C、已定义级D、已定量管理级答案:B解析:本题考查了成熟度等级。①1级:初始级;②2级:已管理级;③3级:已定义级;④4级:已定量管理级;⑤5级:持续优化级。39.以下哪一项不是RUP实现的目标()A、把可执行的部件映射到实现模型B、对构件进行集成和连接C、基于设计类和子系统生成构件D、对构件进行单元测试答案:A解析:本题考查了RUP的实现目标。RUP实现的目标:(1)基于设计类和子系统生成构件;(2)对构件进行单元测试;(3)进行集成和连接;(4)把可执行的构件映射到部署模型。40.下列模型中不属于软件模型的是()A、设计模型B、概念模型C、部署模型D、实现模型答案:B解析:本题考查了软件系统模型中的软件模型。软件系统模型分为概念模型和软件模型,而软件模型又可进一步分为设计模型、实现模型、部署模型。41.在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是()A、系统必须用C++或其他面向对象语言编写,并且系统用户接口需要菜单B、系统应能产生月销售报表C、数据A是一种“持久性”数据D、对要构建的账号接受系统,必须为月财务状态系统提供更新信息答案:A解析:本题考查了设计约束。设计约束是一种需求,它限制了软件系统或软件系统构件的设计方案的范围。例如,系统必须用C++或其他面向对象语言编写,并且系统用户接口需要菜单。任取1s,一个特定应用所消耗的可用计算机能力平均不超过50%。42.以下哪一种需求发现技术可能会导致“完美蠕行”病症的体现()A、自悟B、交谈C、观察D、提炼答案:B解析:本题考查了需求发现技术。交谈可能会导致“完美蠕行”病症的体现。43.【高频考点】假设选修课程数目的输入范围是2-5,则根据黑盒测试中的等价类划分正确的是()A、2个有效等价类,2个无效等价类B、2个有效等价类,1个无效等价类C、1个有效等价类,2个无效等价类D、1个有效等价类,1个无效等价类答案:C解析:本题考查了等价类划分的参考原则一。如果某个输入条件规定了输入数据的范围,则可确立一个有效等价类和两个无效等价类。44.【高频考点】软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、运行过程和()A、设计过程B、需求定义过程C、需求获取过程D、维护过程答案:D解析:本题考查了基本过程。基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、运行过程和维护过程。45.类程序设计语言(PDL),又称为()A、高级程序设计语言B、低级程序设计语言C、伪码D、中级程序设计语言答案:C解析:本题考查了程序设计工具——类程序设计语言。类程序设计语言(PDL)又称为伪码。46.CMMI能力等级中的第2级是()A、未完成级B、已执行级C、已管理级D、已定义级答案:C解析:本题考查了能力等级。6个能力等级如下①0级:未完成级;②1级:已执行级;③2级:已管理级;④3级:已定义级;⑤4级:已定量管理级;⑥5级:持续优化级。47.下列哪个不是系统的参与者A、使用系统的人B、管理、维护系统的人C、系统整体规划的人D、系统交互的其他系统设备答案:C解析:本题考查了用况图。用况图是一种表达系统功能模型的图形化工具,用况图关于对系统/业务的参与者包括:使用系统的人、管理、维护系统的人和与系统交互的其他系统设备。48.指同一层次上模块总数的最大值的是()A、深度B、宽度C、作用域D、控制域答案:B解析:本题考查了启发式规则里的相关术语。宽度是指同一层次上模块总数的最大值,对宽度影响最大的因素是模块的扇出;深度粗略标志一个系统的规模和复杂程度;模块的作用域是指受该模块内一个判定所影响的所有模块的集合;模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。49.软件需求分为功能需求与非功能需求,下面哪一项是非功能需求()A、需求的时序或优先程度B、系统内部状态的假定C、系统应在5min内计算出给定季度的总销售税D、对异常条件的响应,包括所有内部或外部所产生的错误答案:C解析:本题考查了非功能需求。属于非功能需求是系统应在5min内计算出给定季度的总销售税。50.将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型是()A、增量模型B、瀑布模型C、螺旋模型D、喷泉模型答案:B解析:瀑布模型规定了各开发阶段的活动:系统需求、软件需求、需求分析、设计、编码、测试和运行,并且自上而下具有相互衔接的固定顺序,还规定了每一阶段的输入,即工作对象以及本阶段的工作成果,作为输出传送到下一阶段。可见瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。51.RUP的设计方法给出用于表达设计模型中基本成分的术语,包括设计类、用况细化[设计]、设计子系统和()A、构件B、接口C、部署模型D、体系结构描述答案:B解析:本题考查了RUP为设计层提供了4个术语:设计类、用况细化[设计]、设计子系统、接口。52.【高频考点】软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这种现象为()A、软件工程B、软件危机C、软件制约D、软件质量答案:B解析:本题考查了软件危机的概念。软件生产率、软件质量远远满足不了社会发展的需求,成为了社会、经济发展的制约因素,这一现象被称为“软件危机”。软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。53.在软件开发中,软件系统模型大体分成两类,概念模型和()A、行为模型B、实现模型C、逻辑模型D、软件模型答案:D解析:本题考查了系统模型分类。系统模型分成两大类,一类称为概念模型,描述了系统是什么,另一类统称为软件模型,描述了实现概念模型的软件解决方案。54.HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是()A、详细设计B、总体设计C、可行性分析D、需求分析答案:B解析:本题考查了总体设计的工具。总体设计阶段的工具有模块结构图、层次图和HIPO图。55.下面哪一项不是用况图包含的模型元素()A、细化B、主题C、用况D、参与者答案:A解析:本题考查了用况图的概念。用况图包含6个模型元素,它们是主题、用况、参与者、关联、泛化、依赖。56.本题考查了等价类划分在高校本科生管理系统中,要对大一、大二、大三、大四的学生分别进行管理,则可确认()A、4个有效等价类,1个无效等价类B、1个有效等价类,1个无效等价类C、4个有效等价类,4个无效等价类D、1个有效等价类,2个无效等价类答案:A解析:本题考查了等价类划分的参考原则三。如果输入条件规定了输入数据的一组可能取的值,可为每一个输入值确定一个有效等价类,针对整组值确定一个无效等价类。57.【高频考点】在单元测试期间,通常考虑模块的()A、规范性B、重要的执行路径C、正确的执行路径D、个别数据答案:B解析:本题考查了单元测试。在单元测试期间,通常考虑模块的以下4个特性:模块接口、局部数据结构、重要的执行路径、错误执行路径。58.【高频考点】UML表达关系的术语中,聚合是一种特殊形式的()A、组合B、关联C、依赖D、泛化答案:B解析:本题考查了UML中表达关系的术语。聚合是关联的一种特殊形式。表达关系的术语有关联、泛化、细化、依赖。组合又是聚合的一种特殊形式。59.【高频考点】白盒测试技术,又称为()A、功能测试技术B、系统测试技术C、事务处理流程技术D、结构测试技术答案:D解析:本题考查了软件测试技术的分类。软件测试技术大体可以分成两类,一类是白盒测试技术,又称为结构测试技术,典型的是路径测试技术。另一类是黑盒测试技术,又称为功能测试技术,包括事务处理流程技术、状态测试技术、定义域测试技术等。60.【高频考点】在销售管理系统需求文档中出现下列描述,属于性能需求范畴的是()A、系统应能产生月销售报表B、系统应支持100个Windows95/NT工作站的并行访问C、对要构建的引擎控制系统,必须正确处理从飞行控制系统接收来的命令,并符合特定接口控制文档中的规定D、系统必须用C++或其他面向对象语言编写,并且系统用户接口需要菜单答案:B解析:本题考查了性能需求。性能需求规约了一个系统或系统构件在性能方面必须具有的一些特性。例如,系统应在5min内计算出给定季度的总销售税;系统应支持100个Windows95/NT工作站的并行访问;数据a是一种“持久性”数据;功能“信息对比”的误报率小于1%~2%。选项A属于功能需求范畴;选项C属于外部接口需求范畴;选项D属于设计约束范畴。61.以下哪一项不属于RUP开发规定的四个阶段()A、初始阶段B、细化阶段C、构造阶段D、移交阶段答案:B解析:初始阶段(减少项目主要的错误风险)、精化阶段(减少次要的错误风险)、构造阶段、移交阶段。每个阶段都有同样的工作流,即需求、分析、设计、实现和测试。62.需求规约的基本性质包括重要性和稳定性程度、完整的、一致的和()A、可修改的B、可测的C、可测量的D、无歧义的答案:A解析:本题考查了需求规约的基本性质。需求规约的基本性质包括重要性和稳定性程度、完整的、一致的和可修改的。可测的、可测量的、无歧义的属于需求的基本性质。63.【高频考点】当一个模块直接修改或操作另一个模块的数据,这样的耦合被称为()A、内容耦合B、公共耦合C、控制耦合D、标记耦合答案:A解析:本题考查了模块间耦合类型。一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一模块,这样的耦合被称为内容耦合。两个或两个以上的模块共同引用一个全局数据项,称为公共耦合。一个模块通过接口向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作,称为控制耦合。若一个模块A通过接口向两个模块B和C传递一个公共参数,称为标记耦合。64.需求人员把自己作为系统的最终用户,审视该系统并提出问题的初始需求发现技术是()A、自悟B、交谈C、提炼D、自审答案:A解析:本题考查了需求发现技术。需求人员把自己作为系统的最终用户,审视该系统并提出问题:“如果是我使用这一系统,则我需求……”。此需求发现技术为自悟。交谈是为了确定系统应该提供的功能,需求人员通过提出问题/用户回答问题这一方式,直接询问用户需要的是一个什么样的系统。提炼是指复审技术文档,并提取相关的信息。65.下列关于接口的描述,不正确的是()A、接口描述类的外部可见操作,一般是该类的一个特定的有限行为B、接口可以被其他类目使用,其本身可以访问其他类目C、接口之间没有关联、泛化、实现和依赖D、接口不描述其中操作的实现答案:B解析:本题考查了接口的描述。①接口之间没有关联、泛化、实现和依赖,但可以参与泛化、实现和依赖。②接口不描述其中操作的实现,也没有属性和状态。③接口只可以被其他类目使用,而其本身不能访问其他类目。66.关联的多重性是指()A、一个类有多少方法被另一个类调用B、类中对象参与一个关联的数目C、两个类所具有相同的方法和属性的个数比D、一个类的某种方法被另一个类调用的次数答案:B解析:本题考查了UML中表达关系的术语。关联的多重性是指类(类目)中对象参与一个关联的数目。67.表达结构化分析方法的基本术语中,表示数据流的起点的是()A、加工B、数据存储C、数据源D、数据潭答案:C解析:本题考查了结构化分析方法的基本术语。数据源是数据流的起点。数据潭是数据流的归宿地。加工是数据的变换单元。数据存储是数据的静态结构。68.【高频考点】可视化表达系统静态结构模型的工具是()A、用况图B、顺序图C、类图D、状态图答案:C解析:本题考查了在软件开发中常用的4种建模工具,即类图、用况图、状态图和顺序图。可视化表达系统静态结构模型的工具是类图。填空题1.软件开发的()适用于客户不能确定系统需求的项目。答案:螺旋模型2.面向对象方法源于()。答案:面向对象编程语言3.20世纪60年代末到80年代初,这一时期软件工程的主要特征为前期主要研究(),后期则开始关注()。答案:系统实现技术|软件质量和软件工程管理4.需求分成两大类:一类是();另一类是()。答案:功能需求|非功能需求5.数据的基本结构有选择、顺序和()。答案:重复6.()是没有被判定和被节点分开的一组程序语句。答案:过程块7.()是同一个层次上模块总数的最大值。答案:宽度8.【高频考点】在CMMI模型中,达到预先定义的一组过程域所有目标的一种过程改善等级称为()。答案:成熟度等级9.使用用况图可以对系统和业务建模。业务模型和系统模型之间具有()关系。答案:整体/部分10.()即以一种基于良构数学概念的符号体系来编制需求规约。答案:形式化的需求规约11.如果一个类只有一个父类,则说它使用()。答案:单继承12.【高频考点】软件开发的基本途径是()。答案:系统建模13.在一个用况图中,用况之间可以具有3种关系,即()、()、()。答案:泛化|扩展|包含14.基于事务流的测试技术是一种()技术。答案:基于功能测试技术15.状态图是显示一个状态机的图,其中强调从一个状态到另一状态的()。答案:控制流16.【高频考点】软件测试是一个有程序的过程,包括()、()以及()等。答案:测试设计|测试执行|测试结果比较17.标志一个系统的规模和复杂程度的是()。答案:深度18.模块之间通过参数来传递数据,则称为()。答案:数据耦合19.非功能需求又可分为()、()、设计约束和质量属性等。答案:性能需求|外部接口需求20.用况图是一种表达()的图形化工具答案:系统功能模型21.()是从事软件开发实践和软件工程项目管理的思想基础。答案:正确认识软件开发22.在标准《ISO/IEC软件生存周期过程12207—1995》中,按过程主体把软件生存周期过程分为基本过程、()和()。答案:支持过程|组织过程23.()是指一个模块内部各成分之间相互关联程度的度量。答案:内聚24.螺旋模型是在()和()的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。答案:瀑布模型|演化模型25.自悟方法存在的风险与()方法一样,无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确。答案:提炼26.()是指把要解决问题的过程分解为多个步骤或阶段,每一步是对上一步结果的精化,以接近问题的解法。答案:逐步求精27.()以一种自然语言来表达需求规约,适用于规模比较小的、复杂程度不大高的小型软件项目,或在获取SRS时使用。答案:非形式化的需求规约28.分析类分成()、()、()。答案:边界类|实体类|控制类29.需求规约一般满足4个基本性质:()、可修改的、()、一致的。答案:重要性和稳定性程度|完整的30.【高频考点】由于软件错误的复杂性,在软件工程测试中我们应综合运用测试技术,并且应实施合理的测试序列:()、集成测试、()和系统测试。答案:单元测试|有效性测试31.【高频考点】软件工程概念的提出,其目的是倡导以工程的()、()和()进行软件开发,以期解决出现的“软件危机”。答案:原理|原则|方法32.【高频考点】需求发现技术有自悟、交谈、()_、小组会、提炼。答案:观察33.()是测试用例设计的基础。在实际软件测试工作中,()是发现程序错误的关键。答案:路径选取|好的用例设计34.HIPO图是由()图和()图两部分组成的。答案:H|IPO35.每个系只能属于一所学校,因此就要把这一关联标识为()。答案:组合36.关联的约束有:有序;无重复对象;有重复对象;有序集合;列表或序列;()。答案:只读37.()是为了发现程序中的故障而专门设计的一组数据或脚本。答案:测试用例38.模块化是按照()的设计原则,形成一个相互独立但又较少联系的模块结构的过程,使每个模块具有相对独立的功能/过程。答案:高内聚低耦合39.为了描述事物之间的相互依赖好的相互作用,UML给出了4个术语,分别是()、泛化、()和依赖。答案:关联|细化40.UML的图形化工具分为两类,一类是(),用于表达系统或系统成分的动态结构模型,另一类是结构图,用于表达系统或系统成分的()。答案:行为图|静态结构模型41.()是指那些与软件生产直接相关的活动集。答案:基本过程42.结构化程序设计的基本控制结构是顺序、选择和()。答案:循环43.()是指遵循一个过程可达到的预期结果的程度。答案:过程能力44.客观世界一切事物之间的关系都可用()来规约。答案:依赖45.()是执行一个特殊任务的一个过程以及相关的数据结构。答案:模块46.【高频考点】RUP的突出特点是一种以()为驱动的、以体系结构为中心的迭代、增量式开发。答案:用况47.()是关联一端的类目对另一端的类目的一种呈现。答案:角色48.【高频考点】CMMI模型基于过程途径思想,通过过程把软件质量的3个支撑点:受训的人员、()、()进行集成,以开发所期望的系统/产品。答案:规程和方法|工具和设备49.一个()是有关一个“要予构造”的陈述,描述了待开发产品/系统功能上的能力、性能参数或其他性质。答案:需求50.()、等价类测试技术以及因果图的测试技术等,统称为黑盒测试技术。答案:定义域测试技术51.【高频考点】对于单一一个需求,必须具有的基本性质:()、无歧义的、可测的、()、可测量的。答案:必要的|可跟踪的52.能力等级是指在()中已达到的过程改善。答案:单一过程域53.计算机软件一般是指计算机系统中的()及其()。答案:程序|文档54.【高频考点】CMMI针对系统/产品开发的能力成熟度模型,集成了3个源模型:软件CMM、()和()。答案:系统工程CMM|产品集成开发CMM55.黑盒测试技术依据的是()的描述。答案:软件行为56.软件开发的目标是将问题域中概念()为运行平台层面上的概念;把问题域中的处理逻辑()为运行平台层面上的处理逻辑。答案:映射|映射57.()是通过提供的客观证据,证实规约的需求是否得以满足的。答案:验证58.【高频考点】对于一个项目而言,()是项目管理计划的主体,一般还存在一些支持生存周期过程具有重要作用的其他计划,包括软件工程管理计划、软件配置管理计划、软件质量保证计划、软件验证和确认计划、()。答案:过程管理计划|软件度量计划59.有效性测试的目标是发现软件实现的功能与()不一致的错误。答案:需求规格说明书60.类的泛化关系中,如果一个类只有一个父类,则说它使用了()。答案:单继承61.RUP的4个开发阶段包括:初始阶段、()、构造阶段、移交阶段。答案:精华阶段62.分层的基本动机是为了控制开发的复杂性。在需求层上创建的系统()是对客观事物系统的抽象,即标识要解决的问题,或称问题定义。答案:概念模型63.【高频考点】UML的图形化工具分为两类,一类是(),另一类是()。答案:结构图|行为图64.系统模型分成两大类,一类为概念模型,描述了系统是什么;另一类统称为(),描述了实现概念模型的软件解决方法。答案:软件模型65.典型的详细设计工具有程序流程图、盒图、问题分析图和()。答案:类程序设计语言66.如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为()。答案:过程内聚67.CMMI的两种等级可用于评定活动和(),作为过程评估的结果。答案:估算解析:本题考查了CMMI的等级。CMMI的等级分为能力等级和成熟度等级。这两种等级可用于评定活动和估算,作为过程评估的结果。68.用于描述该关联的一定“内涵”的是()。答案:关联名69.计算机任务的处理对象和处理规则的描述是()。答案:程序70.验证需求是不是歧义的,一般可采用()_。答案:需求复审71.在RUP中,规定了4个开发阶段,每一个阶段都有同样的工作流,即()、()、()、()。答案:需求|分析|设计|实现;测试72.在CMMI中,应用于一个组织过程改善的成熟度等级有()个。答案:573.()是指不同模块之间相互依赖程度的度量。答案:耦合74.每个模块完成了(),把它们组装在一切并不一定能够正确地工作,其原因是模块的组装存在一个接口问题。答案:单元测试75.在结构化方法中,表示“数据的静态结构”是()。答案:数据存储76.软件模型可进一步分为()、实现模型和部署模型等。答案:设计模型77.过程管理包括()、()、()。答案:过程建立|过程评估|过程改进78.采用事务流技术进行软件测试的步骤:获得事务流程图;();用例设计、测试执行。答案:浏览、复审79.【高频考点】瀑布模型规定了各开发阶段的活动:系统需求、软件需求、需求分析、设计、()、测试和运行。答案:编码80.《ISO/IEC软件生存周期过程12207—1995》中,基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、()、开发过程、()和维护过程。答案:供应过程|运行过程简答题1.简述创建一个软件项目的生存周期过程答案:(1)选择软件生存周期模型;(2)细化所选择的生存周期模型;(3)为每一个活动或任务标识合适的实例数目;(4)确定活动的时序关系。2.【高频考点】简述软件危机与软件工程的概念以及软件工程概念提出的目的。答案:(1)软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为了社会、经济发展的制约因素,这一现象被称为“软件危机”。(2)软件工程:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。(3)软件工程概念提出的目的:倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。3.简述增量模型的优缺点。答案:(1)优点:①第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的小系统所承担的风险。②由于很快发布了第一个版本,因此可以减少用户需求的变更。③允许增量投资,即在项目开始时可以仅对一个或两个增量投资。(2)缺点:①如果没有对用户的变更要求进行规划,那么产生的初始增量可能会造成后来增量的不稳定。②如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布。③由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力。4.什么是黑盒测试法?常用的黑盒测试方法有哪些?答案:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确地输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。常用的黑盒测试方法有等价类划分、事务流测试技术、边界值分析、因果图。5.简述路径测试技术的基本要点。答案:(1)采用控制流程图来表达被测程序模型,揭示程序中的控制结构。(2)通过合理地选择一组穿过程序的路径,以达到某种测试度量。6.简述软件生存周期过程、软件生存周期模型、软件项目过程管理之间的基本关系。答案:(1)软件生存周期过程是软件生存周期模型和软件项目过程管理的基础。(2)软件生存周期模型为软件过程管理计划提供支持。7.简述验证和确认以及它们的区别。答案:验证:证实一个过程或项目的每一个软件工作产品/服务是否正确地反映所规约的需求。确认:证实所期望的软件工作产品是否满足其需求。两者的区别:验证是通过提供的客观证据,证实规约的需求是否得以满足。确认是通过提供的客观证据,证实有关特定期望的使用或应用的需求是否得以满足。8.简述单一一个需求的5个基本性质。答案:(1)必要的(2)无歧义的(3)可测的(4)可跟踪的(5)可测量的9.简述实现“高内聚低耦合”的启发式规则。答案:(1)改进软件结构,提高模块独立性;(2)力求模块规模适中;(3)力求深度、宽度、扇出和扇入适中;(4)尽力使模块的作用域在其控制域之内;(5)尽力降低模块接口的复杂度;(6)力求模块功能可以预测。10.为什么UML不是一种特定的软件开发方法学答案:作为一种软件开发方法学,至少包括3个方面的内容:(1)给出定义不同抽象层的术语;(2)应给出各抽象层的模型表达工具;(3)应给出如何把各层模型映射为下一个抽象层的模型,即过程指导。UML仅包括前两个方面的内容。因此,UML不是一种特定的软件开发方法学。11.简述结构化方法总体设计的3个阶段。答案:总体设计分成3个阶段:①初始设计:对给定的数据流图进行复审和精化基础上,将其转换为初始模块结构图;②精化设计:依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口;③复审阶段:对前两个阶段所得到的高层软件结构进行复审,必要时对软件结构做一些精化工作。12.简述运用因果图设计测试用例的步骤。答案:(1)通过软件说明书的分析,找出一个模块的原因和结果,并给每个原因和结果赋予一个标识符。(2)分析原因与结果之间以及原因与原因之间的关系,并画出因果图。(3)在因果图上标识出一些特定的约束或限制条件。(4)把因果图转换成判定表。(5)把判定表的每一列作为依据,设计测试用例。13.简述白盒测试技术的要点,并举例说明。答案:(1)白盒测试技术,又称为结构测试技术,它依据程序的逻辑结构,以控制流程图作为被测对象建模工具;(2)典型的是路径测试技术,大致包含4种覆盖策略:语名覆盖、分支覆盖、条件组合覆盖和路径覆盖;(3)不同的测试策略之间具有偏序关系,即路径覆盖的测试度量最强,而语句覆盖最弱。14.简述RUP中迭代增量式开发的概念以及规定的开发阶段。答案:(1)迭代、增量式开发是指通过开发活动的迭代,不断产生相应的增量。且是演化模型的一个变体,既规定了“大的”迭代数目—4个阶段,也规定了每次迭代的目标。(2)RUP的4个开发阶段:初始阶段、精化阶段、构造阶段、移交阶段。每个阶段都有同样的工作流,即需求、分析、设计、实现和测试。15.简述螺旋模型的概念及四个方面的活动答案:(1)螺旋模型是在瀑布模型和演化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。(2)四个方面的活动①制定计划——确定软件目标,选定实施方案,弄清项目开发的限制条件。②风险分析——分析所选方案,考虑如何识别和消除风险。③实施工程——实施软件开发。④客户评估——评价开发工作,提出修正建议。16.简述具有变换型数据流图和事务型的DFD,总体设计的步骤。答案:(1)以变换设计为主,事务设计为辅进行结构设计。首先利用变换设计,把软件系统分成输入、中心变换和输出3个部分,设计上层模块。(2)根据各部分数据流图的结构特点,适当地利用变换设计和事务设计进行细化,得到初始的模块结构图。(3)按照“高内聚低耦合”的软件设计原则,通过模块化,将初始的模块结构图转化为最终的模块结构图。17.UML提供哪些术语,用于抽象表达客观世界中各式各样的事物。答案:类与对象、接口、协作、用况、主动类、构件、制品、节点。18.简述软件开发的本质以及涉及的问题。答案:(1)软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。实现这一映射的基本途径是系统建模。(2)软件开发涉及到的问题:一是如何实现这样的映射;二是如何管理这样的映射,以保障映射的有效性和正确性。19.简述等价类设计测试用例的过程答案:(1)为每个等价类规定一个唯一的编号。(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类。重复这一步骤,直到所有的有效等价类都被覆盖。(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类。重复这一步,直至所有的无效等价类都被覆盖。20.简述泛化的概念及其约束答案:泛化是一般性类目(称为超类或父类)和它的较为特殊性类目(称为子类)之间的一种关系。4个约束:完整、不完整、互斥、重叠。21.简述用况图及其包含的模型元素答案:(1)用况图:一种表达系统功能模型的图形化工具。(2)一个用况图通常包含6个模型元素,它们是主题、用况、参与者、关联、泛化、依赖。22.简述关联、泛化、细化与依赖的关系。答案:关联、泛化、细化都是一类特定的依赖。使用这4个术语,可模型化结构关系、继承关系、精化关系和依赖关系。23.RUP的定义及主要特点。答案:RUP是一种软件开发过程框架,基于面向对象符号体系给出了有关软件开发过程组织及实施的指导。该框架体现了3个突出特征,即以用况驱动、体系结构为中心以及迭代、增量式开发。24.简述边界值与等价类划分技术的区别答案:边界值分析着重于边界的测试,应选取等于、刚刚大于或刚刚小于边界的值作为测试数据;而等价类划分是选取等价类中的典型值或任意值作为测试数据。25.简述控制流程图与与程序流程图之间的差异答案:控制流程图与程序流程图之间的差异是在控制流程图中不显示过程块的细节,而在程序流程图中着重于过程属性的描述。26.如何监控一个软件项目的生存周期过程答案:(1)进展与进度的跟踪(2)质量数据趋势的检查(3)设计、编码和测试计划复审记录和动作的检查(4)变更要求和测试异常报告趋势的检查(5)关键资源的有效使用(6)与项目组成员的交谈27.简述演化模型以及可适应的情况。答案:(1)演化模型表达了一种弹性的过程模式,由一些小的开发步组成,每一步历经需求分析、设计、实现和验证,产生软件产品的一个增量,通过这些迭代,最终完成软件产品的开发。(2)可适应的情况:主要针对事先不能完整定义需求的软件开发。28.简述结构化方法总体设计的任务及目标。答案:总体设计阶段的任务是把系统的功能需求分配到一个特定的软件体系结构中。总体设计的目标是建立系统的模块结构。29.【高频考点】简述需求规约的概念及基本性质。答案:(1)需求规约:一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。(2)基本性质:重要性和稳定性程度;可修改的;完整的;一致的。30.简述需求规约的作用。答案:(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。(2)对于项目的其余大多数工作,需求约束是一个管理控制点。(3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。(4)需求规约是创建产品验收测试计划和用户指南的基础,即基于需求规约一般还会产生另外两个文档——初始测试计划和用户系统操作描述。31.简述用况模型与分析模型之间的区别答案:(1)用况模型使用客户语言来描述;分析模型使用开发者语言来描述。(2)用况模型给出的是系统对外的视图;分析模型给出的是系统对内的视图。(3)用况模型使用用况予以外部视角下的系统结构;分析模型使用衍型类予以内部视角下的系统结构。(4)用况模型可以作为客户和开发者之间关于“系统应做什么,不应做什么”的契约;分析模型可以作为开发者理解系统如何勾画、如何设计和如何实现的基础。(5)用况模型在需求之间可能存在一些冗余、不一致和冲突等问题;分析模型在需求之间不应存在一些冗余、不一致和冲突等问题。(6)捕获的是系统功能;分析模型给出的是细化的系统功能。(7)定义了一些进一步需要在分析模型中予以分析的用况;分析模型定义了用况模型中每一个用况的细化。32.【高频考点】简述模块的控制域及作用域。答案:(1)模块的作用域是指受该模块内一个判定所影响的所有模块的集合;(2)模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。33.简述详细设计的目标及任务。答案:(1)详细设计的任务是具体描述模块结构图中的每一模块。(2)详细设计的目标是将总体设计阶段所产生的系统高层结构映射为以这些术语所表达的低层结构。34.简述建模的基本步骤。答案:(1)建立系统环境图,确定系统语境(建立系统的顶层数据流图)(2)自顶向下,逐步求精,建立系统的层次数据流图(3)定义数据字典(4)描述加工35.事务流程图与控制流程图之间的主要差异答案:(1)基本模型元素所表达的语义不同。(2)一个事务不等同于路径测试中一条路径,可能在中间某处就完成了某一用户工作,终结了一个事务。(3)事务流程图中的分支和节点可能是一个复杂的过程。论述题(总共7题)1.[论述题]某系统体系结构如下图所示,完成如下要求:(1)求出该体系结构的深度;(2)求出该体系结构的宽度;(3)求出其中模块h的扇出和r的扇入。答案:(1)该体系结构的深度为5;(2)该体系结构的宽度为7;(3)模块h的扇出为4;(4)模块r的扇入为4。解析:在一个软件结构中,深度表示其控制的层数,顶层模块到最底层模块的层数。宽度是指同一个层次上模块总数的最大值。扇出指一个模块直接调用的下级模块数目。扇入表明有多少个上级模块直接调用它,即一个模块的直接上级模块个数。2.[论述题]采用白盒测试法对下图所示所对应的程序流程图进行测试。要求从下表的候选答案中分别找出满足分支覆盖、条件覆盖、条件组合覆盖和路径覆盖4种覆盖标准的最少测试用例。例如,根据语句覆盖的标准选择①。答案:分支覆盖:④条件覆盖:③条件组合覆盖:⑧路径覆盖:⑦解析:这个考点是必考综合应用题的,大家
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论