Skip to content

可视化建模与 UML

更新: 6/22/2025 字数: 0 字 时长: 0 分钟

  • 时间:10:30 - 12:30
  • 地点:中心楼 628-630
  • 监考老师:卢启领、王博

第一大题

情景

高校实验室管理系统中的“预约实验课程”业务。该业务主要涉及教师、实验员和学生三类用户。

1.1

请说明“4+1”视图模型包含哪些视图以及各自的主要关注点是什么,结合预约实验课程业务的需求描述,说明运用 UML 用例图构建该业务场景视图的步骤。

“4+1”视图模型包含

  • 逻辑视图:关注系统的功能需求和静态结构(如类、对象、关系),描述系统提供什么功能。
  • 开发视图:关注系统的静态组织结构(如模块、组件、包及其依赖关系),描述如何分解和构建软件。
  • 进程视图:关注系统的动态行为、并发性、同步、通信(如进程、线程、活动图、顺序图),描述系统运行时的情况。
  • 部署视图:关注系统的物理部署、硬件配置、网络拓扑(如节点、设备、连接),描述软件如何映射到硬件。
  • 场景视图:整合其他视图,通过用例或场景(通常用用例图描述)展示系统如何满足用户需求,验证设计的有效性。

运用用例图构建预约实验课程业务的场景视图需经过以下步骤:识别参与者、提取用例、确定关系并绘制用例图。

  • 识别参与者:主要有教师(发起预约请求)、实验员(审批预约申请)、学生(接收预约通知)、系统(处理资源冲突)。
  • 核心用例:主要有浏览实验室空闲时段、浏览设备状态、提交预约申请、查看历史预约、审批预约申请、检查资源冲突、查看预约通知。

1.2

针对预约实验课程业务的需求描述,按照如图所示的结构重新绘制该业务的 UML ⽤例图,应补全缺失的⽤例或关系。

第二大题

情景

实验过程中需使用仪器设备,系统应实现设备管理业务,需对实验室仪器设备进行全生命周期管理。每台设备具有唯一编号、名称、型号、规格、购买日期等基础属性,以及当前状态(如:空闲、使用中、维修中、报废)、所属实验室等动态属性。

实验员可查询设备状态。当设备被预约使用时,其状态自动更新为“使用中”。使用结束后,状态可手动或由系统根据预约结束时间自动置为“空闲”。实验员可登记设备维修信息(维修时间、原因、设备状态),设备状态随之变为“维修中”,维修完成后更新状态为“空闲”。达到报废条件的设备,由实验员发起报废流程,管理员审批后,状态置为“报废”。管理员可添加新设备信息或修改设备基础属性。

2.1

结合实验室仪器设备管理业务说明从业务需求抽象类的方法?

依据业务需求描述抽象的方法有 4 个步骤

  1. 识别核心实体对象:从业务流程中提取关键名词 (如设备、维修记录、报废申请);
  2. 识别业务参与者:明确操作系统的角色 (如实验员、管理员);
  3. 定义对象属性与方法:属性描述对象静态特征 (如设备编号、状态),方法描述对象动态行为 (如更新状态、提交申请);
  4. 建立对象间关系:如继承 (实验员→用户),关联 (设备→维修记录);

2.2

从业务层面抽象该业务涉及的类,给出这些类必要的属性和方法。

该业务涉及的类包括设备、用户、实验员(继承自用户)、管理员(继承自用户)、维修记录、报废申请、审批记录等。

主要属性主要方法
设备类设备编号 设备名称 设备状态 所属实验室编号更新状态() 自动释放()
用户基类用户 ID 密码 角色类型查询设备状态()
实验员类(继承自用户基类的所有属性)登记维修() 发起报废()
管理员类(继承自用户基类的所有属性)审批报废() 修改设备信息()
维修记录类记录 ID 设备编号 维修原因 处理结果完成维修()
报废申请类申请单 ID 设备编号 审批状态通过审批()
审批记录类审批 ID 申请单 ID 审批意见 审批状态签署审批意⻅() 更新审批状态()
  • 设备状态:空闲/使用中/维修中/报废
  • 角色类型:实验员/管理员
  • 审批状态:代批准/已批准

