ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:133.57KB ,
资源ID:10061280      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10061280.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上半年软件设计师下午卷试题及答案解析.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上半年软件设计师下午卷试题及答案解析.docx

1、上半年软件设计师下午卷试题及答案解析2018 年上半年软件设师 综合技能 试题一共 15 分 阅读下列说明,将解答填入题纸的对应栏内. 说明 某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 web 的医疗管理系统,以改善医疗护理效,该系统的主要要功能如下:1通用信息查询,客广提交通用信息查询请求,意而通用信表表,返回查询结果 2医生聘用.医生提出成职中申,交由去前行用事事,更新医生表,并给医生反聘用解聘结果:聊除解聘医生的出诊发排 3预约处理.医生安排出诊时向间,存入医生出诊时间表,根据客户提交的预约查询请求,查在职医生与其出诊时间等约所需数据并返同问:创建预约,提交预约请求

2、, 在在预约表中新增预约记录,更新所约医生出诊时间并给医生发送约通知给客户反馈预约结果. 4药品管理.医生提交处方,根据药品名称从药品数据中查询相关药品库存信息开出药品,更新对应药品的库存以与预约表中的治疗信息;给医生发送药品已开出反馈.5报表创建.根据主管提交的报表查询请求报表类型和时间段,从预的数、通用信息、药品库存数据、医生以与医生出诊时间中进行查询,生成报表返回给主管. 现采用结构化方法对医疗管理系统进行分析与设计,获得如图 11 所示的上下文数据流图和图 12 所示的 0 层数据流图.问题 13 分 使用说明中的词语,给出图 11 中的实体 E1E3 的名称. 问题 25 分 使用说

3、明中的词语,给出图 12 中的数据存储 D1D5 的名称. 问题 34 分 使用说明和图中术语,补充图 12 中缺失的数据流与其起点和终点. 问题 43 分 使用说明中的词语,说明预约处理可以分解为哪些子加工,并说明建模图 11和图 12 是如何保持数据流图平衡. 试题二共 15 分 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内. 说明 某海外代购公司为扩展公司业务,需要开发一个信息化管理系统.请根据公司现有业务与需求完成该系统的数据库设计. 需求描述 1记录公司员工信息.员工信息包括工号、#号、#、性别和一个手机号, 工号唯一标识每位员工,员工分为代购员和配送员. 2记

4、录采购的商品信息.商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品.一种商品只在一家超市代购. 3记录顾客信息.顾客信息包括顾客真实#、#号清关缴税用、一个手机号和一个收货地址,系统自动生成唯一的顾客编号. 4记录托运公司信息.托运公司信息包括托运公司名称、 和和地址,系统自动生成唯一的托运公司编号. 5顾客登录系统之后,可以下订单购买商品.订单支付成功后,系统记录唯一的支付凭证编号,顾客需要在订单里指定运送方式:空运或海运. 6代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购. 7采购完的商品交由

5、配送员根据顾客订单组合装箱,然后交给托运公司运送.托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送. 概念模型设计 根据需求阶段收集的信息,设计的实体联系图不完整如图 21 所示. 逻辑结构设计 据概念模型设计阶段完成的实体联系图,得出如下关系模式不完整: 员工工号,#号,#,性别,手机号 商品条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍 顾客编号,#,#号,手机号,收货地址 托运公司司托运公司编号,托运公司名称, ,地址 订单订单 ID,a,商品数量,运送方式,支付凭证编号 代购代购 ID,代购员工号,b 运送运送 D,配送员工号,托运公司编,订单 D,发运时间

6、问题 13 分 根据问题描述,补充图 21 的实体联系图. 问题 26 分 补充逻辑结构设计结果中的a、b两处空缺. 问题 36 分 为方便顾客,允许顾客在系统中保存多组收货地址.请根据此需求,增加顾客地址 弱实体,对图 21 进行补充,并修改运送关系模式. 试题三共 15 分 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内. 说明 某 ETC Electronic Toll Collection,不停车收费系统在高速公路沿线的特定位置上设置一个横跨道路上空的龙门架 Toll gantry,龙门架下包括 6 条车道 Trafic lanes,每条车道上安装有雷达传感器 Ra

