刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题二(25分)

阅读以下关于系统分析设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某软件公司为汽车租赁公司开发一套汽车租赁服务系统,公司项目组对此待开发项目进行了分析,具体描述如下:

(1)用户(非注册用户)通过手机在注册页向租赁服务系统进行注册,成为可租赁汽车的合法用户,其中包括提供身份、手机号等信息,并可预存费用作为押金;

(2)将汽车注册到租赁服务系统后方可投入使用。即将汽车的标识信息(车牌号、品牌型号等)录入到系统;

(3)用户(注册用户)通过手机在申请租车页上报地理位置信息、车型、座位数以及是否需要司机、是否自提等并申请租用,系统返回可供租用的车辆品牌、型号、车牌号以及价格;

(4)用户(注册用户)选择租用的车辆,预扣除费用后,完成交车,车辆状态设置为已租出;

(5)用户在用完车辆后,在手机的还车页申请归还,在交还车辆并检查状态之后把状态上报到租赁服务系统中,完成车辆状态的更新和用户租赁费用结算;

(6)系统应具备一定的扩容能力,以满足未来市场规模扩张的需要。

项目组张工认为该系统功能相对独立,系统可分解为不同的独立功能模块,适合采用结构化分析与设计方法对系统进行分析与设计。但肖工认为,系统可管理的对象明确,而且项目团队具有较强的面向对象系统开发经验,建议采用面向对象分析与设计方法。经项目组讨论,决定采用肖工的建议,采用面向对象分析与设计方法开发系统。

基于汽车租赁服务系统的描述,识别并描述系统中的设计类及其类型,并为每种类型的设计类举出两个实例。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

1. 实体类:用户、车辆;

2. 控制类:申请租用车辆、预扣除费用;

3. 边界类:注册页、申请租车页。

解析:

面向对象设计过程中的重要环节之一是识别设计类。根据题干描述,可以识别出以下三种类型的设计类:

  1. 实体类:实体类是描述系统中所具有实体或对象的类。在这个案例中,“用户”和“车辆”都是系统中的实体,因此可以识别为实体类。用户类可能包含身份、手机号等属性,而车辆类可能包含车牌号、品牌型号等属性。
  2. 控制类:控制类是描述系统中对实体进行操作或控制行为的类。在案例中,“申请租用车辆”和“预扣除费用”都是对实体进行的操作,因此可以识别为控制类。申请租用车辆类可能包含提交地理位置信息、车型选择等控制逻辑,预扣除费用类则包含费用计算和扣除等控制逻辑。
  3. 边界类:边界类是描述系统与外部环境之间的交互行为的类。在案例中,“注册页”和“申请租车页”都是用户与系统之间的交互界面,因此可以识别为边界类。注册页类负责处理用户的注册请求,包括验证身份、手机号等信息;申请租车页类则负责处理用户的租车请求,包括提交地理位置信息、车型选择等。

综上所述,根据题干描述,可以识别出以上三种类型的设计类,并为每种类型的设计类举出两个实例。

创作类型:
原创

本文链接:基于汽车租赁服务系统的描述,识别并描述系统中的设计类及其类型,并为每种类型的设计类举出两个实例。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share