问答题

某商校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:

系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,挂有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。

在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证,如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。同时,以上部分操作还需要系统管理员和图书管理员参与。

【问题】设计类图的首要工作是进行类的识别与分类,该工作可分为两个阶段:

首先,采用识别与筛选法,对需求分析文档进行分析,保留系统的重要概念与属性,删除不正确或冗余的内容;

其次,将识别出来的类按照边界类、实体类和控制类等三种类型进行分类。

请用200字以内的文字对边界类,实体类和控制类的作用进行简要解释,并对下面给出的候选项进行识别与筛选,将合适的候选项编号填入表2-1中的(1)~(3)空白处,完成类的识别与分类工作。

【正确答案】

(1):边界类用于描述外部参与者与系统之间的交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外 部设备交互的类、直接与外部系统交互的类等都是边界类。d读者证 j罚金

(2):实体类主要是作为数据管理和业务逻辑处理层面上存在的类别。实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的 行为,但这些行为必须与它所代表的实体对象密切相关。实体类保存要放进持久存储体的信息。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。实体类是用于对必须存储的信息和相关行为建模的类。实体对象用于保存和更新一些现象的有关信息例如:事件、人员或现实生活中的对象。a系统管理员 b图书管理员 c读者 e账户 f图书 l借阅记录

(3):控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。控制类是控制其他类工作的类。每个用例通常有一个控制类控制用例中的事件顺序,控制类也可多个用例间共用。 其他类并不向控制类发送很多消息,而是由控制类发出很多消息。g借阅 h归还 i预订 k续借

【答案解析】