7、dar sensor、无线传输器 Radio transceiver和数码相机 Digital Camera等用于不停车收费的设备,以完成正常行驶速度下的收费工作.该系统的基本工作过程如下: 1每辆汽车上安装有车载器,驾驶员 Driver将一X具有唯一识别码的磁卡插入车载器中.磁卡中还包含有驾驶员账户的当前信用记录. 2当汽车通过某条车道时,不停车收费设备识别车载器内的特有编码,判断车型, 将收集到的相关信息发送到该路段所属的区域系统 Regional center中,计算通行费用创建收费交易Transaction,从驾驶员的专用账户中扣除通行费用.如果驾驶员账户透支,则记录透支账户交易信息.

8、区域系统再将交易后的账户信息发送到维护驾驶员账 户信息的中心系统 Central system 3车载器中的磁卡可以使用邮局的付款机进行充值.充值信息会传送至中心系统, 以更新驾驶员账户的余额. 4当没有安装车载器或者车载器发生故障的车辆通过车道时,车道上的数码相机将对车辆进行拍照,并将车辆照片与拍摄时间发送到区域系统,记录失败的交易信息;并将该交易信息发送到中心系统. 5区域系统会获取不停车收费设备所记录的交通事件 Traffic events;交通广播电台 Traffic advice center根据这些交通事件进行路况分析并播报路况. 现采用面向对象方法对上述系统进行分析与设计,得到如

9、表 31 所示的用例列表以与如图 31 所示的用例图和图 32 所示的分析类图. 问题 14 分 根据说明中的描述,给出图 31 中 A1A4 所对应的参与者名称. 问题 25 分 根据说明中的描述与表 31,给出图 31 中 UIU5 所对应的用例名称. 问题 36 分 根据说明中的描述,给出图 32 中 C1C6 所对应的类名. 试题四共 15 分 阅读下列说明和 C 代码,回答问题 1 和问题 2,将解答填入答题纸的对应栏内. 说明 某公司购买长钢条,将其切割后进行出售.切割钢条的成本可以忽略不计,钢条的长度为整英寸.已知价格表 P,其中中 Pii1,2,.,m表示长度为 i 英寸的钢条

10、的价格.现要求解使销售收益最大的切割方案. 求解此切割方案的算法基本思想如下:假设长钢条的长度为 n 英寸,最佳切割方案的最左边切割段长度为 i 英寸,则继续求解剩余长度为 ni 英寸钢条的最佳切割方案.考虑所有可能的 i,得到的最大收益 rn 对应的切割方案即为最佳切割方案.rn 的递归定义如下: rn =max1 i n 对此递归式,给出自顶向下和自底向上两种实现方式 C 代码 /*常量和变量说明 n:长钢条的长度 P:价格数组 */ #define LEN 100 int TopDown Cut_Rod/*自顶向下* Int r=0 Int i; if retum 0; for int

11、tmp=pi+Top_Down_ Cut_Rod r=tmp?r:tmp; return r; int Bottom_Up_Cut_Road /*自底向上*/ int rLEN=0; int temp=0; int i,j; forj=1;j temp=0; fori=l;i+ temp=; 4 return rn; 问题 18 分 根据说明,填充 C 代码中的空14. 问题 27 分 根据说明和 C 代码,算法采用的设计练略为5. 求解时,自顶向下方法的时间复杂度为6;自底向上方法的时间复杂度为7用 O 表示. 从下列的 2 道试题中任选 1 道解答.请在答题纸上的指定位置处将所选择试题的题

12、号框涂黑.若多涂或者未涂题号框,则对题号最小的一道试题进行评分.试题五 阅读下列说明和 C+代码,将应填入处的字句写在答题纸的对应栏内. 说明 生成器模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.图 5-1 所示为其类图. C+ 代 码 #include #include using namespace std; class Product private: string partA, partB; public: Productvoid setPartA PartA=s; void setPartB PartB=s; 其余代码省略 ; class Bu

13、ilder public: ; virtual void buildPartB=0; ; ; class ConcreteBuilder1: public Builder private: Product* product; public: ConcreteBuilder1product=new Product; void buildPartA 3; void buildPartB 4; Product*getResult return product; 其余代码省略 ; class ConcreteBuilder2: public Builder /*代码省略*/ ; class Direc