2.3

依据上⼀个抽象的类绘制类图,要求只标注类的名称,若为关联关系应标注名称及多重性。

第三大题

情景

在构建系统进程试图时,预约实验课程业务的流程定义有以下环节:

教师打开预约界面后选择目标实验室、实验设备和设置学生人数后提交预约申请;生成预约申请后,从数据库中读取、检查实验室状态、所需设备状态。若实验室状态为“空闲”且设备充足,则将预约申请的状态设为“待审核”。

在构建系统进程视图的过程中,逐渐明确了实验仪器设备的状态包括空闲、使用中、维修中、报废等。状态迁移过程如下;

初始状态为空闲,当设备被成功预约使用时,状态由空闲转换为使用中。当设备使用结束 (到达预约结束时或实验员手动结束),状态由使用中转换为空闲,当实验员登记设备维修时,状态由空闲或使用中 (需先结束使用) 转换为维修中,当维修完成,状态由维修中转换为空闲。当管理员审批通过报废申请时,状态由空闲或维修中转换为报废,报废是终止状态。

某设计人员分析教师预约实验课程业务的流程后,绘制了该业务的顺序图,但缺失了部分对象及他们之间传递的消息;请参照该顺序图的结构回答以下问题。

3.1

请在图中空白位置标注序号,再将对应序号的对象名称或消息名称写在答题区域。

3.2

分析情景中描述的设备状态转换过程绘制状态机图,要求应标注出初态、终止状态,以及每个状态的入口动作、出口动作或内部执行活动,并注明状态转换的触发事件。

第四大题

情景

实验教学实施业务经历实验启动、实验实施、实验结束等环节。

其中,在实验启动环节,实验室依据预约记录启动教师、学生签到任务,学生扫码签到,实验室记录教师、学生到场时间,同步至实验签到记录表。

在实验实施环节,学生领用仪器设备,在设备领用记录中记录启用时间、学号;在使用过程中,若发现设备运行异常则由学生报实验员终止使用该设备 (同时记录停用时间),并启动设备维修流程;若未发生异常,学生继续使用设备直至实验结束,学生归还仪器设备。

在实验结束环节,学生上传实验报告,教师接收该报告并评阅,再将评阅结果反馈学生,学生可查阅成绩。

4.1

根据 RUP 统一软件开发过程的理论框架,分析实验室管理系统的开发过程,说明需要设计哪些 UML 模型描述“实验教学实施环节”的业务逻辑?要求给出实体模型名称并简述其用途。

根据 RUP 的理论框架,结合业务建模、需求分析、系统设计、实现与测试等核心工作流。

实验室管理系统的开发过程需要设计以下 UML 模型来描述“实验教学实施环节”的业务逻辑:

业务建模阶段:主要描述业务流程与角色交互

  • 用例图:定义“实验教学实施环节”的核心业务场景,识别参与者与系统功能的交互关系
  • 活动图:描述“实验教学实施环节”中跨角色的业务活动顺序,通过泳道划分职责

需求分析阶段主:主要细化功能与规则

  • 顺序图:按时间顺序展示“实验教学实施环节”中对象间的消息传递,聚焦交互细节
  • 状态机图:描述“实验教学实施环节”中关键对象(如实验设备)的状态转换逻辑

系统设计阶段:主要将业务逻辑映射到技术实现

  • 类图:定义“实验教学实施环节”涉及的业务实体类及其关系,如学生、设备及其之间的操作关系
  • 组件图:描述实现“实验教学实施环节”功能的系统组件(如签到模块)及其依赖关系

4.2

分析实验启动环节的全流程,抽象业务涉及得泳道(对象)及完成该环节必要的动作或活动绘制活动图。

总结

贡献者

The avatar of contributor named as LI SIR LI SIR

页面历史