查看更多当前 - 案例分析 - 系统分析与设计
简单
案例题
2022年5月第1题
#第二版教材
#必须掌握

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

某软件公司为某企业开发一套在线办公自动化系统,以提升企业管理服务的质量和效率。公司决定采用面向对象方法开发该系统,张工负责对员工请假审批业务进行了分析,具体描述如下:
企业员工通过请假申请页面提出请假申请后,首先由部门经理进行审核,若请假理由不合理,部门经理拒绝请假申请,将申请退回给员工,员工对请假申请表进行修改再次提交,或放弃请假申请。
若请假理由合理,且请假天数小于等于 3 天,则部门经理直接批准请假申请,生成请假批准单,申请结束。
若请假天数大于 3 天,则在部门经理批准请假申请后,需要提交给副总经理审核批准。副总经理若认为该申请合理,则审核通过,生成请假批准单,流程结束;若副总经理认为申请不合理,则拒绝请假申请,将请假申请退回给员工。

分值(11分

识别设计类是面向对象设计过程中的重要环节之一,设计类表达了类的职责,即该类所承担的任务。 请用 300 字以内的文字说明设计类通常包含哪 3 种类型,以及每种类型的主要职责,并从题干描述案例涉及的具体类为每种类型的设计类举出两个实例。

参考答案

实体类。实体对象的抽象,通常来自域模型(现实世界),用来描述具体的实体,通常映射到数据库表格与文件中。案例中的员工是实体类,请假申请单,请假批准单。
边界类。边界类是指在系统中负责与外部交互的类,主要用于处理系统与用户或其他系统之间的接口。边界类充当系统与外部实体(如用户、外部系统)的桥梁,负责接收输入、显示输出以及传递信息给控制类或实体类。例如:From表单、对话框、菜单、接口等。案例中的请假表单,请假批准单是边界类(这里指的是表单类,和实体类中的请假申请单,请假批准单还不太一样)。
控制类。控制对象的抽象,主要用来体现应用程序的执行逻辑,将其抽象出来,可以使变化不影响用户界面和数据库中的表。案例中的提交请假、审核批准是控制类。

凯恩解析

设计类是面向对象分析和设计中的核心要素,帮助将系统分解为易于管理和维护的部分。实体类代表系统的核心数据,边界类则是用户或外部系统与系统的接口,控制类负责管理和实现系统的业务逻辑。通过清晰地划分这三类设计类,能够使系统更加模块化和松耦合,便于扩展和维护。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有