14、tor private: Builder* builder; public: Directorbuilder*pBuilder; void construct 5 其余代码省略 其余代码省略 ; int main Director* director1=new Directornew ConcreteBuilder1; directorl-construct; delete director 1; return 0; 试题六 阅读下列说明和 Java 代码,将应填入处的字句写在答题纸的对应栏内. 说明 生成器模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.

15、图 6-1 所示为其类图. Java 代码 import java.util.*; class Product private String partA; private String partB; public Product public void setPartApartA=s; public void setPartBpartB=s; interface Builder public ; public void buildPartB; public ; class ConcreteBuilder1: implements Builder private Product product;

16、 public ConcreteBuilder1product=new Product; public void buildPartA 3; public void buildPartB 4; public Product getResult return product; class ConcreteBuilder2 implements Builder 代码省略 class Director private Builder builder; public Directorthis.builder=builder; public void construct 5 代码省略 class Tes

17、t public static void main Director director1=new Directornew ConcreteBuilder1; directorl.construct; 2018 年上半年下午题答案与解析试题一、问题 1:E1:客户E2:医生E3:主管问题2:D1:通用信息表D2:预约表D3:医生表D4:出诊时间表D5:药品库存表问题 3:数据流名称起点终点删除解聘医生的出诊安排P2D4查询相关药品库存信息P4D2更新预约表中治疗信息D5P4更新所约医生出诊时间P3D4预约处理分解为:安排出诊、创建预约、提交预约请求、发送预约通知.即保持父图与子图之间的平衡:父图

18、中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同.父图的一个输入或输出数据流对应于子图中几个输入或输出数据流,而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流.试题二、问题 1:代购员 配送员问题 2:(a)商品条码,顾客编号(b)订单 ID,商品条码代购员配送员新增一个弱实体顾客地址,新增一个联系 客户收货地址,联连接顾客实体和顾客地址类型为 1:*;弱实体用双矩型运送关系模式增加该订单收货地址试题三、问题 1:A1:Central system 或中心系统A2:Driver 或驾驶员A3:Regional center 或区域系统A4:Traffic

19、 advice center 或交通广播电台其中 A3、A4 可以互换问题 2:U1:Underpaid transaction U2:Record Illegal use U3:Create transaction U4:Record traffic event U5:Charge card其中 U1、U2 可以互换,用例名称必须为英文,因为表中的汉字是对用例的说明.问题 3:C1:Center system C2:Traffic events C3:Toll gantry C4:Radar sensor C5:Radio transceiver C6:Digital Camera其中 C4

20、、C5、C6 可以互换解析问题 1:首先要识别出参与者,是人或组织.题干中表示参与者的有:驾驶员、区域系统、中心系统、交通广播电台.由问题 2 得出 A1 为中心系统.问题 2:填写用例,要先找到突破口,本题有两个突破口,一个是 U1、U2 是 U3 的扩展, 而所给定的用例名称中,只有记录透支#交易信息和记录失败交易信息,是记录收费交易的扩展.二个是有一个孤立的用例,从题干中可知为记录交通事件,再加上问题 1 中的参与者,可以推出完整的用例图.问题 3:先从 C4、C5、C6 与 C3 的一个多组合关系.题干中只有龙门架由三个部分组成.C1与 RegionalCenter对应关系是 1个对象

21、对应多个对象,C1只可能为中心系统.然后题干中获取龙门架的所有记录叫交通事件.且一个 RegionalCenter有多个 C2对象与之对应.试题四、问题 1: :i=n :i=j:temp = =ri+rj-i?temp::rj = pj?temp:pj;问题 2: 动态规划法OO解析问题 2:题干中提到说考虑所有可能的 i,得到最大收益的方式,而自底向上算法实现时,使用到数组把其中最优的解记录.是动态规划法.试题五、(1)virtualvoidbuildPartA=0(2)virtualProduct*getResult=0(3)product-setPartA(4)product-setPartB(5)builder-buildPartA;builder-buildPartB;Product* p = builder-getResult;解析第 5 空,由于后面的代码省略,所以以上三个都可.试题六、(1)virtual voidbuildPartA(2)virtual ProductgetResult(3)product.setPartA(4)product.setPartB(5)builder.buildPartA;builder.buildPartB;Product p = builder.getResult;解析第 5 空,由于后面的代码省略,所以以上三个都可.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1