某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:
(1)库存管理系统主要包括货物入库管理、货物出库管理、仓库管理、统计报表和系统管理等功能;
(2)库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注册后才能使用系统功能;用户可以选择使用邮件注册或电话注册。
(3)仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。
(4)系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。
(5)仓库管理功能要求每个月1日零点对前一个月货物入库和出库记录进行数据汇总操作。项目组决定构造用例模型以描述系统需求。
用例建模的首要任务是识别系统中的参与者。请根据题目中所描述的需求,识别出系统中有哪些参与者?
用例模型的参与者:仓库管理员、仓库经理、系统管理员、时间、温度、温度调节系统。
在用例建模中,参与者(Actor)指与系统发生交互、对系统行为产生影响或从系统获得服务的外部实体,既可以是人,也可以是外部系统或装置,甚至可以是时间事件。依据题干:第一,仓库管理员、仓库经理、系统管理员与系统直接交互,发起登录、查看报表、配置阈值等,属于主要人类参与者;第二,系统需在每月 1 日 00:00自动汇总上月数据,这一触发源并非某个用户主动点击,而是时间事件/计时服务对系统提出的触发,建模时常被抽象为参与者“时间”,用以清晰表达系统边界与外部驱动;第三,仓库温度由温度监测系统/传感器产生并上报,当温度越界时系统需联动设备进行制冷/加热,因此温度监测系统(或以“温度”抽象表示)与温度调节系统均应辨识为外部系统型参与者。在考试场景中,是否采用“温度”这一名词直接作为参与者名称,并非关键,关键在于体现**“温度读数来自系统边界之外的外部信号/系统”这一事实。因此,将其规范命名为“温度监测系统(传感器)”更专业;同理,执行制冷/加热的设备群体宜命名为“温度调节系统”。通过上述识别,能够完整覆盖题干涉及的人工角色、时间触发、设备联动三类交互主体,体现用例模型对系统边界与外部交互的清晰刻画。这种做法不仅有助于后续用例关系与时序场景的描述,也为与硬件/第三方系统确定接口契约与通信协议**奠定基础。