软件设计师(中级)下午题历届真题及答案解析(2009年-2023年)

一、资料介绍

        本资料主要包括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)

 四、资料截图

五、资料获取

捐赠任意金额,欢迎大家请我喝瓶水,评论区留下邮箱发送资料!!!

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值