2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)
一.综合题(共15题)
1.
单选题
绘制分层数据流图(DFD)时需要注意的问题中,不包括()。
问题1选项
A.给图中的每个数据流、加工、数据存储和外部实体命名
B.图中要表示出控制流integrative什么意思
C.一个加工不适合有过多的数据流
python基础知识单选题D.分解尽可能均匀
【答案】B
【解析】绘制分层数据流图,应该严格遵循父子图平衡原则。这就规定了不能出现黑洞、灰洞和奇迹的三种状况,分解子图尽可能细致一些。
所以对于:给图中的每个数据流、加工、数据存储和外部实体命名、一个加工不适合有过多的数据流、分解尽可能均匀都是需要注意的。
仅有B选项表示图中要表示出控制流不符合,在分层数据流图并没有强调过需要表示出控制流。
2.
单选题
帝国cms插件免费下载在TCP/IP协议栈中,远程登录采用的协议为( )。
问题1选项
A.HTTP
B.TELNET
C.SMTP
D.FTP
【答案】B
【解析】本题考查TCP/IP协议簇相关知识。
HTTP是超文本传输协议,SMTP是邮件传输协议,FTP是文件传输协议,都与远程登录无关,只有B选项TELNET是远程登录服务的标准协议和主要方式。本题选择B选项。
3.
单选题
下列关于结构化分析方法的数据字典中加工逻辑的叙述中,不正确的是( )。
问题1选项
A.对每一个基本加工,应该有一个加工逻辑
B.加工逻辑描述输入数据流变换为输出数据的加工规则
C.加工逻辑必须描述实现加工的数据结构和算法
D.结构化语言,判定树和判定表可以用来表示加工逻辑
【答案】C
【解析】本题是对数据字典中加工逻辑相关概念的考查。
数据字典包含4类条目:数据流、数据项、数据存储和基本加工。
其中基本加工条目是用来说明DFD中基本加工的处理逻辑的,由于下层的基本加工是由上层加工分解而来,只要有了基本加工的说明就可理解其他加工。对每一个基本加工,都应该有一个加工逻辑来说明。A选项描述正确。
加工描述了输入数据流到输出数据流之间的编号,也就是输入数据流经过什么处理后变成了输出数据流。加工逻辑对其进行说明,也就是描述了改过程的加工规则,B选项描述正确。
加工逻辑是位于需求分析阶段,此时具体的数据结构和算法并没有进行设计,C选项描述错误。本题选择C选项。
常用的加工逻辑描述方法有结构化语言、判定表和判定树三种,D选项描述正确。
4.
单选题
SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是(  )。
问题1选项
A.破坏Web服务
B.窃取用户口令等机密信息
C.攻击用户浏览器,以获得访问权限
连接connectD.获得数据库的权限
【答案】D
【解析】SQL注入攻击,就是通过把SQL命令插入到 Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。其首要目的是获取数据库访问权限。
5.
单选题
下列不属于计算机病毒的是( )。
问题1选项
A.永恒之蓝
B.蠕虫
C.特洛伊木马
D.DDOS
【答案】D
【解析】本题考查的是网络威胁相关内容。
在本题中将木马也归于病毒一类了。
DDoS指的是分布式拒绝服务攻击,不属于计算机病毒与木马,其他选项都属于计算机病毒或木马,本题选择D选项。
6.
单选题
已知树T的度为4,且度为4的结点数为7个、度为3的结点数为5个、度为2的结点数为8个、度为1的结点数为10个,那么T的叶子结点个数为( )。(注:树中结点个数称为结点的度,结点的度中的最大值称为树的度。)
问题1选项
A.30
B.35
C.40
D.49
【答案】C
【解析】本题考查的是二叉树特性。
假设度为4的结点个数记作n4,度为3的结点个数记作n3,度为2的结点个数记作n2,度为1的结点个数记作n1,度为0的结点个数记作n0。
此时结点总数为n4+n3+n2+n1+n0,每个结点可以根据树枝到其父节点,除了根,所以此时树枝的数量为n4+n3+n2+n1+n0-1。shadowfight3
又因为度与树枝的定义,树枝的个数又可以计算为:4*n4+3*n3+2*n2+1*n1+0*n0。
综上可得n4+n3+n2+n1+n0-1=4*n4+3*n3+2*n2+1*n1+0*n0,此时n4=7,n3=5,n2=8,n1=10,代入表达式计算可得,n0=40,本题选择C选项。
7.
单选题
在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() 函数创建集合。
8.
案例题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某中医医院拟开发一套线上抓药APP,允许患者凭借该医院医生开具的处方线上抓药,并提供免费送药。该系统的主要功能描述如下:
(1)注册。患者扫描医院提供的二维码进行注册,注册过程中,患者需提供其病历号,系统根据病历号自动获取患者基本信息。
(2)登录。已注册的患者可以登录系统进行线上抓药,未册的患者系统拒绝其登陆。
(3)确认处方。患者登录后,可以查看医生开具的所有处方。患者选择需要抓药的处方和数量(需要抓几副药), 同时说明是否需要煎制。选择取药方式:自行到店取药或者送药上门,若选择送药上门,患者需要提供提供收货人姓名、和收货地址。系统自动计算本次抓药的费用,患者可以使用或支付宝等支付方式支付费用。支付成功之后,处方被发送给药师进行药品配制。
(4)处理处方。药师根据处方配置好药品,若患者要求煎制,药师对配置好的药品进行煎制。煎制完成,药师将对该处方设置已完成。若患者选择的是自行取药,取药后确认已取药。
(5)药品派送。处方完成后,对于选择送药上门的患者,系统将给快递人员发送药品的配置信息,等待快递人员来取药;并给患者发送收获验证码。
(6)送药上门。快递人员将配置好的药品送到患者指定的收货地址。患者收获时,向快递人员出示收获验证码,快递人员使用该验证码确认药品已送到。
【问题1】 (7分)
根据说明中的描述,给出图3-1中A1~ A3所对应的参与者名称和U1 ~U4处所对应的用例名称。
【问题2】    (5分)
根据说明中的描述,给出图3-2中C1~C5所对应的类名。
【问题3】    (3分)
简要解释用例之间的include、extend 和generalize关系的内涵。
【答案】[因题干部分信息不明确,答案可能存在异议,本答案仅供参考。]
【问题1】
A1:患者
A2:快递员(学员反馈有相关描述,但当前未给出)
A3:药师
U1:确认处方
U2:支付
U3:支付
U4:支付宝支付
U3和U4可互换。
【问题2】
C1:支付方式
C2;支付
C3:支付宝支付
C4:处方
C5:药品
C2和C3可互换。
【问题3】
include(包含)包含关系:其中这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例系:当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。
本系统中,确认药方过程中系统会自动计算本次抓药的费用,患者可以使用或支付宝等支付方式支付费用,所以确认药方包含支付过程。
extend (扩展)扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。
generalize(泛化)泛化关系:当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
本系统中患者可以使用或支付宝等支付方式支付费用,即支付可以有不同种方式,包括支付、支付宝支付等,所以支付和支付宝支付是支付的特殊化,支付是二者的泛化。
注:本题分值较少,写明定义即可,可以不结合本题实例进行说明。
【解析】本题是典型的用例图和类图结合考查题型。
因题干部分信息不明确,答案可能存在异议,本答案仅供参考。
【问题1】
根据题干描述,使用注册、登录功能的应该是患者,因此参与者A1为患者。
根据题干描述,患者登录以后,可以确认药方,本题U1的缺失,应该患者使用的确认药方的用例,即U1为确认药方。
患者确认支付后,“处方被发送给药师进行药品配制”,因此使用处理药方功能的应该是药师,即参与者A3为药师。
其中药方确认的过程中,包括选择处方和数量同时说明需要煎制,选择取药方式(自行到店取药或者送药上门),系统自动计算费用后患者进行支付(或支付宝等支付方式)。此处图示已有配送药品用例,因此,这里不适合填写选择取药方式--自行到店取药--
送药上门这组泛化用例,应该填写支付--支付--支付宝支付,其中支付的泛化的父用例,支付和支付宝支付是其子用例,对应图示泛化关系U2-U3-U4,其中U2填写支付,U3和U4分别填写支付、支付宝支付,二者位置可以互换。
本题中A2线索不明确(学员反馈有“快递员”相关描述,但当前未给出),没有提到其他参与者,这里A2填写快递员。
【问题2】
类图分析中,与类名相关的一般是名词形式,再根据图示中的联系确认具体位置。
此处C1-C2-C3有一组典型的泛化关系。
根据上面的分析,图示中的泛化关系为支付--支付--支付宝支付。结合用例图,最终体现的泛化关系是支付,因此此处选择支付方式、支付、支付宝支付更合适。其中C1为支付方式,C2和C3为支付和支付宝支付,二者位置可互换。
根据题干说明“支付成功之后,处方被发送给药师进行药品配制”在药师与支付方式中间,与二者相关的为处方,即C4为处方。C5与处方相关,应该填写药品。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。