软考系统架构设计师案例分析及参考答案

一、试题一

阅读以下关于系统建模的叙述,回答问题。

【说明】

      某软件公司承接了一个软件开发的项目,为共享单车租赁公司开发一套单车租赁服务系统,公司项目组对此项目进行了初步分析,具体描述如下:

1)非注册用户可通过该系统进行注册,成为平台的合法用户,其中包括提供身份、手机号等信息,在线支付押金;

2)非注册用户如果是支付宝会员的,可以通过支付宝

的第三方服务直接关联注册成会员,且芝麻信用积分在500分以上的可不用支付押金,少于500分的需要支付押金;

3)将采购的共享单车注册到租赁服务系统后方可投入使用。即将单车的标识信息录入到系统;

4)注册用户通过手机或支付宝第三方服务登录到租赁服务系统中,通过扫描二维码或输入车辆编号以进行系统确认,系统后台确认车辆状态后下达解锁指令;

5)用户在用完车辆后关闭车锁,车辆自身将闭锁状态上报到租赁服务系统中,完成车辆状态的更新和用户租赁费用结算;

6)系统不定时推出积分奖励方案,每200积分可提升会员等级,不同等级的会员在费用结算时会有不同的折扣;

7)系统开辟积分商城,会员可以使用积分去兑换或购买合作伙伴的产品及服务。

8)每个合作伙伴的类提供了不同的调用方法,系统设计中需要考虑如果公司更换了合作伙伴,应该尽可能少地在系统中修改或创建新类。项目组薛工、邹工等分析之后达成一致:

(1)采用面向对象分析与设计方法开发系统;

(2)决定采用设计模式来满足上述设计要求,并确定从当前已经熟练掌握的设计模式中进行选择,这些设计模式包括:适配器模式(Adapter)、构造器模式(Builder)、命令模式(Command)、外观模式(Facade)、中介模式(Mediator)、原型模式(Prototype)、代理模式(Proxy)、状态模式(State)和策略模式(Strategy)等。

【问题1】(12分)

请分析下面A~R所列出的共享单车租赁服务系统中的概念类及其方法,在图1-1所示用例图(1)~(12)处补充所缺失信息。

  1. 用户,B.共享单车,C.用户管理,D.注册,E.注销,F用户查询,G单车管理,H.租赁,L归还,J单车查询,K费用管理,L保证金管理,M.租赁费管理,N.数据存储管理,O.用户数据存储管理,P单车数据存储管理,Q费用结算,R身份认证

【问题2】(5分)

       设计模式按照其应用模式可以分为三类:创建型、结构型和行为型,请用200字以内文字说明三者的作用。【问题3】(8分)

       针对题目中所提出的设计要求(7)~(8),项目组应该分别选择何种设计模式?请分别用200字以内文字说明具体的解决方案。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋进学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值