2023年5月软件设计师模拟一下午_第1页
2023年5月软件设计师模拟一下午_第2页
2023年5月软件设计师模拟一下午_第3页
2023年5月软件设计师模拟一下午_第4页
2023年5月软件设计师模拟一下午_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

精品文档-下载后可编辑年5月软件设计师模拟一下午2023年5月软件设计师模拟一下午

1.【[材料型]问答题】4分|【问题1】4分

使用说明中的词语,给出顶层数据流图中的实体E1~E4的名称。

2.【[材料型]问答题】4分|【问题2】4分

使用说明中的词语,给出0层数据流图中的数据存储D1~D4的名称。

3.【[材料型]问答题】4分|【问题3】4分

0层数据流图中缺失了数据流,请用说明或0层数据流图中的词语,给出其起点和终点。

4.【[材料型]问答题】3分|【问题4】3分

根据说明,给出数据流“转账请求”、“顾客订单物流查询请求”和“商家订单物流查询请求”的各组成数据项。

5.【[材料型]问答题】5分|【问题1】5分

根据图,将逻辑结构设计阶段生成的关系模式中的空1~5补充完整,然后给出各关系模式的主键和外键。

6.【[材料型]问答题】6分|【问题2】6分

填写图中(a)~(f)处联系的类型(注:一方用1表示,多方用m或n或*表示),并补充完整图中的实体、联系和联系的类型。

7.【[材料型]问答题】4分|【问题3】4分

业主关系属于第几范式?请说明存在的问题。

8.【[材料型]问答题】6分|【问题1】(6分)

根据说明中的描述与表1,给出图1用例图中UC1~UC6处所对应的用例名称。

9.【[材料型]问答题】7分|【问题2】(7分)

根据说明中的描述与表2,给出图2类图中C1~C7处所对应的类名。

10.【[材料型]问答题】2分|【问题3】(2分)

对于某些需求量非常大的小木屋或营地,说明中功能4的赔偿金计算规则,不足以弥补取消预定所带来的损失。如果要根据预定的时段以及所预定场地的需求量,设计不同层次的赔偿金计算规则,需要对图2进行怎样的修改?(请用文字说明)。

11.【[材料型]问答题】8分|【问题1】8分

根据【说明】和【C代码】,填充C代码中的空缺处。

12.【[材料型]问答题】4分|【问题2】4分

根据【说明】和【C代码】,根据[说明]和[C代码],该问题在最先适宜和最优适宜策略下分别采用了______和______算法设计策略,时间复杂度分别为______和______(用O符号表示)。

13.【[材料型]问答题】3分|【问题3】3分

考虑实例n=10,C=10,各个货物的体积为{4,2,7,3,5,4,2,3,6,2}。该实例在最先适宜和最优适宜策略下所需的集装箱数分别为______和______。考虑一般的情况,这两种求解策略能否确保得到最优解?______(能或否)。

14.【问答题】15分|试题五(共15分)

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

【说明】现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQLServer和Access两种数据库以及系统中的数据库表Department为例,其类图如图所示。

【C++代码】

#include<iostream>

usingnamespacestd;

classDepartment{/*代码省略*/};

classIDepartment{

public:

___(1)___=0;

__(2)____=0;

};

classSqlserverDepartment:___(3)___{

public:

voidInsert(Department*department){

cout<<"InsertarecordintoDepartmentinSQLServer!\n";

//其余代码省略

}

DepartmentGetDepartment(intid){

}

};

classAccessDepartment:publicIDepartment{

public:

voidInsert(Department*department){

cout<<"InsertarecordintoDepartmentinACCESS!\n";

//其余代码省略

}

DepartmentGetDepartment(intid){

/*代码省略*/

}

};

__(4)____{

public:

__(5)____=0;

};

classSqlServerFactory:publicIFactory{

public:

IDepartment*CreateDepartment(){returnnewSqlserverDepartment();}

};

classAccessFactory:publicIFactory{

public:

IDepartment*CreateDepartment(){returnnewAccessDepartment();}

//其余代码省略

};

15.【问答题】15分|

试题六(共15分)

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

【说明】现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SOLServer和Access两种数据库以及系统中的数据库表Department为例,其类图如图所示。

【Java代码】

importjava.util.*;

classDepartment{/*代码省略*/}

interfaceIDepartment{

___(1)___;

__(2)____;

}

classSqlserverDepartment___(3)___{

publicvoidInsert(Departmentdepartment){

System.out.println("InsertarecordintoDepartmentinSQLServer!");

//其余代码省略

}

publicDepartmentGetDepartment(intid){

}

}

classAccessDepartmentimplementsIDepartment{

publicVoidInsert(Departmentdepartment){

System.out.println("InsertarecordintoDepartmentinACCESS!");

//其余代码省略

}

publicDepartmentGetDepartment(intid){

}

}

____(4)__{

____(5)__;

}

classSqlServerFactoryimplementsIFactory{

publicDepartmentCreateDepartment(){

retumnewSqlserverD

温馨提示

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

评论

0/150

提交评论