2024年08月17日来源:信管网 作者:cnitpm
软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4
往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html
软件设计师案例分析每日一练试题(2024/8/16)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2024/8/16
点击查看:更多软件设计师习题与指导
软件设计师案例分析每日一练试题内容(2024/8/16)
试题:3
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司欲开发一个管理选民信息的软件系统。系统的基本需求描述如下:
(1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。
(2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册( Registration)。每个合法选民仅能注册一个选区。
(3)选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。
(4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。
现采用面向对象方法对该系统进行分析与设计,得到如图1-1所示的初始类图。
图1-1类图
【问题1】 (8分)
根据说明中的描述,给出图1-1中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。
【问题2】(3分)
根据说明中的描述,给出图1-1中M1~M6处的多重度。
【问题3】(4分)
现对该系统提出了以下新需求:
(1)某些人拥有在多个选区投票的权利,因此需要注册多个选区;
(2)对手满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。
为了满足上述需求,需要对图1-1所示的类图进行哪些修改?请用100字以内文字说明。
信管网考友试题答案分享:
信管网wushibo_001:
address
riding
ineligible
eligible
1
1
1
1
1
1
信管网加油努力通过:
将m1和m4的多重度改为1..*;增加一个类的主要居住地,每个主要居住地包括riding,每个选区只有一个主要居住地
信管网加油努力通过:
问题1
c1:address
c2:riding
c3:inteligible
c4:eligible
问题2
m1:0..1 m2:*
m3:0..1 m4:*
m5:0..1 m6:*
问题3
信管网心如止水:
address riding ineligible eligible
1..* 1..1 1..1 1..* *..* *..*
信管网cnitpm612920878180:
问题1
c1 address
c2 riding
c3 eligible
c4 ineligible
问题2
m1 1
m2 1
m3 1..*
m4 1
m5 1..*
m6 1
问题3
从eligible 派生一个specialeligible 派生类
specialeligible与riding实现m:n的关系
specialeligible包含主要居住区,非主要居住区
温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关推荐