下半年软件设计师下午真题试卷
中级软件设计师下半下午试题附答案解析
中级软件设计师下半下午试题附答案解析WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】试题一(15分)阅读下列说明和图,回答问题1至4,将答案填入答题纸的对应栏内。
【说明】某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针对用户的APP以及微信小程序,基于Web的管理与监控系统。
该共享单车系统的主要功能如下。
1)用户注册登录。
用户在APP段端输入手机号并获取验证码后进行注册,将用户信息进行存储。
用户登录后显示用户所在位置周围的单车。
2)使用单车。
①扫码/手动开锁。
通过扫描二维码或手动输入编码获取开锁密码,系统发送开锁指令进行开锁,系统修改单车状态,新建单车行程。
②骑行单车。
单车定时上传位置,更新行程。
③锁车结账。
用户停止使用或手动锁车并结束行程后,系统根据已设置好的计费规则及使用时间自动结算,更新本次骑行的费用并显示给用户,用户确认支付后,记录行程的支付状态,系统还将重置单车的开锁密码和单车状态。
3)辅助管理。
①查询。
用户可以查看行程列表和行程详细信息。
②保修。
用户上报所在位置或单车位置以及单车故障信息并进行记录。
4)管理与监控①单车管理及计费规则设置。
商家对单车基础信息,状态等进行管理,对计费规则进行设置并存储。
②单车监控。
对单车,故障,行程等进行查询统计。
③用户管理。
管理用户信用与状态信息,对用户进行查询统计。
现采用结构化方法对共享单车系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题2】(5分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(5分)根据说明和图中术语及符号,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(2分)根据说明中术语,说明“使用单车”可以分解为那些子加工?试题二(共15分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
xx年下半年软件设计师下午试卷及答案
xx年下半年软件设计师下午试卷及答案试题一阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】希赛公司拟开发一个销售管理系统,其主要功能描述如下:1.接受客户订单,检查库存货物是否满足订单要求。
如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。
2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。
3.根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。
4.根据保留的客户订单进行销售统计,打印统计报表给经理。
现采用结构化方法对销售管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
图1-1 顶层数据流图图1-2 0层数据流图【问题1】使用说明中的词语,给出图1-1的外部实体E1~E4的名称。
【问题2】使用说明中的词语,给出图1-2的数据存储D1~D3的名称。
【问题3】数据流图1-2缺少了四条数据流,根据说明及数据流图1-1提供的信息,分别指出这四条数据流的起点和终点。
起点试题二阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】希赛公司拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。
【需求分析结果】1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。
岗位有管理和服务两种。
岗位为“管理”的员工可以更改员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。
2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。
终点 3.客房信息包括:客房号、类型、价格、状态等信息。
其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。
2021年中级软件设计师下半年下午试题和答案
年下半年软件设计师考试下午真题试题一(共15 分)阅读下列阐明和图,回答问题l 至问题4,将解答填入答题纸相应栏内。
【阐明】某慕课教诲平台欲添加在线作业批改系统,以实现高效作业提交与批改,并进行记录。
学生和讲师基本信息已经初始化为数据库中学生表和讲师表。
系统重要功能如下:(1)提交作业。
验证学生标记后,学生将电子作业通过在线方式提交,并进行存储。
系统给学生发送告知表白提交成功,告知中包括唯一编号;并告知讲师有作业提交。
(2)下载未批改作业。
验证讲师标记后,讲师从系统中下载学生提交作业。
下载作业将显示在屏幕上。
(3)批改作业。
讲师按格式为每个题目进行批改打分,并进行整体评价。
(4)上传批改后作业。
将批改后作业(涉及分数和评价)返回给系统,进行存储。
(5)记录分数和评价。
将批改后作业分数和评价记录在学生信息中,并告知学生作业已批改口(6)获取已批改作业。
依照学生标记,给学生查看批改后作业,涉及提交作业、分数和评价。
(7)作业抽检。
依照教务人员标记抽取批改后作业样本,给出抽检意见,然后形成抽检报告给讲师。
现采用构造化办法对在线作业批改系统进行分析与设计,获得如图1-1 所示上下文数据流图和囹1-2 所示0 层数据流图。
【问题1】(3 分)使用阐明中词语,给出图1-1 中实体E1~E3 名称。
【问题2】(4 分)使用阐明中词语,给出图1-2 中数据存储D1~D4 名称。
【问题3】(6 分)依照阐明和图中术语,补充图1-2 中缺失数据流及其起点和终点。
【问题4】(2 分)若发送给学生和讲师告知是通过第三方Email 系统进行,则需要对图1-1 和图1-2 进行哪些修改?用100 字以内文字加以阐明。
试题二(共15 分)阅读下列阐明,回答问题1 至问题3,将解答填入答题纸相应栏内。
【阐明】某公司拟构建一种高效、低成本、符合公司实际发展需要办公自动化系统。
工程师小李重要承担该系统公示管理和消息管理模块研发工作。
下半年软件设计师考试下午真题模拟案例分析题
下半年软件设计师考试下午真题案例分析题下半年软件设计师考试下午真题(案例分析题)案例分析题试题一(共15分)阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。
【说明】某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:(1)开户。
根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。
客户能够向其账户中存款,根据存款金额修改账户余额;(3)取款。
客户能够从其账户中取款,根据取款金额修改账户余额;(4)证券交易。
客户和经纪人均能够进行证券交易(客户经过在线方式,经纪人经过电话),将交易信息存入交易记录中;(5)检查交易。
平台从交易记录中读取交易信息,将交易明细返回给客户。
现采用结构化方法对该证券交易平台进行分析与设计,获得如图1-1所示的上下文数一据流图和图1-2所示的O层数据流图。
【问题1](3分)使用说明中的词语,给出图1-1中的实体E1-E3的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1-D3的名称。
【问题3】(4分)根据说明和图中的术语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(5分)实际的证券交易一般是在证券交易中心完成的,因此,该平台的“证券交易”功能需将交易信息传递给证券交易中心。
针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内的文字加以说明。
试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果】该系统的部分功能及初步需求分析的结果如下:(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。
每个部门能够有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
下半年软件设计师下午试题以及标准答案
class RemoteCo ntrol{ //遥控器
private:
Comma nd* on Comma nds[7];
Comma nd* offComma nds[7];
public:
RemoteCo ntrol() { /*代码省略*/ }
void setComma nd(i nt slot, Comma nd* on Comma nd. Comma nd* offComma nd) {
public void execute() {(2); }
}
class LightOffCommand implements Command { //关灯命令
关灯
//其余代码省略
}
(1){
public void execute。;
}
class LightOnCommand implements Command { //开灯命令
Light light;
public LightOnCommand(Light light) { this.light=light;}
(4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订 单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。在披萨交付后,为客户开具费用清单,收款并岀具收据;依据完成的采购订单给供应 商支付原材料费用并岀具支付细节;将收款和支付记录存入收支记录表中。
令)模式实现该遥控器的软件部分。Command模式的类图如图1-1所示。
图1-1 Command模式类图
2021年下半年软件设计师下午试题及答案
全国计算机技术与软件专业技术资格(水平)考试下半年软件设计师下午试卷(考试时间14:00~16:30 共150分钟)1.在答题纸指定位置填写你所在省、自治区、直辖市、筹划单列市名称。
2.在答题纸指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共7道题,试题一至试题四是必答题,试题五至试题七选答1道。
每题15分,满分75分。
5.解答时笔迹务必清晰,笔迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸相应栏内。
例题下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
由于对的解答是“11月3日”,故在答题纸相应栏内写上“11”和“3”(参看下表)。
试题一(共15分)阅读如下阐明和图,回答问题1至问题4,将解答填入答题纸相应栏内。
【阐明】某高校欲开发一种成绩管理系统,记录并管理所有选修课程学生平时成绩和考试成绩,其重要功能描述如下:1. 每门课程均有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程平时成绩。
课程结束后进行期末考试,其成绩作为这门课程考试成绩。
2. 学生平时成绩和考试成绩均由每门课程主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩与否有效。
一方面,依照学生信息文献来确认该学生与否选修这门课程,若没有,那么这些成绩是无效;如果她确选修了这门课程,再依照课程信息文献和课程单元信息文献来验证平时成绩与否与这门课程所包括单元相相应,如果是,那么这些成绩是有效,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文献中。
对于无效成绩,系统会单独将其保存在无效成绩文献中,并将详细状况提交给教务处。
在教务处没有给出详细解决意见之前,系统不会解决这些成绩。
5. 若一门课程所有有效平时成绩和考试成绩都已经被系统记录,系统会发送课程完毕告知给教务处,告知该门课程成绩已经齐全。
教务处依照需要,祈求系统生成相应成绩列表,用来提交考试委员会审查。
2023年下半年软件设计师下午真题试卷
2023年下六个月软件设计师下午试卷试题一(共15分)阅读下列阐明,回答问题l至问题4,将解答填入答题纸旳对应栏内。
【阐明】某证券交易所为了以便提供证券交易服务,欲开发一证券交易平台,该平台旳重要功能如下:(1)开户。
根据客户服务助理提交旳开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。
客户可以向其账户中存款,根据存款金额修改账户余额;(3)取款。
客户可以从其账户中取款,根据取款金额修改账户余额;(4)证券交易。
客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过),将交易信息存入交易记录中;(5)检查交易。
平台从交易记录中读取交易信息,将交易明细返回给客户。
现采用构造化措施对该证券交易平台进行分析与设计,获得如图1-1所示旳上下文数一据流图和图1-2所示旳O层数据流图。
图1-1所示旳上下文数一据流图图1-2所示旳O层数据流图【问题1](3分)使用阐明中旳词语,给出图1-1中旳实体E1-E3旳名称。
【问题2】(3分)使用阐明中旳词语,给出图1-2中旳数据存储D1-D3旳名称。
【问题3】(4分)根听阐明和图中旳术语,补充图1-2中缺失旳数据流及其起点和终点。
【问题4】(5分)实际旳证券交易一般是在证券交易中心完毕旳,因此,该平台旳“证券交易”功能需将交易信息传递给证券交易中心。
针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内旳文字加以阐明。
1。
答案解析参照答案:问题1 E1:客户服务助理,E2:客户,E3:经纪人。
问题2 D1:客户记录,D2:账户记录,D3:交易记录。
问题3数据流名称:修改账户余额,起点:存款,终点:D2。
数据流名称:修改账户余额,起点:取款,终点:D2。
数据流名称:交易信息存入交易记录(在线),起点:证券交易(在线),终点:D3。
数据流名称:交易信息存入交易记录( ),起点:证券交易( ),终点:D3。
下半年软件设计师考试下午真题试题及参考答案
20XX年下半年软件设计师考试下午真题(参考答案)试题部分1.阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:(1)开户。
根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。
客户可以向其账户中存款,根据存款金额修改账户余额;(3)取款。
客户可以从其账户中取款,根据取款金额修改账户余额;(4)证券交易。
客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中;(5 )检查交易。
平台从交易记录中读取交易信息,将交易明细返回给客户。
现采用结构化方法对该证券交易平台进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
^1-1上下文数据流图^1-2 0层数据流圉【问题1】(3分)使用说明中的词语,给出图 【问题21( 3分)使用说明中的词语,给出图 【问题31 (4分)根据说明和图中的术语,补充图 1-2中缺失的数据流及其起点和终点。
【问题41 ( 5分)实际的证券交易通常是在证券交易中心完成的,因此,该平台的“证券交易” 功能需将交易信息传递给证券交易中心。
针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内的文字加以说明。
2.阅读下列说明,回答问题 1至问题3,将解答填入答题纸的对应栏内。
【说明1某宾馆为了有效地管理客房资源, 满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果1该系统的部分功能及初步需求分析的结果如下:(1) 宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。
每个部门可以有多 名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中1-1中的实体E1-E3的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年下半年软件设计师下午试卷试题一阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。
(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。
(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。
(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。
根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。
在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。
(7)存储。
检查库存的原材料、拔萨和未完成订单,确定所需原材料。
现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
问题:根据说明中的词语,给出图1-1中的实体E1~E2的名称。
问题:根据说明中的词语,给出图1-2中的数据存储D1~D5的名称。
问题:根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点。
参考答案:【问题1】E1:客户;E2:供应商【问题2】D1:销售订单表;D2:库存表;D3:生产计划表;D4:配方表;D5:采购订单表【问题3】(1)数据流名称:支付细节;起点:财务管理;终点:E2。
(2)数据流名称:销售订单;起点:销售订单表;终点:5运送。
(3)数据流名称:生产计划;起点:D3;终点:3生产。
(4)数据流名称:库存量;起点:D2;终点:4采购。
(5)数据流名称:原材料数量;起点:4采购;终点:库存表。
(6)数据流名称:未完成订单;起点:销售订单表;终点:7存储。
试题分析:本题考查数据流图(DFD)应用于采用结构化方法进行系统分析与设计,是比较传统的题目,要求考生细心分析题目中所描述的内容。
DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。
1、本问题考查上下文数据流图。
上下文数据流图一般用来建立初始的项目范围的,将待开发系统看作一个加工,因此图中只有唯一的一个处理和一些外部实体,以及这两者之间的输入输出数据流。
题目要求根据描述来确定图中的外部实体。
分析题目中的描述,病结合已经在上下文数据流图中给出的数据流进行分析。
从中可以看出,与系统的交互者包括客户和供应商。
其中,客户下订单,将订单信息交付给系统,系统向供应商发送采购订单,可知E1为客户,E2为供应商。
2、本问题考查0层DFD中数据存储的确定。
根据说明中描述:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息;(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中;(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付;(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
3、本问题考查0层DFD中缺失的处理和数据流。
从说明中的描述和图1=2(依据:保持父图与子图的平衡(经常考))可知:1、财务管理需依据完成的采购订单给供应商支付原材料费用并出具支付细节;2、运送的主要作用为根据销售订单将披萨交付给客户,并记录在交付记录表中;3、生产计划按生产计划表进行生产;4、库存表传输库存量进行采购;5、采购完传输原材料数量给库存表;6、销售订单表存储未完成订单。
试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构建一个超市信息管理系统。
【需求分析结果】(1)超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。
每个超市只有一名经理。
(2)超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。
部门信息包括:超市名称、部门名称、部门经理和联系电话。
超市名称、部门名称唯一确定部门关系的每一个元组。
(3)员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。
其中,职位信息包括:经理、部门经理、业务员等。
员工号唯一确定员工关系的每一个元组。
(4)商品信息包括:商品号、商品名称、型号、单价和数量。
商品号唯一确定商品关系的每一个元组。
一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。
【概念模型设计】根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:【关系模式设计】超市(超市名称,经理,地址,电话)部门((a),部门经理,联系电话)员工((b),姓名,联系方式,职位,工资)商品(商品号,商品名称,型号,单价,数量)配给((c),配给时间,配给数量,业务员)【问题1】(4分)根据问题描述,补充四个联系,完善图1-1的实体联系图。
联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n (或1:1、1:*和*:*)。
【问题2】(7分)(1)根据实体联系图,将关系模式中的空(a)~(c)补充完整;(2)给出部门和配给关系模式的主键和外键。
【问题3】(4分)(1)超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。
(2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。
参考答案:【问题1】【问题2】(a)超市名称,部门名称主键:(超市名称,部门名称)外键:超市名称,部门经理(b)员工号,超市名称,部门名称(c)商品号主键:(商品号,业务员,配给时间)外键:业务员,商品号【问题3】(1)超市关系中的地址属于复合属性。
所谓复合属性就是指属性中含有多种信息,可以进一步拆分的属性,地址可以拆分成多个简单属性,符合这一特征。
(2)(d)1:n (e)超市名称,地址,电话试题分析:本题考察数据库设计,属于比较传统的题目,考察点也与往年类似。
1、本问题考察数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。
配给有商品号的属性,其主键可为商品号,业务员,配给时间,外键有业务员,商品号。
根据题目的需求描述可知:每个超市只有一名经理;超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。
一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。
故答案如上所示。
2、本问题考察数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出部门和配给关系模式的主键和外键。
根据实体联系图和需求描述,部门有超市名称和部门名称的属性,而超市名称和部门名称均唯一可作为主键。
超市名称和部门经理可作为外键。
员工还有员工号、超市名称和部门名称等属性;配给关系中也需要商品号这一属性且为主键,主键包括了商品号、业务员和配给时间,外键有业务员和商品号。
3、本问题考察的是数据库的概念结构设计,根据新增的需求增加实体联系图中的实体的联系和联系的类型。
根据问题描述,超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于复合属性,所谓复合属性就是指属性中含有多种信息,可以进一步拆分的属性,地址可以拆分成多个简单属性,符合这一特征。
超市增设一个经理的职位,则超市和经理的联系类型变为1对多,即1:n。
超市关系应修改为超市名称,地址,电话。
试题三阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某公司欲开发一个管理选民信息的软件系统。
系统的基本需求描述如下:(1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。
(2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册( Registration)。
每个合法选民仅能注册一个选区。
(3)选民所属选区由其居住地址(Address)决定。
假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。
(4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。
现采用面向对象方法对该系统进行分析与设计,得到如图1-1所示的初始类图。
图1-1所示的初始类图问题:根据说明中的描述,给出图1-1中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。
问题:根据说明中的描述,给出图1-1中M1~M6处的多重度。
问题:对该系统提出了以下新需求:(1)某些人拥有在多个选区投票的权利,因此需要注册多个选区;(2)对于满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。
为了满足上述需求,需要对阁3-1所示的类图进行哪些修改?请用100字以内文字说明。
参考答案:【问题1】C1:Address C2:Riding C3:IneligibleC4:Eligible【问题2】M1:1,M2:*,M3:*,M4:1,M5:*,M6:1。
【问题3】将M1与M4由1,修改为1..*。
试题分析:本题考察在面向对象分析与设计过程中,如何利用类图描述系统需求模型及设计模型。
考试需要理解面向对象方法的相关概念和思想,并熟悉UML的语法及应用。
类图及用例图是考试题中最多出现的两种UML模型。
(1)由需求1可知,Person下面只有Ineligible和Eligible,C3为孤立点,C4还与其他类有关系,故C3为Ineligible,C4为Eligible。
Person与C1的关系是lives at,故C1应为Address,C2为Riding。
(2)Address与Person应为1对多,故M1为1,M2为*。
Eligible与Riding的关系应为多对1,则M3应为*,M4应为1。
一个选区包含多个镇,每个镇多个地址,故Address与Riding的关系为多对1。