2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号30_第1页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号30_第2页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号30_第3页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号30_第4页
2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)试卷号30_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

住在富人区的她2022年职业考证-软考-软件设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

关于螺旋模型,下列陈述中不正确的是(

),(

)。

问题1选项

A.将风险分析加入到瀑布模型中

B.将开发过程划分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符

C.适合于大规模、复杂且具有高风险的项目

D.可以快速的提供一个初始版本让用户测试

问题2选项

A.支持用户需求的动态变化

B.要求开发人员具有风险分析能力

C.基于该模型进行软件开发,开发成本低

D.过多的迭代次数可能会增加开发成本,进而延迟提交时间

【答案】第1题:D

第2题:C

【解析】第一空选项中,可以快速提供一个初始版本给用户的是增量模型而不是瀑布模型。D选项描述错误。其他描述都是正确的。

第二空选项中,在螺旋模型中过多的迭代次数会增加开发成本,C选项开发成本低的描述是错误的。其他描述都是正确的。

2.单选题

在ISO/IEC软件质量模型中,可移植性是指与软件可从某环境行移到另一环境的能力有关的一组属性,其子特性不包括()。

问题1选项

A.适应性

B.易测试性

C.易安装性

D.易替换性

【答案】B

【解析】考查ISO/IEC的几大质量特性。

可移植性包括:适应性、易安装性、一致性、易替换性。

易测试性属于可维护性的范畴。

3.单选题

在OSI参考模型中,()在物理线路上提供可靠的数据传输。

问题1选项

A.物理层

B.数据链路层

C.网络层

D.应用层

【答案】B

4.单选题

给定关系R(A,B,C,D)和关系S(A,D,E,F),若对这两个关系进行自然连接运算R▷◁S后的属性列有()个;关系代数表达式σR.B>S.F(R▷◁S)与()等价。

问题1选项

A.4

B.5

C.6

D.8

问题2选项

A.σ2>8(RxS)

