未分类题

社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享或挖掘兴趣和活动。每个群组包含标题、管理员以及成员列表等信息。
社交网络平台的用户可以自行选择加入某个群组。每个群组拥有一个主页,群组内的所有成员都可以查看主页上的内容。如果在群组的主页上发布或更新了信息,群组中的成员会自动接收到发布或更新后的信息。
用户可以加入一个群组也可以退出这个群组。用户退出群组后,不会再接收到该群组发布或更新的任何信息。
现采用面向对象方法对上述需求进行分析与设计,得到如表3-1所示的类列表和如图3-1所示的类图。
中级软件设计师,历年真题,2018年下半年(下午)《软件设计师》真题
【问题1】(6分)
根据说明中的描述,给出图3-1中C1~C3所对应的类名。
【问题2】(6分)
图3-1中采用了哪一种设计模式?说明该模式的意图及其适用场合。
【问题3】(3分)
现在对上述社交网络平台提出了新的需求:一个群体可以作为另外一个群体中的成员,例如群体A加入群体B。那么,群体A中的所有成员就自动成为群体B中的成员。
若要实现这个新需求,需要对图3-1进行哪些修改?(以文字方式描述)

【参考答案】

【问题1】
C1:SNSGroup;C2:SNSUser;C3:SNSAdmin。
(其中C2、C3可以......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。该系统的主要功能如下:(1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。(2)医生聘用。医生提出应聘/辞职申请,交由主管进行聘用 解聘审批,更新医生表,并给医生反馈聘用 解聘结果;删除解聘医生的出诊安排。(3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。(4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。(5)报表创建。根据主管提交的报表查询请求(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。【问题1】(3分)使用说明中的词语,给出图1-1中的实体E1~E3的名称。【问题2】(5分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。【问题3)(4分)使用说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。【问题4】(3分)使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图1-1和图1-2是如何保持数据流图平衡。