第一章需求工程.docx
第一章.需求工程2019年5月第1题面向对象分析中,一个事物发生变化会影响另一个事物,两个事物之间属于(1)。(1)A.关联关系B.依赖关系C.实现关系D.泛化关系【答案】B【解析】本题考查的是UML图中类的关系。主要的类关系包括以下几种:关联关系:描述了一组链,链是对象之间的连接依赖关系:一个事物发生变化影响另一个事物实现关系:接口与类之间的关系泛化关系:特殊/一般关系聚合关系:整体与部分生命周期不同组合关系:整体与部分生命周期相同2019年5月第2题关于用例图中的参与者,说法正确的是(2)。(2)A.参与者是与系统交互的事物,都是由人来承担B.当系统需要定时触发时,时钟就是一个参与者C.参与者可以在系统外部,也可能在系统内部D.系统某项特定功能只能有一个参与者【答案】B【解析】本题考查用例图中的参与者概念。参与者是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,也可以是其他外部系统和设备等外部实体。系统某项特定功能可以是对应一个参与者,也可能对应不同种类的多个参与者。时钟可以充当参与者。2019年5月第3-5题在线学习系统中,课程学习和课程考试都需要先检查学员的权限,“课程学习”与“检查权限”两个用例之间属于(3);课程学习过程中,如果所缴纳学费不够,就需要补缴学费,“课程学习”与“缴纳学费”两个用例之间属于(4);课程学习前需要课程注册,可以采用电话注册或者网络注册,“课程注册”与“网络注册”两个用例之间属于(5)o(3)A.包含关系B.扩展关系C.泛化关系D.关联关系(4)A.包含关系B.扩展关系C.泛化关系D.关联关系(5)A.包含关系B.扩展关系C.泛化关系D.关联关系【答案】ABC【解析】本题考查UML图中用例之关的关系。课程学习和课程考试都需要先检查学员的权限,说明学员权限是从前两者中抽取的公共部分,他们之间的关系应是包含关系。课程学习时,学费充足,则直接学习,学费不够则缴纳学费,这是典型的扩展关系。其中课程学习是基本用例,缴纳学费是扩展用例。课程注册有多种形式,网络注册是其中一种,网络注册具备课程注册的基本职能,他们之间是泛化关系。2018年5月第1题面向对象分析中,对象是类的实例。对象的构成成分包含了5,属性和方法(或操作)。(1) A.标识B.消息C.规则D,结构【答案】A【解析】本题考查的是面向对象的基本概念。对象的三要素为:对象ID(标识)、属性(数据)、方法(操作)。2018年5月第2题UML2.0所包含的图中,卫描述由模型本身分解而成的组织单元,以及他们之间的依赖关系。(2) A.组合结构图B.包图C.部署图D.构件图【答案】B【解析】本题考查的是UML图的相关知识。(八)组合结构图(compositestructurediagram)g组合结构图描述结构化类(例如,构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。(B)包图(packagediagram)。包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。(C)部署图(deploymentdiagram)。部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。(D)构件图(COnIPonentdiagram)o构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的变体。2018年5月第35题UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,用能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了公共机制中,是关于事物语义的细节描述(3) A.用例描述B.活动C.图D.关系(4) A.命名、范围、可见性和一致性B.范围、可见性、一致性和完整性C.命名、可见性、一致性和执行D.命名、范围、可见性、完整性和执行(5) .规格说明B.事物标识C.类与对象D.扩展机制【答案】CDA【解析】本题考查UML的相关知识。从总体上来看,UML的结构包括构造块、规则和公共机制三个部分。(1)构造块。UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram),事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事物的集合。(2)公共机制。公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制四种规格说明是事物语义的细节描述,它是模型真正的核心:UML为每个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;UML包括两组公共分类,分别是类与对象(类表示概念,而对象表示具体的实体)、接口与实现(接口用来定义契约,而实现就是具体的内容);扩展机制包括约束(扩展了UML构造块的语义,允许增加新的规则或修改现有的规则)、构造型(扩展UML的词汇,用于定义新的构造块)和标记值(扩展了UML构造块的特性,允许创建新的特殊信息来扩展事物的规格说明)。(3)规则。规则是构造块如何放在一起的规定,包括为构造块命名;给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性:事物如何正确、一致地相互联系,即完整性:运行或模拟动态模型的含义是什么,即执行。2017年5月第1、2题面向对象分析中,类与类之间的“y十'关系的是一种再,类与类之间的“15上0卜”关系是一种(2)。(1) .依赖关系B.关联关系C.泛化关系D.聚合关系(2) .依赖关系B.关联关系C.泛化关系D.聚合关系【答案】CD【解析】本题考查的是面向对象的基本概念。is-a基于类继承或接口实现,ispartof是一种整体与部分的关系。2017年5月第3、4题面向对象动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。其中,交互模型包括(3),其他行为模型还有(4)。B.顺序图和状态图D.状态图和活动图B.顺序图和状态图D.状态图和活动图(3) A.顺序图和协作图C.协作图和活动图(4) A.顺序图和协作图C.协作图和活动图【答案】AD【解析】本题考查UML图。交互图包括顺序图(序列图)与通信图(协作图)。2017年5月第19-21题需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。在多种需求获取方式中,3L方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。(20)方法基于数理统计原理,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。(19)A.用户访谈B.问卷调查C.联合需求计划D.采样(20)A.用户访谈B.问卷调查C.联合需求计划D.采样(21)A.用户访谈B.问卷调查C.联合需求计划D.采样【答案】ADC【解析】本题考查的是软件需求分析中的需求获取技术。用户访谈具有良好的灵活性,有较宽广的应用范围。但是,也存在着许多困难,例如,用户经常较忙,难以安排时间;面谈时信息量大,记录较为困难;沟通需要很多技巧,同时需要系统分析师具有足够的领域知识等。采样基于数理统计原理,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差大,记录较为困难;沟通需要很多技巧,同时需要系统分析师具有足够的领域知识等。联合需求计划是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是联合应用开发的一部分。2016年5月第1题用例是一种描述系统需求的方法,以下关于用例建模的说法中,正确的是(1)。(1) A.用例定义了系统向参与者提供服务的方法B.通信关联不仅能表示参与者和用例之间的关系,还能表示用例之间的关系C.通信关联的箭头所指方是对话的主动发起者D.用例模型中的信息流由通信关联来表示【答案】B【解析】本题考查IJML图。(八)用例是定义了系统是如何被参与者所使用的。(C)箭头所指方是对话的被动接受者,箭尾所指方是对话的主动发起者。(D)在用例模型中,信息流不是由通信关联来表示的,该信息流是默认存在的,并且是双向的,它与箭头所指的方向没有关系。2016年5月第2题UML通过五个视图来定义系统架构,3-表示了设计模型中在架构方面具有重要意义的类、子系统、包和用例实现的子集。(2) A.逻辑视图B.用例视图C.进程视图D.部署视图【答案】A【解析】本题考查UML图。逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。用例视图是最基本的需求分析模型。进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。2016年5月第3、4题UML事物的关系中,鱼2和0本质上都属于依赖关系。(3) A.泛化关系B.关联关系C.包含关系D.组合关系(4) .继承关系B.聚合关系C.扩展关系D.组合关系【答案】CC【解析】依赖(dependency)。依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。从UML事物关系的本质上来看,包含关系和扩展关系都属于依赖关系,对包含关系而言,抽象用例中的事件流是一定插入到基本用例中去的,并且插入点只有一个。扩展用例的事件流往往可以抽象为基本用例的备选事件流,在扩展关系中,可以根据一定的条件来决定是否将扩展用例的事件流插入到基本用例的事件流中,并且插入点可以有多个。在实际应用中,很少使用泛化关系,子用例的特殊行为都可以作为父用例中的备选事件流而存在。2016年5月第5题面向对象分析中,构建用例模型一般分为四个阶段,其中,除了阶段之外,其它阶段是必需的。(5) A.识别参与者B.合并需求获得用例C.细化用例描述D.调整用例模型【答案】D【解析】在OoA方法中,构建用例模型一般需要经历四个阶段,分别是识别参与者、合并IB求获得用例、细化用例描述和调整用例模型,其中前三个阶段是必需的。2016年5月第34题进程视图是以可执行线程和进程作为活动类的建模,它描述了并发与同步结构。UML中的(34)可以用于表达进程视图。(34)A.部署图B.组件图C.活动图D.状态图【答案】C【解析】首先从进程视图的动态性质可以了解到应用动态图,活动图专注于系统的动态视图(活动图粗线引出的分支即为并发),能够表达并发。2015年5月第1、2题UML结构中的公共机制是指达到特定目标的公共UML方法,其中(1)是事物语义的细节描述,它是模型真正的核心;(2核包括约束、构造型和标记值。(1)A.规则说明B.修饰C.公共分类D.扩展机制(2)A.规则说明B.修饰C.公共分类D.扩展机制【答案】AD【解析】本题考查UML面向对象建模的基础知识。公共机制是指达到特定目标的公共UML方法,主要包括规则说明、修饰、公共分类和扩展机制。规则说明是元素语义的文本描述,它是模型真正的核心;UML为每一个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;公共分类包括类元和与实体、接口和实现两组公共分类;扩展机制包括约束、构造型、标记值。2015年5月第3、4题UML用关系把事物结合在一起,其所包含的四种关系中,3描述一组对象之间连接的结构关系;描述特殊元素的对象可以替换一般元素的对象。(3) .依赖关系B.关联关系C.泛化关系D.实现关系(4) .依赖关系B.关联关系C.泛化关系D.实现关系【答案】BC【解析】本题考查UML面向对象建模的基础知识。UML用关系把事务结合在一起,UML中的关系主要有四种。依赖(dependency):两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。关联(association):一种描述一组对象之间连接的结构关系,如聚合关系。泛化(generalization):一种一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。实现(realization):类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。2015年5月第5题UML所包括的图形中,3将进程或其他计算结构展示为计算内部的控制流和数据流,主要用来描述系统的动态视图。(5)A.流程图B.通信图C.活动图D.协作图【答案】C【解析】本题考查UML面向对象建模的基础知识。活动图将进程及其他计算的结构展示为计算内部一步步的控制流和数据流。活动图专注于描述系统的动态视图。它对系统的功能建模持别重要,并强调对象间的控制流程。2015年5月第34题某在线交易平台的“支付”功能需求描述如下:客户进行支付时,可以使用信用卡支付或支付宝支付。从中抽象出3个用例:支付、信用卡支付和支付宝支付,这3个用例之间的关系是(34)。【答案】A【解析】本题考查面向对象分析中用例模型的基本知识。“支付”信用卡支付”和“支付宝支付”之间存在父子关系,满足泛化关系。2015年5月第35题UML用系统视图描述系统的组织结构。其中,一遒L对组成基于系统的物理代码的文件和构件进行建模。(35) A.用例视图B.逻辑视图C.实现视图D.部署视图【答案】C【解析】本题考查UML的相关知识。UML用系统视图描述系统的组织结构,具体来说,就是指以下5个系统视图:逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。实现视图对组成基于系统的物理代码的文件和构件进行建模。部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。用例视图是最基本的需求分析模型。2014年5月份第1题在订单管理模块中,新建订单和修改订单都需要检查用户是否登录,用例“新建订单”、“修改订单”与用例“检查用户登录”之间是(1)。(1) .包含关系B.扩展关系C.泛化关系D.聚集关系【答案】A【解析】本题考查用例建模的基本知识。在本题中,由于新建订单和修改订单都需要检查用户是否登录,这说明检查用户是否登录,是从新建订单和修改订单中提取出来的公共部分。提取出来的抽象用例与原来的用例之间是包含关系。2014年5月份第2题UML中,序列图的基本元素包括0。(2) A.对象、生命线和泳道B.对象、泳道和消息C.对象、生命线和消息D.生命线、泳道和消息【答案】C【解析】本题考查IjML建模的基本知识。构成序列图的基本元素包括对象、生命线和消息。2014年5月份第3、4题UML中,静态视图描述事务的静态结构,主要包括(3);交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括(4)。(3) A.用例图、类图、包图B.用例图、组件图、部署图C.类图、对象图、状态图D.组件图、协作图、包图B.序列图、状态图(4) A.活动图、状态图C.活动图、协作图D.序列图、协作图【答案】AD【解析】本题考查UML建模的基本知识。UML中的静态视图用于描述事物的静态结构,主要包括用例图、类图和包图:动态视图描述事物动态行为,主要包括活动图、状态图、序列图和协作图。动态视图中,交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括序列图、协作图。2014年5月份第33、34题在UML2.0中,但强调消息跨越不同对象或参与者的实际时间,而不仅仅关心消息的相对顺序;它能够(34)。(33) A.定时图B.通信图C.顺序图D.交互概览图(34) A.表示对象之间的组织结构B.直观地表示对象之间的协作关系C.把状态发生变化的时刻以及各个状态所持续的时间具体地表示出来D.确定参与交互的执行者【答案】AC【解析】本题考查IjML的基本概念。UML2.0提供了13种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图和定时图。序列图、通信图、交互概览图和定时图均被称为交互图。定时图是一种新增的、特别适合实时和嵌入式系统建模的交互图,也称为计时图(TimingDiagram),计时图关注沿着线性时间轴、生命线内部和生命线之间的条件改变。它描述对象状态随着时间改变的情况,很像示波器,适合分析周期和非周期性任务。定时图强调消息跨越不同对象或参与者的实际时间,而不仅仅关心消息的相对顺序。通信图(COmmUniCatiOnDiagram)强调收发消息的对象的结构组织,在早期的版本中也被称作协作图。通信图强调参加交互的对象的组织。交互概览图(InteraCtionOverviewDiagram)是UML2.O新增的交互图之一,它是活动图的变体,描述业务过程中的控制流概览,软件过程中的详细逻辑概览,以及将多个图进行连接,抽象掉了消息和生命线。序列图(SeqUenCeDiagranl)是场景(scenario)的图形化表示,描述了以时间顺序组织的对象之间的交互活动。2013年5月第1题UML用系统视图描述系统的组织结构。其中,3对系统的物理代码的文件和构件进行建模。(I)A.构件视图B.物理视图C.实现视图D.部署视图【答案】C【解析】本题考查IjML建模的基本知识。UML利用5个系统视图描述系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。用例视图是最基本的需求分析模型。逻辑视图表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。进程视图是可执行线程和进程作为活动类的建模。实现视图对组成基于系统的物理代码的文件和构件进行建模。部署视图把组件部署到一组物理节点上,表示软件到硬件的映射和分布结构。2013年5月第2、3题UML中的事物也称为建模元素,3在模型中属于静态的部分,代表概念上或物理上的元素。这些元素中,3-定义了交互的操作。(2)A.分组事物B.结构事物C.行为事物D.物理事物(3)A.节点B.活动类C.接口D.协作【答案】BD【解析】本题考查UML建模的基本知识。UML中的事物也称为建模元素,包括结构事物、行为事物、分组事物和注释事物。结构事物在模型中属于静态的部分,代表概念上或物理上的元素。UML有7种结构事物,分别是类、接口、协作、用例、活动类、构件和节点。其中,接口是指为类或构件提供特定服务的一组操作的集合;协作定义了交互的操作,是一些角色和其他事物一起工作,提供一些合作的动作,这些动作比事物的总和要大;活动类的对象有一个或多个进程或线程,其对象代表的事物的行为和其他事物是同时存在的:节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。2013年5月第4、5题在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为0:如果部分和整体具有统一的生命周期,则两者之间的关系称为(5)o(4) .聚合关系B.依赖关系C.泛化关系D.组合关系(5) A.聚合关系B.依赖关系C.泛化关系D,组合关系【答案】AD【解析】本题考查面向对象的基本知识。面向对象中类之间的主要关系有关联、依赖、泛化、聚合、组合和实现等。两个类存在整体与部分的关系,且部分可能同时属于多个整体,则两者之间的关系称为聚合关系;如果一个类的变化会引起另一个类的变化,则称后者依赖于前者;泛化关系用于描述父类和子类之间的关系;两个类存在整体与部分的关系,而两者同时创建同时消亡,则两者之间的关系称为组合关系。2012年5月第1题UML用系统视图描述系统的组织结构。其中,(1)采用类、子系统、包和用例对系统架构进行设计建模。(I)A.用例视图B.逻辑视图C.实现视图D.部署视图【答案】B【解析】本题考查UML的基本概念。UML利用5个系统视图描述系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。用例视图是最基本的需求分析模型。逻辑视图表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。进程视图是可执行线程和进程作为活动类的建模。实现视图对组成基于系统的物理代码的文件和组件进行建模。部署视图把组件部署到一组物理节点上,表示软件到硬件的映射和分布结构。2012年5月第2、3题面向对象系统分析与设计中,结构图用于描述事物之间的关系,包括(2),行为图用于描述参与者与用例之间的交互及参与者如何使用系统,包括(3)。(2) A.用例图、类图、对象图和通信图B.用例图、类图、对象图和部署图C.类图、对象图、组件图和部署图D.类图、对象图、组件图和通信图(3) A.用例图、顺序图、活动图和部署图C.顺序图、活动图、状态图和部署图B.用例图、顺序图、活动图和组件图D.顺序图、活动图、状态图和通信图【答案】CD【解析】本题考查面向对象分析与设计的基本概念。在UML中有两种类型的图:结构图和行为图。结构图用来描述事物之间的关系,包括类图、对象图、组件图和部署图。行为图用来描述参与者和用例之间的交互,或者描述参与者如何使用系统,行为图包括用例图、顺序图、活动图、状态图和通信图。2012年5月第28、29题餐厅的点菜过程如下面的UML顺序图所示,现采用命令(COn三md)模式来实现该场景。那么下面顺序图中,与命令模式中的类ComnIand对应的类是岂羽:与类ReCeiVe对应的类是一(29)。CookCustomerOrderWaitressOrdaOPlacerder()(28) A.CookB.CustomerC.OrderD.Waitress(29) A.CookB.CustomerC.OrderD.Waitress【答案】CA【解析】命令(COnlmand)模式是一种对象的行为型模式,类似于传统程序设计方法中的回调机制,它将一个请求封装为一个对象,从而使得可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤消的操作。命令模式是对命令的封装,将发出命令的责任和执行命令的责任分割开,委派给不同的对象,以实现发送者和接收者完全解耦,提供更大的灵活性和可扩展性。Command模式的结构如下图所示。Command其中: 类Conunand声明执行操作的接口;eConcreteCommand将一个接收者对象绑定于一个动作,并调用接收者相应的操作,以实现execute方法; 类Client创建一个ConcreteConunand对象并设定它的接收者; 类Invoker要求Command执行这个请求; 类Receiver知道如何实施与执行一个请求相关的操作。任何类都可能作为一个接收者。在“点菜”这个实例中,订单是厨师(CoOk)与action(按订单加工)之间的绑定,厨师接受订单并对之负责。所以在该实例中,与Command类对应的类是Order,与Receiver对应的类是Cooko2010年5月第1题关于用例和类,错误的说法是(1)。(I)A.两者都属于模型图的构成元素B.存在抽象用例和抽象类C.类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图D.两者都可以用来描述系统的内部结构【答案】D【解析】本题考查面向对象分析与设计的基础知识。用例描述业务场景或事件,系统必须对这些场景或事件提供确定的响应,是用例图的主要结构元素,用例图用来描述系统与外部系统以及用户之间的交互视图。类是共享相同属性和行为的对象集合,是类图的主要组成元素,类图是系统静态对象结构的图形描述。抽象用例通过组合几个用例公共的步骤降低用例之间的冗余,抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。2010年5月第2题适用于描述复杂算法的执行流程。(2)A.活动图B.状态图C.类图D.用例图【答案】A【解析】本题考查面向对象分析与设计的基础知识。活动图用来描述一个业务流程,说明活动之间的依赖关系。状态图显未出对象可能的状态以及由状态改变而导致的转移。活动图和状态图之间是有关系的。状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独过程中的动作流程。类图通过显示出系统的类以及这些类之间的关系来表示系统,是系统静态对象结构的图形描述。用例图用来描述系统与外部系统以及用户之间的交互视图,强调这个系统是什么而不是这个系统怎么工作。2010年5月第3题在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的用于描述进出系统的信息流。(3)A.协作图B.顺序图C.数据流图D.流程图【答案】B【解析】本题考查面向对象分析与设计的基础知识。状态图描述了一个对象在其生命周期中可能的状态组合;顺序图用来描述对象按照时间顺序的消息流来建模用例;数据流图是一种描述数据通过系的流程以及系统实施的工作或处理过程的过程模型;流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程。2009年5月第1、2题在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于3;“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于(2)。(1)A.关联关系B.扩展关系C.使用关系D.依赖关系(2) .扩展关系B.使用关系C.依赖关系D.继承关系【答案】DB【解析】本题考查用例建模中用例之间的基本关系。(1)用例执行有先后顺序,是一种在时间上的依赖关系。(2)在使用用例建模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表了某种程度的复用,是降低用例之间冗余比较好的方式。抽象用例可以被另一个需要使用它的功能用例访问,抽象用例和使用它的用例之间的关系称为使用关系。2009年5月第3题雇员类含有计算报酬的行为,利用面向对象的(3),可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。(3) .多态性B.继承性C.封装性D,复用性【答案】A【解析】本题考查面向对象中的多态性。多态性是指多种形式,不同的对象可以以不同的形式响应同样的消息。专职雇员类的对象和兼职雇员类的对象对于同样的消息采用了不同的计算方法,这是面向对象多态性的体现。2009年5月第4题面向对象分析的一项重要任务是发现潜在对象并进行筛选,错误的做法是删除(4)。(4) .系统范围之外的名词B.表示事件的名词C.不具有独特行为的名词D.一个对象的同义词【答案】B【解析】本题考查面向对象建模的基本方法。在面向对象分析中,并不是所有的名词都表示了问题域内有用的业务对象,通过删除对象的同义词、系统范围之外的名词、不具有独特行为的名词、不清楚的名词和另一个对象的行动或属性的名词来最终清理候选对象列表。2009年5月第5题面向对象分析的任务不包含(5)。(5) .建模系统功能B.发现并确定业务对象C.建模各对象的状态D.组织对象并确定对象间的关系【答案】C【解析】本题考查面向对象分析的活动。面向对象分析基于用例模型,通过对象建模记录确定的对象、对象封装的数据和行为以及对象之间的关系。面向对象分析包括3个活动:建模系统功能;发现并且确定业务对象;组织对象并确定其关系。2009年5月第29题质量功能部署(QFD)是一种将客户要求转化成软件需求的技术。QED的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,QFD确认了三类需求,常规需求、(29)和意外需求。(29)A.期望需求B.基础需求C.显式需求D.功能需求【答案】A【解析】质量功能部署(QFD)是一种将客户要求转化成软件技术需求的技术。QFD的目的是最大限度地让客户从软件工程过程中感到满意。为了这个目标,QFD确认了三类需求:正常需求、期望需求和意外需求。其中期望需求指的是那些隐含在产品或系统中,可能由于非常基础以至于用户没有显式说明的需求。第二章.信息安全2019年5月第6、7®非对称加密算法中,加密和解密使用不同的密钥,下面的加密算法中(6)属于非对称加密算法。若甲、乙采用非对称密钥体系进行保密通信,甲用乙的公钥加密数据文件,乙使用(7)来对数据文件进行解密。(6) A.AESB.RSAC.IDEA(7) A.甲的公钥B.甲的私钥C.乙的公钥D.DESD.乙的私钥【答案】BD【解析】本题考查信息安全中的非对称加密算法。常见的对称加密算法包括:DES,3DES,RC-5,IDEA,AES0常见的非对称加密算法包括:RSA,ECC,EIgamaK背包算法、Rabin.D-Ho常见的信息摘要算法包括:SHA,MD5,HMACo在使用非对称加密体制进行加解密时,甲使用乙的公钥加密,则乙使用配套的私钥(即乙的私钥解密)。2019年5月第8题用户A从CA获取了自己的数字证书,该数字证书中包含为证书进行数字签名的3。(8) A.CA的私钥和A的公钥B.CA的私钥和A的私钥C.CA的公钥和A的公钥D.CA的公钥和A的私钥【答案】C【解析】略2019年5月第9题数字签名是对以数字形式存储的消息进行某种处理,产生一种类似于传统手书签名功效的信息处理过程。数字签名标准DSS中使用的签名算法DSA是基于EIGamal和Schnorr两个方案而设计的。当DSA对消息m的签名验证结果为TriIe,也不能说明(9)。(9) A.接收的消息m无伪造B.接收的消息m无篡改C.接收的消息m无错误D.接收的消息m无泄密【答案】D【解析】在安全领域,使用数字签名技术,能防消息篡改,消息伪造,也可防消息在传输过程中出错,但不能防止消息泄密。因为数字签名本质上来讲,是利用私钥加密,公钥验证,这意味着所有人都能解开数字签名的内容,故无保密作用。2018年5月第6、7题DES是一种(6),其密钥长度为56位,3DES是利用DES的加密方式,对明文进行3次加密,以提富加密强度,其密钥长度是qj立。(6) .共享密钥B.公开密钥C.报文摘要D.访问控制(7) .56B.112C.128D.168【答案】AB【解析】本题考查信息安全中的对称加密算法。对称加密算法中,由于加密解密都使用同样的密钥,所以密钥需要进行共享,故也被称共享密钥算法。三重DES加密是使用2个DES密钥,进行多次操作来完成的,所以其密钥长度是:56*2=112位。2018年5月第8题下列算法中,用于数字签名中摘要的是3。(8) .RSB.IDEAC.RC4D.MD5【答案】D【解析】本题考查的是信息安全中的摘要算法。RSA是非对称加密算法:MD5属于信息摘要算法;IDEA与RC4属于非对称加密算法。2018年5月第9题以下用于在网络应用层和传输层之间提供加密方案的协议是3。(9) .PGPB.SSLC.IPSecD.DES【答案】B【解析】本题考查信息安全中的安全协设工作层次选项中,仅有SSL是从传输层工作到应用层。PGP工作于应用层,IPSeC工作于网络层。2017年5月第6题三重DES加密使用2个密钥对明文进行3次加密,其密钥长度为立。(10) .56B.112C.128D.168【答案】B【解析】本题考查信息安全中的对称加密算法。三重DES加密是使用2个DES密钥,进行多次操作来完成的,所以其密钥长度是:56*2=112位。2017年5月第7题要对消息明文进行加密传送,当前通常使用的加密算法是(11) .RSAB.SH-1C.MD5D.RC-5【答案】D【解析】本题考查的是信息安全中的加密算法。RSA是非对称加密算法;SHAT与MD5属于信息摘要算法;RC-5属于对称加密算法。SHAT与MD5是不能用来加密数据的,而RSA由于效率问题,一般不直接用于明文加密,适合明文加密的,也就只有RC-5了。.2017年5月第8题假定用户A、B分别在11和12两个CA处取得了各自的证书是A、B互信的必要条件。(8)A.A、B互换私钥B.A、B互换公钥C.I1、I2互换私钥D.11、I2互换公钥【答案】D【解析】本题考查的是信息安全中的CA认证。如果两个用户使用的是不同CA发放的证书,则无法直接使用证书;但如果两个CA之间已经安全地交换了公开密钥,则可以使用证书链来完成通信,所以本题应选D。2017年5月第9题SHA-I是一种针对不同输入生成卫固定长度摘要的算法。(9) A.128位B.160位C.256位D.512位【答案】B【解析】本题考查信息安全中的摘要算法常用的消息摘要算法有MD5,SHA等,市场上广泛使用的MD5,SHA算法的散列值分别为128和160位,由于SHA通常采用的密钥长度较长,因此安全性高于MD5。2016年5月第6题用户乙收到甲数字签名后的消息M,为验证消息的真实性,首先需要从CA获取用户甲的数字证书,该数字证书中包含3,并利用验证该证书的真伪,然后利用(8)验证M的真实性。(6)A.甲的公钥B.甲的私钥C.乙的公钥D.乙的私钥(7).CA的公钥B.乙的私钥C.甲的公钥D.乙的公钥(8).C的公钥B.乙的私钥C.甲的公钥D.乙的公钥【答案】AAC【解析】本题考查数字签名和CA方面的基础知识。如果用户想得到一份属于自己的证书,他应该先向CA提出申请。在CA判明申请者的身份后,便为他分配一个公钥,并且CA将该公钥与申请者得身份信息绑在一起,并为之签字后,便形成证书发放给申请者。如果一个用户想鉴别另一个证书的真伪,他就用CA的公钥对那个证书的签字进行验证,一旦验证通过,该证书就被认为是有