B.π1,2,3,4,7,8(σ1=5∧2>8∧4=6(R×S)

C.σ”2">"8"(RxS)

D.π1,2,3,4,7,8(σ1=5∧"2">"8"∧4=6(RxS))

【答案】第1题:C

第2题:B

【解析】第1题:本题考查关系代数相关知识。

自然连接的属性列数是二者之和减去重复列数,本题R和S进行自然连接后,结果属性列数为4+4-2=6,第一空选择C选项。

第2题:判断自然连接与笛卡尔积关系表达式是否等价时,需要注意需要同名属性列取值相等才可以与自然连接等价,本题应该选择B选项,其他选项都不满足S.A=R.AANDR.D=S.D。

5.单选题

某计算机系统构成如下图所示,假设每个软件的千小时可靠度R为0.95,则该系统的千小时可靠度约为()。

问题1选项

A.0.95x(1-(1-0.95)2)×0.95

B.0.95×(1-0.95)2×0.95

C.0.95×2×(1-0.95)×0.95

D.0.954×(1-0.95)

【答案】A

【解析】本题考查的是混联模型可靠性计算。

可以将图示分解为3个部分R1、R2、R3串联,整个系统可靠度为R1*R2*R3。

其中R1、R3的可靠度都为R=0.95,R2的可靠度为1-(1-R)2=1-(1-0.95)2。代入表达式可得,系统最终的可靠度为0.95*(1-(1-0.95)2)*0.95,本题选择A选项。

6.单选题

下列关于结构化分析方法的数据字典中加工逻辑的叙述中,不正确的是()。

问题1选项

A.对每一个基本加工,应该有一个加工逻辑

B.加工逻辑描述输入数据流变换为输出数据的加工规则

C.加工逻辑必须描述实现加工的数据结构和算法

D.结构化语言,判定树和判定表可以用来表示加工逻辑

【答案】C

【解析】本题是对数据字典中加工逻辑相关概念的考查。

数据字典包含4类条目:数据流、数据项、数据存储和基本加工。

其中基本加工条目是用来说明DFD中基本加工的处理逻辑的,由于下层的基本加工是由上层加工分解而来,只要有了基本加工的说明就可理解其他加工。对每一个基本加工,都应该有一个加工逻辑来说明。A选项描述正确。

加工描述了输入数据流到输出数据流之间的编号,也就是输入数据流经过什么处理后变成了输出数据流。加工逻辑对其进行说明,也就是描述了改过程的加工规则,B选项描述正确。

加工逻辑是位于需求分析阶段,此时具体的数据结构和算法并没有进行设计,C选项描述错误。本题选择C选项。

常用的加工逻辑描述方法有结构化语言、判定表和判定树三种,D选项描述正确。

7.单选题

以下关于软件维护的叙述中,正确的是()。

问题1选项

A.工作量相对于软件开发而言要小很多

B.成本相对于软件开发而言要更低

C.时间相对于软件开发而言通常更长

D.只对软件代码进行修改的行为

【答案】C

【解析】本题考查的是软件维护相关概念。

软件开发一般为定长时间,而软件维护是指软件从开始使用至消亡的过程,属于软件生命周期中最长的阶段,工作量、成本也是最大的,可以对软件代码、软件软硬件等多种内容进行修改。本题只有C选项说法是正确的。

8.单选题

面向对象设计时包含的主要活动是(

)。

问题1选项

A.认定对象、组织对象、描述对象间的相互作用、确定对象的操作

B.认定对象、定义属性、组织对象、确定对象的操作

C.识别类及对象、确定对象的操作、描述对象间的相互作用、识别关系

D.识别类及对象、定义属性、定义服务、识别关系、识别包

【答案】D

【解析】考查关于面向对象的开发阶段。

面向对象分析阶段:认定对象,组织对象,对象间的相互作用,基于对象的操作。

面向对象设计阶段:识别类及对象、定义属性、定义服务、识别关系、识别包。

面向对象程序设计:程序设计范型、选择一种OOPL。

面向对象测试:算法层、类层、模板层、系统层。

9.案例题

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

层叠菜单是窗口风格的软件系统中经常采用的一种系统功能组织方式。层叠菜单(如图6-1示例)中包含的可能是一个菜单项(直接对应某个功能),也可能是一个子菜单,现在采用组合(composite)设计模式实现层叠菜单,得到如图6-2所示的类图

层叠菜单(如图6-1示例)暂缺

图6-2

类图

importjava.util.*;

abstractclassMenuComponent{//构成层叠菜单的元素

(1)Stringname;//菜单项或子菜单名称

publicviodprintName(){System.out.println(name);}

public(2);

publicabstractbooleanremoveMenuElement(MenuComponentelement);

public(3);

}

classMenuItemextendsMenuComponent{

publicMenuItem(Stringname){=name;}

publicbooleanaddMenuElement(MemuComponentelement){returnfalse;}

publicbooleanremoveMenuElement(MenuComponentelement){returnfalse;}

publicListgetElement(){returnnull;}

}

classMenuextendsMemuComponent{

private(4);

publicMenu(Stringname){

=name;

this.elementList=newArrayList;

}

publicbooleanaddMenuElement(MenuComponentelement){

returnelementList.add(element);

}

publicbooleanremoveMenuElement(MenuComponentelement){

returnelementList.remove(element);

}

publicListgetElement(){returnelementList;}

}

classCompositeTest{

publicstaticvoidmain(String[]args){

MenuComponentmainMenu=newMenu(“AB”);

//此处字符不清晰,以“AB”代替原文

MenuComponentsubMenu=newMenu(“Chart”);

MenuComponentelement=newMenuItem(“OnThisSheet”);

(5);

subMenu.addMenuElement(element);

printMenus(mainMenu);

}

privatestaticvoidprintMenus(MenuComponentifile){

ifile.printName();

Listchildren=ifile.getElement();

if(children==null)return;//打印

for(MenuComponentelement;children){

printMenus(element);

}

}

}

【答案】(1)protected

(2)abstractbooleanaddMenuElement(MemuComponentelement)

(3)abstractListgetElement()

(4)ArrayListelementList

(5)mainMenu.addMenuElement(subMenu)

【解析】本题是典型的组合模式应用。

首先根据类图中name标注的为#(+表示public,-表示private,#表示protected),第(1)空对name的修饰应该是protected。

然后根据抽象类和实现类的对应关系,可以补充第(2)(3)空,这两处缺失的方法根据下文代码进行补充,注意方法名必须用abstract修饰,并且注意抽象方法的写法没有具体方法体。其中第(2)空填写abstractbooleanaddMenuElement(MemuComponentelement),第(3)空填写abstractListgetElement()。

第(4)空缺失了一个属性,此时根据下文的同名构造函数会发现,此处传参给了以及this.elementList,name可以根据父类继承使用,而elementList需要定义,因此此处缺失的参数是elementList,类型根据后面的赋值类型进行定义,即第(4)空填写ArrayListelementList。

第(5)空是对组合模式的应用拼装,根据下文可知打印需要调用mainMenu对象,而此时该对象是独立的,需要与其他菜单进行拼装,下文中subMenu拼装了element,此处需要将subMenu拼装到mainMenu,即第(5)空填写mainMenu.addMenuElement(subMenu)。

10.单选题

甲、乙两互联网公司于2020年7月7日就各自开发的库存管理软件分别申请“宏达”和“鸿达”商标注册,两个库存管理软件相似,甲第一次使用时间为2019年7月,乙第一次使用时间为2019年5月,此情景下,()能获准注册。

问题1选项

A.“宏达”

B.“宏达”和“鸿达”均

C.由甲、乙协商哪个

D.“鸿达”

【答案】D

【解析】本题考查的是商标权确定知识产权人的过程。

根据我国《中华人民共和国商标法》第三十一条两个或者两个以上的商标注册申请人,在同一种商品或者类似商品上,以相同或者近似的商标申请注册的,初步审定并公告申请在先的商标;同一天申请的,初步审定并公告使用在先的商标,驳回其他人的申请,不予公告。

即首先第一原则是,谁先申请谁获得,本题中甲乙双方于2020年7月7日申请注册,属于同时申请。

其次,同时申请时,谁先使用谁获得,根据题干甲于2019年7月使用,乙于2019年5月使用,乙先使用,因此最终成功注册是乙的“鸿达”商标。本题选择D选项。

如果无法区分谁先使用,则协商归属,协商不成可以抽签决定。

11.单选题

面向对象分析时,执行的活动顺序通常是(

)。

问题1选项

A.认定对象、组织对象、描述对象的相互作用、确定对象的操作

B.认定对象、定义属性、组织对象、确定对象的操作

C.认定对象、描述对象间的相互作用、确定对象的操作、识别包

D.识别类及对象、识别关系、定义属性、确定对象的操作

【答案】A

【解析】本题考查面向对象分析的基本概念。

面向对象分析包含5个活动:认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息。

认定对象是指:在应用领域中,按自然存在的实体确立对象。在定义域中,首先将自然存在的“名词”作为一个对象,这通常是研究问题定义域实体的良好开始。通过实体间的关系寻找对象常常没有问题,而困难在于寻找(选择)系统关心的实质性对象。实质性对象是系统稳定性的基础。例如在银行应用系统中,实质性对象应包含客户账务、清算等,而门卫值班表不是实质性对象,甚至可不包含在该系统中。

组织对象含义是:分析对象间的关系,将相关对象抽象成类,其目的是为了简化关联对象,利用类的继承性建立具有继承性层次的类结构。抽象类时可从对象间的操作或一个对象是另一个对象的一部分来考虑;如房子由门和窗构成,门和窗是房子类的子类。由对象抽象类,通过相关类的继承构造类层次,所以说系统的行为和信息间的分析过程是一种迭代表征过程。

描述对象间的相互作用是:描述出各对象在应用系统中的关系。如一个对象是另一个对象的一部分,一个对象与其他对象间的通信关系等。这样可以完整地描述每个对象的环境,由一个对象解释另一个对象,以及一个对象如何生成另一个对象,最后得到对象的界面描述。

最后定义对象的操作和内部信息。

本题选择A选项。

12.单选题

在Python语言中,()是一种可变的、有序的序列结构,其中元素可以重复。

问题1选项

A.元组(tuple)

B.字符串(str)

C.列表(list)

D.集合(set)

【答案】C

【解析】本题考查python语言的用法相关问题。

在Python语言中,是一种可变的、有序的序列结构,其中元素可以重复。

在python中,元组(tuple)、字符串(str)、集合(set)元素都可以重复。并不能强调是一种可变的、有序的序列结构。

而列表(list)是python中最基本的数据结构,是一种有序可重复的集合,可以随时添加和删除其中的元素。

13.单选题

Python语言的特点不包括()。

问题1选项

A.跨平台、开源

B.编译型

C.支持面向对象程序设计

D.动态编程

【答案】B

【解析】本题考查python相关问题。

python语义的特点:

跨平台、开源、简单易学、面向对象、可移植性、解释性、开源、高级语言、可扩展性、丰富的库、动态编程等等

综上所述B选项错误,python不是编译型语言,而是解释型语言。

14.单选题

下面是一个软件项目活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则关键路径长度为(),在该活动图中,活动()晚16天开始不会影响上班。

问题1选项

A.20

B.25

C.27

D.48

问题2选项

A.AC

B.BE

C.FI

D.HJ

【答案】第1题:D

第2题:B

【解析】

本题是对进度网络图分析的考查。

将各个活动的最早开始和完成时间、最晚开始和完成时间、持续时间和总时差分别进行标注,结果如下:

15.单选题

以下可以有效防治计算机病毒的策略是(

)。

问题1选项

A.部署防火墙

B.部署入侵检测系统

C.安装并及时升级防病毒软件

D.定期备份数据文件

【答案】C

【解析】部署防火墙:防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术,并不能有效的防范病毒。

部署入侵检测系统:入侵检测系统(intrusiondetectionsystem,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。是对一种网络传输的监视技术,并不能有效的防范病毒。

安装并及时升级防病毒软件:针对于防病毒软件本身就是防范病毒最有效最直接的方式。

定期备份数据文件:数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。是为了防止系统数据流失,不能有效的防范病毒。

16.单选题

设关系模式R(U,F),U={A1,A2,A3,A4},函数依赖集F={A1→A2,A1→A3,A2→A4},关系R的候选码是(

)。下列结论错误的是(

)。

问题1选项

A.A1

B.A2

C.A1A2

D.A1A3

问题2选项

A.A1→A2A3为F所蕴涵

B.A1->A4为F所蕴涵

C.A1A2→A4为F所蕴涵

D.A2→A3为F所蕴涵

【答案】第1题:A

第2题:D

【解析】本题考查候选键的求法和函数依赖的判断问题。

第一问求候选键,采用图示法,能够遍历所有属性的即为候选键,首先应该找出入度为0的节点,只有A1,如果入度为0的节点,遍历不了所有节点,那么需要加入一些中间结点(既有入度又有出度)的结点进行遍历,以它们的组合键作为候选键。

根据方法,找到入度为0的节点A1,可以发现第一步能够通过A1决定所有属性A2(A1→A2),A3(A1→A3),A4(A1→A2,A2→A4,传递律得A1→A4)

得出A1为候选键。

第二问考查AmStrong公理进行求解相关:

A.A1→A2A3为F所蕴涵,通过A1→A2,A1→A3,得出A1→A2A3(合并规则)

B.A1->A4为F所蕴涵,通过A1→A2,A2→A4,得出A1→A4(传递律)

C.A1A2→A4为F所蕴涵,通过A2→A4,A1→A4(传递律),那么两者的结合键为A1A2→A4自然能被F所蕴涵。

D.A2→A3为F所蕴涵,不能推导得出。

17.单选题

以下关于软件设计原则的叙述中,不正确的是(

)。

问题1选项

A.将系统划分为相对独立的模块

B.模块之间的耦合尽可能小

C.模块规模越小越好

D.模块的扇入系数和扇出系数合理

【答案】C

【解析】考查关于软件设计原则。

软件设计原则始终强调高内聚、低耦合的设计原则。

具体包括:

保持模块的大小适中

尽可能减少调用的深度

多扇入,少扇出。

单入口,单出口

模块的作用域应该在模块之内

功能应该是可以被预测的。

综上所述,仅有C选项模块规模越小越好是不符合设计原则的。

18.单选题

某搜索引擎在交付后,开发人员修改了其中的索引方法,使得用户可以更快地得到搜索结果。这种修改属于(

)维护

问题1选项

A.正确性

B.适应性

C.完善性

D.预防性

【答案】C

【解析】在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下四种:

(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。

(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。

(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。更快地得到搜索结果,即提升了搜索引擎的性能,扩充功能或提升性能是完善性维护的工作,本题选择C选项。

(4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。

19.单选题

X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,()享有该软件的著作权。

问题1选项

A.X、Y公司共同

B.X公司

C.Y公司

D.X、Y公司均不

【答案】B

【解析】考查委托开发的情况。

有合同约定,著作权归委托方,那么就归属委托方;而在合同中未约定著作权归属,归创作方。

对于题干描述说明未签订书面合同,则该著作权归创作方,(X公司接受Y公司的委托),即创作方X公司。

20.单选题

在CPU中,用(

)给出将要执行的下一条指令在内存中的地址。

问题1选项

A.程序计数器

B.指令寄存器

C.主存地址寄存器

D.状态条件寄存器

【答案】A

【解析】A选项程序计数器PC:存储下一条要执行指令的地址。本题选择A选项。

B选项指令寄存器IR:存储即将执行的指令。

C选项主存地址寄存器MAR:用来保存当前CPU所访问的内存单元的地址。

D选项状态条件寄存器PSW:存状态标志与控制标志。

21.单选题

中断向量提供(

)。

问题1选项

A.被选中设备的地址

B.待传送数据的起始地址

C.中断服务程序入口地址

D.主程序的断点地址

【答案】C

【解析】属于输入输出技术的中断方式:

中断向量表:中断向量表用来保存各个中断源的中断服务程序的入口地址。当外设发出中断请求信号以后,由中断控制器确定其中断号,并根据中断号查找中断向量表来取得其中断服务程序的入口地址,同时INTC把中断请求信号提交给CPU。

22.单选题

软件可维护性是一个系统在特定的时间间隔内可以正常进行维护活动的概率。用MTTF和MTTR分别表示平均无故障时间和平均故障修复时间,则软件可维护性计算公式为(

)。

问题1选项

A.MTTF/(1+MTTF)

B.1/(1+MTTF)

C.MTTR/(1+MTTR)

D.1/(1+MTTR)

【答案】D

【解析】在软件外部,可以用MTTR来度量软件的可维护性,它指出处理一个有错误的软件需要花费的平均时间。如果用M表示可维护性指标,那么M=1/(1+MTTR)。本题选择D选项。

A选项一般用来表示可靠性或可用性指标。

23.单选题

信息系统的文档是开发人员与用户交流的工具。在系统规划和系统分析阶段,用户与系统分析人员交流所使用的文档不包括(

)。

问题1选项

A.可行性研究报告

B.总体规划报告

C.项目开发计划

D.用户使用手册

【答案】D

【解析】本题考查软件开发工程需求分析相关问题。

用户与系统分析人员交流所使用的文档可以包括以下:

可行性研究报告:可行性研究报告是从事一种经济活动(投资)之前,双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析,确定有利和不利的因素、项目是否可行,估计成功率大小、经济效益和社会效果程度,为决策者和主管机关审批的上报文件。是需求分析和客户人员之间交流所使用或参考的文档。

总体规划报告:至少市场/客户、新产品、人(引进、培养)、设备、成本等方面包括,也是需求分析和客户人员之间交流所使用或参考的文档。

项目开发计划:是指通过使用项目其他专项计划过程所生成的结果(即项目的各种专项计划),运用整合和综合平衡的方法,制定出用于指导项目实施和管理的整合性、综合性、全局性、协调统一的整合计划文件。是对需求分析和客户人员交流所必要的文档。

至于D选项的用户使用手册是详细描述软件的功能、性能和用户界面,使用户了解到如何使用该软件的说明书。一般是开发完成之后交付给客户的。

24.单选题

下列不属于电子邮件收发协议的是()。

问题1选项

A.SMTP

B.POP3

C.IMAP

D.FTP

【答案】D

【解析】本题考查TCP/IP协议簇相关知识。

SMTP是邮件传送协议,POP3是邮件收取协议,IMAP是交互邮件访问协议,这3类协议都与电子邮件相关。

只有D选项FTP是文件传输协议,与电子邮件无关,本题选择D选项。

25.单选题

IPv6地址长度为(

)bit。

问题1选项

A.16

B.32

C.64

D.128

【答案】D

【解析】本题考查IPv6的基本概念。IPv6地址由128位二进制表示。

26.单选题

某图G的邻接表中共有奇数个表示边的表结点,则图G()。

问题1选项

A.有奇数个顶点

B.有偶数个顶点

C.是无向图

D.是有向图

【答案】D

【解析】本题考查的是图的存储相关知识。

在邻接表中,奇数个表示边的表结点说明在图中有奇数条边,无法说明顶点个数是奇数还是偶数,所以A、B选项都是错误的。

由于无向图的边一定是对称存在的,所以边的个数一定是偶数,不满足题意,C选项也是错误的。只有D选项符合要求。

27.单选题

通常使用(

)为IP数据报文进行加密。

问题1选项

A.IPSec

B.PP2P

C.HTTPS

D.TLS

【答案】A

【解析】A选项:IPSec工作于网络层,为IP数据报文进行加密。

B选项:PP2P工作于数据链路层,用于链路加密。

C选项:HTTPS是HTTP与SSL的结合体,为传输层以上层次数据加密。

D选项:TLS安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。

28.单选题

数据库中的视图是一个虚拟表。若设计师为user表创建一个user1视图,那数据字典中保存的是()。

问题1选项

A.user1查询语句

B.user1视图定义

C.user1查询结果

D.所引用的基本表

【答案】B

【解析】本题考查的是视图相关概念。

视图在数据字典中保存的是视图定义。本题选择B选项。

29.单选题

以下关于敏捷统一过程(AUP)的叙述中,不正确的是(

)。

问题1选项

A.在大型任务上连续

B.在小型活动上迭代

C.每一个不同的系统都需要一套不同的策略、约定和方法论

D.采用经典的UP阶段性活动,即初始、精化、构建和转换

【答案】C

【解析】本题考查的是敏捷统一过程(AUP)

敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来构建软件系统。采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。在每个活动里,一个团队迭代了使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。

在每一个不同地系统都需要一套不同地策略、约定和方法论是属于敏捷方法-----水晶法的描述。

注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别。

30.案例题

某工业制造企业欲开发一款智能缺陷检测系统,以有效提升检测效率,节约人力资源,该系统的主要功能是:

(1)基础信息管理。管理员对检测质量标准和监控规则等基础信息进行设置。

(2)检测模型部署。管理员对采用机器学习方法建立的检测模型进行部署。

(3)图像采集。实时接收生产线上检测设备拍摄的产品待检信息进行存储和缺陷检测,待检信息包括产品编号、生产时间、图像序号和产品图像。

(4)缺陷检测。根据检测模型和检测质量标准对图像采集接收到的产品待检信息中所有图像进行检测。若所有图像检测合格,设置检测结果信息为合格;若一个产品出现一张图像检测不合格,就表示该产品不合格。对不合格的产品,其检测结果包括产品编号和不合格类型。给检测设备发送检测结果,检测设备剔除掉不合格产品。

(5)质量监控。根据监控规则对产品质量进行监控,将检测情况展示给检测业务员,若满足报警条件。向检测业务员发送质量报警,检测业务员发起远程控制命令,系统给检测设备发送控制指令进行处理。

(6)模型监控。在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。

现采用结构化方法对智能检测系统进行分析与设计,获得如图1-1的上下文数据流图和图1-2所示的0层数据流图。

图1-1顶层图

图1-20层图

【问题1】(4分)

使用说明中的语句,给出图1-1中的实体E1~E4的名称。

【问题2】(3分)

使用说明中的语句,给出图1-2中的数据存储D1~D3的名称。

【问题3】(5分)

根据注明和图中术语,补充图1-2中缺失的数据及起点和终点。

【问题4】(3分)

根据说明,采用结构化语言对“缺陷检测”的加工逻辑进行描述。

【答案】【问题1】(4分)

E1:检测设备;E2:管理员;E3:检测业务员;E4:监控人员

【问题2】(3分)

D1:检测模型文件;D2:产品检测信息文件;D3:基础信息文件

【问题3】(5分)

待检信息,起点:P2,终点:P3

远程控制命令,起点:E3,终点:P5

监控规则,起点:D3,终点:P5

检测信息,起点:D2,终点:P5

基础信息,起点:D3,终点:P6

【问题4】(3分)

根据说明,采用结构化语言对缺陷检测的加工逻辑进行描述。

DO{

检测所收到的所有图像;

IF(出现一张图像检测不合格)

THEN{

设置检测结果信息为不合格;

不合格产品检测结果=产品星号+不合格类型;

}ELSE{

设置检测结果信息为合格

}

ENDIF

给检测设备发送检测结果;

检测设备剔除掉不合格产品;

}

ENDDO

【解析】本题是典型的数据流图分析题型。

问题1:

对于这类型题型的分析,我们可以直接看到0层图比较合适,找到对应的实体与其所在加工名称,并在题干描述找到关键信息。

根据“实时接收生产线上检测设备拍摄的产品待检信息进行存储和缺陷检测”,”给检测设备发送检测结果”,“系统给检测设备发送控制指令进行处理”可知E1为检测设备;根据“管理员对常用机器学习方法建立的检测模型分布”,“管理员对检测标准和检测规则等基础信息设置”可知E2为管理员;根据“根据监控规则对产品质量进行监控,将检测情况展示给检测业务员,若满足报警条件。向检测业务员发送质量报警,检测业务员发起远程控制命令”可知E3为业务员;根据“在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。”可知E4为监控人员。

问题2:

由于题干中没有对于这些存储进行介绍,所以我们根据关于该存储的信息流来判断该存储存放的内容,然后在其后附加文件、表、记录的关键词即可,表示数据存储,那D1、D2、D3可分别为:D1:检测模型文件;D2:产品检测信息文件;D3:基础信息文件

问题3:

可根据数据流图平衡原则得:0层图缺少了一条由E3流向检测系统的名为远程控制命令的数据流。根据(5)质量监控描述可得应该补充一条由E3到P5的远程控制命令的数据流。其次再根据(5)质量监控的说明“根据监控规则对产品质量进行监控,将检测情况展示给检测业务员”说明加工“质量监控”需要D3“监控规则

”中监控规则,产品信息来源于产品图像的D2“检测信息”;这里没有明确描述,但是需要补充(3)加工“图像采集”相关输出的数据流完整给出,缺少“产品待检信息进行缺陷检测”,即P2为起点、P3为终点的待检信息;说明(6)根据描述“对系统部署的模型、产品检测信息结合基础信息进行监测分析”可知需要从D3中读取“基础信息”。

问题4:

本问题采用结构化有语言描述“缺陷检测”加工逻辑。常用的加工逻辑描述方法有结构化语言、判定表和判定树。

根据规则说明:答案言之有理即可。

DO{

检测所收到的所有图像;

IF(出现一张图像检测不合格)

THEN{

设置检测结果信息为不合格;

不合格产品检测结果=产品星号+不合格类型;

}ELSE{

设置检测结果信息为合格

}

ENDIF

给检测设备发送检测结果;

检测设备剔除掉不合格产品;

}

ENDDO

31.单选题

在某系统中,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,得到如下所示的类图。该设计采用(

)模式,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。该模式属于(

)模式,该模式适用(

)。

问题1选项

A.状态(State)

B.策略(Strategy)

C.解释器(Interpreter)

D.中介者(Mediator)

问题2选项

A.创建型类

B.创建型对象

C.行为型对象

D.行为型类

问题3选项

A.需要使用一个算法的不同变体

B.有一个语言需要解释执行,并且可将句子表示为一个抽象语法树

C.一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为

D.一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解

【答案】第1题:D

第2题:C

第3题:D

【解析】本题考查设计模式的问题。

针对于题干和图示来看,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,在组和用户之间用UserGroupMapper实现两者的交互,两者之间不直接交互,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,是典型关于中介者模式的描述和应用。

中介者模式属于行为型对象模型,可以适用于一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。

其中以下场景中A选项是对策略模式的描述,B选项是对解释器的描述,C选项是对状态模式的描述。

综上所述,本题选择D,C,D

32.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

[说明]

某公司的人事部门拥有一个地址簿(AddressBook)管理系统(AddressBookSystem),用于管理公司所有员工的地址记录(PersonAddress)。员工的地址记录包括:姓名、住址、城市、省份、邮政编码以及联系电话等信息。

管理员可以完成对地址簿中地址记录的管理操作,包括:

(1)管理地址记录。根据公司的人员变动情况,对地址记录进行添加、修改、删除等操作。

(2)排序。按照员工姓氏的字典顺序或邮政编码对系统中的所有记录进行排序。

(3)打印地址记录。以邮件标签的格式打印一个地址单独的地址簿。

系统会对地址记录进行管理,为便于管理,管理员在系统中为公司的不同部门建立员工的地址簿的操作,包括:

(1)创建地址簿。新建一个地址簿并保存。

(2)打开地址簿。打开一个已有的地址簿。

(3)修改地址簿。对打开的地址簿进行修改并保存。

系统将提供一个GUI(图形用户界面)实现对地址簿的各种操作。

现采用面向对象方法分析并设计该地址簿管理系统,得到如图3-1所示的用例图和图3-2所示的类图。

图3-2类图

[问题1](6分)

根据说明中的描述,给出图3-1中U1~U6所对应的用例名。

[问题2](5分)

根据说明中的描述,给出图3-2中类AddressBook的主要属性和方法以及类PersonAddress的主要属性(可以使用说明中的文字)。

[问题3](4分)

根据说明中的描述以及图3-1所示的用例图,请简要说明extend和include关系的含义是什么?

【答案】

【问题1】

U1:按姓氏字典顺序排序;U2:按邮政编码排序(其中U1和U2可互换)

U3:修改地址簿

U4:创建地址簿

U5:打开地址簿

U6:保存地址簿

【问题2】

类PersonAddress的主要属性包括:姓名、住址、城市、省份、邮政编码以及联系电话等。

类AddressBook的主要属性包括:部门名/编号,姓名、住址、城市、省份、邮政编码以及联系电话等。

类AddressBook的需要包括创建地址簿、打开地址簿、修改地址簿。综上,类AddressBook的方法包括:添加、修改、删除、创建、打开、打印、排序等。

【问题3】

extend属于用例图的三种关系之一,表示的是扩展关系。

描述为:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能会发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,关系图示指向为扩展用例指向基本用例。

如图所示,创建和打开就是一对扩展关系,创建成功之后可以直接保存关闭之后,如果想要进行后续修改工作,就需要打开地址簿,由扩展用例指向基本用例。

include属于用例图的三种关系之一,表示的是包含关系。

描述为:当可以从两个或两个以上用例中提取公共行为的时候,应该使用包含关系来表示它们。其中这个提取出来的公共用例称之为抽象用例,而把原始用例称为基本用例和扩展用例。

如图所示:创建、修改和保存就是一对包含关系,在创建和修改它们都有公共的行为保存,提取出来称之为抽象用例,用包含关系表示它们。

【解析】

【问题1】

本题根据题干描述可以找到相应的用例名称有维护地址记录、排序、打印地址记录、创建地址簿、打开地址簿、修改地址簿,又根据图示可知,U1、U2与排序有泛化关系,此时根据排序的用例描述“按照员工姓氏的字典顺序或邮政编码对系统中的所有记录进行排序”,排序有两种方式,按姓氏字典顺序排序或按邮政编码排序,也就是对应用例U1和U2。剩余用例由于题目信息不全,无法确定具体位置。

【问题2】

类PersonAddress也就是员工地址记录,根据题干描述“员工的地址记录包括:姓名、住址、城市、省份、邮政编码以及联系电话等信息”,因此类PersonAddress的主要属性包括:姓名、住址、城市、省份、邮政编码以及联系电话等。

类AddressBook也就是地址簿用于管理公司所有员工的地址记录,由于“管理员在系统中为公司的不同部门建立员工的地址簿”,因此类AddressBook的主要属性除了员工地址记录信息以外,还需要增加部门信息。此时类AddressBook的主要属性包括:部门名/编号,姓名、住址、城市、省份、邮政编码以及联系电话等。

“管理地址记录。根据公司的人员变动情况,对地址记录进行添加、修改、删除等操作”,因此类AddressBook的需要包括添加、修改、删除等操作。又因为“管理员在系统中为公司的不同部门建立员工的地址簿的操作,包括:(1)创建地址簿。(2)打开地址簿。(3)修改地址簿。”,因此类AddressBook的需要包括创建地址簿、打开地址簿、修改地址簿。综上,类AddressBook的方法包括:添加、修改、删除、创建、打开等。

【问题3】

extend属于用例图的三种关系之一,表示的是扩展关系。

描述为:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能会发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,关系图示指向为扩展用例指向基本用例。

include属于用例图的三种关系之一,表示的是包含关系。

描述为:当可以从两个或两个以上用例中提取公共行为的时候,应该使用包含关系来表示它们。其中这个提取出来的公共用例称之为抽象用例,而把原始用例称为基本用例和扩展用例。

还需结合用例图说明扩展用例、包含用例的应用。此处题干说明不全,暂未确定。

33.单选题

在地址栏输入,浏览器默认的应用层协议是(

)。

问题1选项

A.HTTP

B.DNS

C.TCP

D.FTP

【答案】A

【解析】本题考查URL基本知识。

在没有录入协议的情况下,URL默认是HTTP协议。本题选择A选项。

34.单选题

某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用(

)关系,网店与商品之间适合采用(

)关系。

问题1选项

A.关联

B.依赖

C.组合

D.聚合

问题2选项

A.依赖

B.关联

C.组合

D.聚合

【答案】第1题:D

第2题:C

【解析】本题考查UML类图的几种关系。

关联关系:描述了一组链,链是对象之间的连接。

依赖关系:一件事物发生改变影响到另一个事务。

聚合关系:整体与部分生命周期不同的关系。

组合关系:整体与部分生命周期相同的关系。

对于购物车和商品而言,网上商店的购物车要能过跟踪顾客所选的的商品,记录下所选商品,还要能随时更新,可以支付购买,能给顾客提供很大的方便。购物车用于存放商品,购物车是整体,商品是部分,他们之间生命周期不同。属于聚合关系。

对于网店和商品而言,网点里面包含商品,属于整体和部分生命周期相同的情况,属于组合关系。

35.单选题

在TCP/IP协议栈中,远程登录采用的协议为()。

问题1选项

A.HTTP

B.TELNET

C.SMTP

D.FTP

【答案】B

【解析】本题考查TCP/IP协议簇相关知识。

HTTP是超文本传输协议,SMTP是邮件传输协议,FTP是文件传输协议,都与远程登录无关,只有B选项TELNET是远程登录服务的标准协议和主要方式。本题选择B选项。

36.单选题

在网络系统设计时,不可能使所有设计目标都能达到最优,下列措施中最为合理的是(

)。

问题1选项

A.尽量让最低建设成本目标达到最优

B.尽让最短的故障时间达到最优

C.尽量让最大的安全性目标达到最优

D.尽量让优先级较高的目标达到最优

【答案】B

【解析】暂无。

37.单选题

在Python语言中,()是一种不可变的、有序的序列结构,其中元素可以重复。

问题1选项

A.tuple(元组)

B.dict(字典)

C.list(列表)

D.set(集合)

【答案】A

【解析】本题考查的是Pythson数据类型相关内容。

不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)。

可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。

tuple(元组)类似于list列表,元组用()标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

dict(字典)是除列表以外python之中最灵活的内置数据结构类型;列表是有序的对象集合,字典是无序的对象集合;字典用"{}"标识;字典由索引(key)和它对应的值value组成。

list(列表)可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套或者叫多维列表,可以用来表示多维数组)。列表用[]标识,是python最通用的复合数据类型。

set(集合)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员;基本功能是进行成员关系测试和删除重复元素;可以使用大括号{}或者set()函数创建集合。

38.单选题

以下关于RISC和CISC的叙述中,不正确的是()。

问题1选项

A.RISC的大多指令在一个时钟周期内完成

B.RISC普遍采用微程序控制器,CISC则普遍采用硬布线控制器

C.RISC的指令种类和寻指方式相对于CISC更少

D.RISC和CISC都采用流水线技术

【答案】B

【解析】RISC采用硬布线逻辑控制,CISC采用微程序控制,B选项描述错误,本题选择B选项。

对于D选项RISC与CISC都可以采用流水线技术,CISC更适合,所以D选项描述没有问题。

39.单选题

二叉树的高度是指其层数,空二叉树的高度为0,仅有根结点的二叉树高度为1,若某二叉树中共有1024个结点,则该二叉树的高度是整数区间(

)中的任一值。

问题1选项

A.(10,1024)

B.[10,1024]

C.(11,1024)

D.[11,1024]

【答案】D

【解析】本题考查关于二叉树的构造问题。

根据题干描述,空二叉树的高度为0,仅有根结点的二叉树高度为1,当若某二叉树中共有1024个结点,求其取值范围?

我们不妨求出取值范围的极限值,当1024个结点都为根结点的时候,表示1024个二叉树高度为1,高度累计为1024,区间能够取到1024,属于闭区间,排除A,C

再求出其最小值的情况,最小值应该是按照满二叉树进行排列,对于二叉树的规律如下:第一层的结点树2^0=1,第二层2^1=2,第3层2^2=4,依次类推。

对于1024而言,2^10=1024,所以我们不能取到11层,应该先到第10层2^9=512,此时10层共累计的节点有:2^0+2^1+...+2^9=1023,共有1024还缺少1个结点,只能存放到第11层,第11层仅有1个结点,但是它的层次已经到了11层,所以能取到11,属于闭区间,排除B选项,故表达式取值范围应该是[11,1024]。

40.单选题

以下对于路由协议的叙述中,错误的是(

)。

问题1选项

A.路由协议是通过执行一个算法来完成路由选择的一种协议

B.动态路由协议可以分为距离向量路由协议和链路状态路由协议

C.路由协议是一种允许数据包在主机之间传送信息的种协议

D.路由器之间可以通过路由协议学习网络的拓扑结构

【答案】C

【解析】本题考查计算机网络路由协议。

路由协议:是一种指定数据包转送方式的网上协议。Internet网络的主要节点设备是路由器,路由器通过路由表来转发接收到的数据。转发策略可以是人工指定的(通过静态路由、策略路由等方法)。在具有较小规模的网络中,人工指定转发策略没有任何问题。但是在具有较大规模的网络中(如跨国企业网络、ISP网络),如果通过人工指定转发策略,将会给网络管理员带来巨大的工作量,并且在管理、维护路由表上也变得十分困难。为了解决这个问题,动态路由协议应运而生。动态路由协议可以让路由器自动学习到其他路由器的网络,并且网络拓扑发生改变后自动更新路由表。网络管理员只需要配置动态路由协议即可,相比人工指定转发策略,工作量大大减少,其中动态路由协议又分为距离向量路由协议和链路状态路由协议。

工作原理:路由协议通过在路由器之间共享路由信息来支持可路由协议。路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径。总之,路由协议创建了路由表,描述了网络拓扑结构;路由协议与路由器协同工作,执行路由选择和数据包转发功能。

41.单选题

在面向对象设计时,如果重用了包中的一个类,那么就要重用包中的所有类,这属于()原则。

问题1选项

A.接口分离

B.开放-封闭

C.共同封闭

D.共同重用

【答案】D

【解析】考查关于面向对象设计的几大原则。

接口分离原则:使用多个专门的接口要比使用单一的总接口要好。

开放-封闭原则:对扩展开放,对修改关闭。

共同封闭原则:包中的所有类对于同一性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包里的所有类产生影响,而对于其他的包不造成任何影响。

共同重用原则:一个包里的所有类应该是共同重用的。如果重用了包里的一个类,那么就要重用包中的所有类。

42.单选题

用户在电子商务网站上使用网上银行支付时,必须通过(

)在Internet与银行专用网之间进行数据交换。

问题1选项

A.支付网关

B.防病毒网关

C.出口路由器

D.堡垒主机

【答案】A

【解析】本题计算机网络相关交互协议。

用户在电子商务网站上使用网上银行支付时,必须通过支付网关才能在Internet与银行专用网之间进行数据交换。

A、支付网关:是银行金融网络系统和Internet网络之间的接口,是由银行操作的将Internet上传输的数据转换为金融机构内部数据的一组服务器设备,或由指派的第三方处理商家支付信息和顾客的支付指令。

B、防病毒网关:防病毒网关是一种网络设备,用以保护网络内(一般是局域网)进出数据的安全。主要体现在病毒杀除、关键字过滤(如色情、反动)、垃圾邮件阻止的功能,同时部分设备也具有一定防火墙(划分Vlan)的功能。如果与互联网相连,就需要网关的防病毒软件。

C、出口路由器:一般指局域网出外网的路由器,或者指一个企业、小区、单位、城域网、省级网络、国家网络与外界网络直接相连的那台路由器。在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。

D、堡垒主机:堡垒主机是一种被强化的可以防御进攻的计算机,作为进入内部网络的一个检查点,以达到把整个网络的安全问题集中在某个主机上解决,从而省时省力,不用考虑其它主机的安全的目的。

43.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某游戏公司欲开发一款吃金币游戏。游戏的背景为一种回廊式迷宫(Maze),在迷宫的不同位置上设置有墙。迷宫中有两种类型的机器人(Robots):小精灵(PacMan)和幽灵(Ghost)。游戏的目的就是控制小精灵在迷宫内游走,吞吃迷宫路径上的金币,且不能被幽灵抓到。幽灵在迷宫中游走,并会吃掉遇到的小精灵。机器人游走时,以单位距离的倍数计算游走路径的长度。当迷宫中至少存在一个小精灵和一个幽灵时,游戏开始。

机器人上有两种传感器,使机器人具有一定的感知能力。这两种传感器分别是:

(1)前向传感器(FrontSensor),探测在机器人当前位置的左边、右边和前方是否有墙(机器人遇到墙时,必须改变游走方向)。机器人根据前向传感器的探测结果,决定朝哪个方向运动。

(2)近距离传感器(ProxiSesor),探测在机器人的视线范围内(正前方)是否存在隐藏的金币或幽灵。近距离传感器并不报告探测到的对象是否正在移动以及朝哪个方向移动。但是如果近距离传感器的连续两次探测结果表明被探测对象处于不同的位置,则可以推导出该对象在移动。

另外,每个机器人都设置有一个计时器(Timer),用于支持执行预先定义好的定时事件。

机器人的动作包括:原地向左或向右旋转90°;向前或向后移动。

建立迷宫:用户可以使用编辑器(Editor)编写迷宫文件,建立用户自定义的迷宫。将迷宫文件导入游戏系统建立用户自定义的迷宫

现采用面对对象分析与设计方法开发该游戏,得到如图3-1所示的用例图以及图3-2所示的初始类图。

【问题1】(3分)

根据说明中的描述,给出图3-1中U1~U3所对应的用例名。

【问题2】(4分)

图3-1中用例U1~U3分别与哪个(哪些)用例之间有关系,是何种关系?

【问题3】(8分)

根据说明中的描述,给出图3-2中C1~C8所对应的类名。

【答案】【问题1】(3分)

U1编写迷宫文件;U2导入迷宫文件;U3设置计时器

【问题2】(4分)

U1和U2与建立迷宫用例是泛化关系;U3与操作机器人是包含关系

【问题3】(8分)

C1机器人(Robots);C2计时器(Timer);C3小精灵(PacMan);C4幽灵(Ghost)

C5传感器(Sensor)

C6前向传感器(FrontSensor)

C7近距离传感器(ProxiSesor)

C8迷宫(Maze)

其中C3与C4可换;C6与C7可换

【解析】问题1:补充对应的用例。用例的组成应该是动词+名词的形式。

根据题干的描述和对应的用例的指向,可知U1是与建立迷宫有关系的用例,U3是与操纵机器人有关系的用例,U2是介于两者之间的用例。

用例图描述的是对于用例的所有操作。对于整个吃金币的游戏而言,首先要建立相应的迷宫,以供机器人(小精灵和幽灵)进入,其次操纵机器人走对应的线路;再结合题干而言,属于该游戏内部的操作应该还有:设置有一个计时器(Timer),用来定时机器人;用户可以使用编辑器(Editor)编写迷宫文件,用来构造出迷宫;然后将迷宫文件导入游戏,系统建立用户自定义的迷宫,用来自定义迷宫。

对于U1而言与迷宫有关的用例,应该是构造迷宫的,编辑器编写迷宫文件用例;对于U2则是导入迷宫文件的过程。而对于U3与操作机器人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论