一、资料介绍
本资料主要包括2009年至2023年软件设计师下午真题及答案详细解析,通过练习本试题,能够精准把握软件设计师资格考试的核心考点与精髓,全方位覆盖考试要点,让你在备考之路上事半功倍,自信满满地迈向考场,轻松通过考试获取证书。
二、获取方式
资料是捐赠方式获取,捐赠后在评论区留下邮箱或微信联系我 ,发送相关资料!!!
三、资料示例
试题一(数据流图)(共15分)
阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
随着农业领域科学种植的发展,需要对农业基地及农事进行的信息化管理,为租户和农户等人 员提供种植相关服务.现欲开发农事管理服务平台.其主要功能是:
(1)人员管理,平台管理员管理租户;租户管理农户并为其分配负责的地块,租户和农户以人 员类型区分
(2)基地管理,租户填写基地名称、地域等描述信息..在显示的地图上绘制地块
(3)种植管理,租户设定作物及其从种植到采收的整个农事过程,包括农事活动及其实施计划, 农户根据相应农事过程提醒进行农事活动并记录。系统会在设定时间向农户进行农事提醒,对逾期 未实施活动向租户发出逾期告警
(4)投入品管理.租户统一维护化肥,杀虫剂等投入品信息,农户在农事活动中设定投入品的实 际消耗
(5)信息服务:用户按查询条件发起农事信息请求,对相关地块农事活动实施情况(如与农事过 程比对)等农事信息进行第选、对比和统计等处理.并将响应信息进行展示.系统也给其他第三方软 件提供APP接口,通过接口访问的方式,提供账号,密码和查询条件发起农事信息请求,返回特定 格式的农事信息,无查询条件时默返回账号下所有信息,多查询条件时返回满足全部条件的信息 现采用结构化方法对农事管理服务平台进行分析与设计,获得如图所示的上下文数据流图和图 1-2 所示的0层数据流图。
【问题1】(4分)
使用说明中的词语,给出图1-1中的实体E1-E4的名称
参考答案:
E1:平台管理员 E2:农户 E3:租户 E4:第三方软件
【问题2】(4分)
使用说明中的词语,给出图1-2中的数据存储D1-D4的名称
参考答案:
D1:人员表 D2:基地及地块数据表 D3:农事过程表 D4:农事活动表
【问题3】(4分)
根据说明和图中术语,补充1-2中缺失的数据流及其起点和终点
参考答案:
【问题4】(3分)
根据说明,给出“农事信息请求”数据流的组成。
参考答案:
账号、密码、查询
试题二(数据库设计)(共15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某新能源汽车公司为了提升效率。需开发一个汽车零件采购系统。请完成系统的数据库设计。
【概念结构设计】
(1)记录供应商的信息,包括供应商的名称,地址和一个电话。
(2)记录零件的信息,包括零件的编码,名称和价格。
(3)纪录车型信息,包括车型的编号,名称和规格。
(4)记录零件采购信息,某个车型的某种零件可以从多家供应商采购,某种零件也可以被多个 车型采用,某家供应商也可以供应多种零件,还包括采购数量和采购日期。
【逻辑结构设计】
根据概念结构设计阶段完成的实体联系图,得出如下关系模式(不完整):
供应商(名称 ,地址,电话) 零件(编码 ,各称,价格)
车型(编号 .各称,规格)
采购(车型编号 ,供应商名称 ,(a),(b),采购日期 )
【问题1】(5分)
根据描述,补充图2-1的实体联系图(不增加新的实体)
参考答案:
【问题2】(3分)
补充结构设计结果中的(a),(b)两处空缺,并标注主键和外键完整性约束。
参考答案:
(a): 零件编码(主键) (b):采购数量
【问题3】(7分)
该汽车公司现新增如下需求:记录车型在全国门店的销售情况,门店信息包括门店的编号,地址和电话,销售包括销售数量和销售日期等
对原有设计进行以下修改以实现该需求:
(1)在图2-1中体现门店信息及其车型销售情况、并标明新增的实体和联系,及其主要属性.
参考答案:
(2)给出新增加的关系模式,并标注主键和外键完整性约束
参考答案:
试题三(UML建模)(共15分)
某高校图书馆购买了若干学术资源的镜像数据库(MinorDBMino)资源,现要求开发一套数字图 书馆(Digitallibrary)系统,面向校内用户(User)提供学术资源(Resoure)浏览,检索和下载服务 系统的主要要求描述如下:
(1) 系统中存储了每个镜像数据库的基本信息,包括:数据库名称,访问地址,数据库属性以 及数据库简介等信息,用户进入某个镜像数据降后,可以浏览检索以及下载其中的学术资源。
(2) 学术资源包括会议论文(ConferencePaper)、期刑论文(JounalArticle)以及学位(Thesis) 等:系统中存储了每个学术资源的题名、作者、发表时间、来源(哪个镜像数据库)、被引次数、下 载次数等信息。对于会议论文,还需记录会议名称,召开时间以及召开地点;同一次会议的论文被 收录在会议集(Proceeding)中。对于期刊论文,还需记录期刊名称,出版月份,期号以及主办单位; 同一期号的论文被收录在一本期刊(Edition)中。对于学位论文,记录了学位类别(博士/硕士):毕 业学校,专业及指导教师。会议集包含发表在该会议(在某个特定时间段,特定地点召开)上的所有 文章。期刊的每一期在特定时间发行,其中包含若干篇文章。
(3)系统用户(User)包括在校学生(Student),教师(Teacher)以及其他在职人员(Staff)。用户 使用学校的统一身份认证登录系统后,使用系统提供的各项服务。
(4)系统提供多种资源检索的方式,主要包括:按照资源的题名检索(SearchbyTite),按照作者 名称检票(SearchByAathor),按照来源检索(SearchBySource)等。
(5)用户可以下载资源,系统记录每个资源被下载的次数。现采用面向对象分析与设计方法开 发该系统,得到如图3-1所示的用例图以及图3-2所示的初始类图。
【问题1】(8分)
根据说明中的描述,给出图2中C1-C8对应项类名。
参考答案:
C1:Resoure C2:ConferencePaper C3:JounalArticle C4 :Thesis
C5:User C6:Student C7:Teacher C8:Staff
【问题2】(4分)
根据说明中的描述,给出图2的类C1-C4的关键属性
参考答案:
C1:题名、作者、发表时间、来源、被引次数、下载次数
C2:会议名称、召开时间、召开地点
C3:期刊名称、出版月份、期号、主办单位
C4:学位类别、毕业学校、专业、指导教师
【问题3】(3分)
在该系统的开发过程中遇到了新的要求;用户能够在系统中对其所关注的数字资源注册他引通 知,若该资源的他引次数发生变化,系候可以及时通知该用户,为了实现这个新的要求,可以在图 3-2 所示的类图中增加哪种设计模式?用150字以内文字解释选择该模式的原因。
参考答案:
答:观察者模式,该模式适合当一个对象的状态发生改变时,所有依赖于它的对象都得到通 知并被自动更新,符合问题描述中的当资源他引次数发生变化, 便通知所有关注该资源的用户。
试题四(C语言算法)
省略……
试题五(Java程序设计)(共 15 分)
阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
在线支付是电子商务的一个重要环节,不同的电子商务平台提供了不同的支付接口。现在需要整合不同电子商务平台的支付接口,使得客户在不同平台上购物时,不需要关心具体 的支付接口。拟采用中介者(Mediator)设计模式来实现该需求,所设计的类图如图6-1所示。
【Java 代码】
import java.util.*;
interface WebServiceMediator {
public (1) ;
public void SetAmazon(WebService amazon);
public void SetEbay(WebService ebay);
}
abstract class WebService {
protected (2) mediator;
public abstract void SetMediator(WebServiceMediator mediator);
public (3) ;
public abstract void search(double money);
}
class ConcreteServiceMediator implements WebServiceMediator {
private WebService amazon;
private WebService ebay;
public ConcreteServiceMediator() {
amazon = null;
ebay = null;
}
public void SetAmazon(WebService amazon) {
this.amazon = amazon;
}
public void SetEbay(WebService ebay) {
this.ebay = ebay;
}
public void buy(double money, WebService service) {
if (service == amazon)
amazon.search(money);
else
ebay.search(money);
}
}
class Amazon extends WebService {
public void SetMediator(WebServiceMediator mediator) {
this.mediator = mediator;
}
public void buyService(double money) {
(4);
}
public void search(double money) {
System.out.println("Amazon receive:" + money);
}
}
class Ebay extends WebService {
public void SetMediator(WebServiceMediator mediator) {
this.mediator = mediator;
}
public void buyService(double money) {
(5);
}
public void search(double money) {
System.out.println("Ebay receive:" + money);
}
}
参考答案:
(1) void buy(double money, WebService service)
(2) WebServiceMediator
(3) abstract void buyService(double money)
(4) mediator.buy(money, this)
(5) mediator.buy(money, this)
四、资料截图
五、资料获取
捐赠任意金额,欢迎大家请我喝瓶水,评论区留下邮箱发送资料!!!