火龙果·整理 uml.org.cn 面向对象建模技术 江苏大学计算机学院 Version 2.0
面向对象建模技术 江苏大学计算机学院 Version 2 0 ersion 2.0
火龙果•整理 uml.org.cn 第3章 需求建模 背景 在定义系统前,必须分析并了解问题,确在项目干系人的 需求并记录所有要求。这将有助于更好的了解当前系统以 及新软件系统需要达到的目标。UML提供建模技术以用于 分析判并记录软件系统的需求。 面向对象建模技术 Page 2
第3章 需求建模 背景 在定义系统前, 必须分析并了解问题, 确在项目干系人的 需求并记录所有要求。这将有助于更好的了解当前系统以 及新软件系统需要达到的目标。UML提供建模技术以用于 分析 并 软件系 需 判并记录软件系统的需求。 面向对象建模技术 Page 2
火龙果•整理 uml.org.cn 第3章 需求建模 ■ 3.1定义系统 ■3.2创建用例关系图以进行系统建模 主要目标 本章包含了通过使用业务和系统建模来分析问题的过程。此外 ,还说明了如何创建用于系统建模的用例图。 面向对象建模技术 Page 3
第3章 需求建模 3.1定义系统 3 2. 创建用例关系图以进行系统建模 创建用例关系图以进行系统建模 本章包含了通过使用业务和系统建模来分析问题的过程 此外 主要目标 。 , 还说明了如何创建用于系统建模的用例图。 面向对象建模技术 Page 3
-09% 火龙果•整理 uml.org.cn 3.1定义系统 如何定义系统? 在提交软件项目之前,必须提前准备好项目的所有要求。如果不能明确 理解现有流程的需求,将会导致设计新软件系统时进行重复劳动。定 义新系统包括以下几个阶段: ■分析问题 ■确定项目干系人 ■确定、收集、组织并记录需求 面问对象建模技术 Page 4
3.1 定义系统 如何定义系统? 在提交软件项目之前,必须提前准备好项目的所有要求。如果不能明确 理解现有流程的需求, 将会导致设计新软件系统时进行重复劳动。定 义新系统包括以下几个阶段: 分析问题 确定项目干系人 确定、收集、组织并记录需求 面向对象建模技术 Page 4
火龙果•整理 3.1定义系丝 uml.org.cn 1分析问题 ■软件项目问题分析阶段的目标 ■准备简明的问题陈述。 ■在问题陈述中需指出企业现有软件系统或工作流中的问题和目标 解决方案中存在的限制。 ■注意事项 ■问题陈述应描述现有流程以及新软件系统需要达到的目标。此外, 您需要使用用户易懂的术语来定义问题陈述而不是使用软件行业 的行话。这确保目标软件系统能够符合客户的需求。 ■可以采用的建模技术 ■业务建模 ■系统建模 面向对象建模技术 Page 5
1 分析问题 3.1 定义系统 软件项目问题分析阶段的目标 准备简明的问题陈述。 在问题陈述中需指出企业现有软件系统或工作流中的问题和目标 解决方案中存在的限制。 注意事项 问题陈述应描述现有流程以及新软件系统需要达到的目标。此外, 您需要使用用户易懂的术语来定义问题陈述而不是使用软件行业 的行话。这确保目标软件系统能够符合客户的需求。 可以采用的建模技术 业务建模 系统建模 面向对象建模技术 Page 5
火龙果•整理 3.1定义系丝 uml.org.cn 分析问题之业务建模 目标 业务建模是一种可视建模技术,它描述某个企业现有流程 的运作方式以及每个人在流程中扮演的角色。 ■ 该技术使开发团队能够着重开发能够自动化的区域,从而提高业务 效率。它还有助于确定实现新系统所需要的更改和增强。 面向对象建模技术 Page 6
分析问题之业务建模 3.1 定义系统 目标 业务建模是一种可视建模技术,它描述某个企业现有流程 的运作方式以及每个人在流程中扮演的角色。 该技术使开发团队能够着重开发能够自动化的区域,从而提高业务 效率 。它还有助于确定实现新系统所需要的更改和增强 。 面向对象建模技术 Page 6
火龙果•整理 3.1定义系丝 uml.org.cn 分析问题之业务建模 案例-销售教材 学生 开购书 购书 证明 证明 开购书 发票 发票 收书费 领书单 发书 学生 面向对象建模技术 Page 7
分析问题之业务建模 3.1 定义系统 案例 -销售教材 学生 开购书 购书 证明 证明 开购书 发票 发票 收书费 领书单 发书 学生 面向对象建模技术 Page 7
火龙果•整理 3.1定义系丝 uml.org.cn 使用UML进行业务建模 名称 UML表示法 功能 业务角色 关 表示与业务流程进行交互的外部实体。 业务执行人 表示包含在现有业务流程中的角色。 业务实体 表示在子流程之间流动的数据或文件。 业务用例 表示现有业务流程中特定子流程的功能。 协作 显示用例所描述的特定功能的实现方式。 组织单元 表示业务单元和业务实体的集合。 面向对象建模技术 Page 8
使用UML进行业务建模 3.1 定义系统 名称 UML表示法 功能 业务角色 表示与业务流程进行交互的外部实体。 业务执行人 表示包含在现有业务流程中的角色。 业务实体 表示在子流程之间流动的数据或文件。 业务用例 表示现有业务流程中特定子流程的功能。 协作 显示用例 所描述的特定功能的实现方式。 组织单元 表示业务单元和业务实体的集合。 面向对象建模技术 Page 8
火龙果•整理 3.1定义系丝 uml.org.cn 业务建模提供的模型(两种) 业务用例模型 ■通过使用业务角色和用例来表示现有流程的功能。业务用例模型使 用业务用例关系图和抽象活动关系图来概括现有系统的活动。 业务对象模型 ■表示业务执行人和业务实体之间的广泛交互。例如,业务对象模型 可以显示部门接受报价的过程。报价表示为实体,接受报价的部门 是一个角色,因为它启动报价流程,而发送报价的部门是一个业 务执行人。 面问对象建模技术 Page 9
业务建模提供的模型(两种) 3.1 定义系统 业务用例模型 通过使用业务角色和用例来表示现有流程的功能 。业务用例模型使 用业务用例关系图和抽象活动关系图来概括现有系统的活动。 业务对象模型 表示业务执行人和 业务实体之间的广泛交互。例如,业务对象模型 可以显示部门接受报价的过程。报价表示为实体,接受报价的部门 是 个一 个角色,因为它启动报价流程 因为它启动报价流程,而发送报价的部门是 个 而发送报价的部门是 一 个 业 务执行人 。 面向对象建模技术 Page 9
火龙果•整理 3.1定义系丝 uml.org.cn 业务建模之案例分析 医院管理系统 考虑医院管理系统的问题陈述。在医院里,病人需要通过前台接待与医 生进行预约。接待员核对医生的日程表并相应地给出预约时间。医院将 病人分为两个年龄段:14岁以上和14岁以下。接待员确保14岁以下 的病人只能预约到儿科医生。每次看诊结束后,收银员从病人处收取 费用。费用因病人就诊的医生而异。 在第一次就诊期间,医生会将病人的相关个人信息输入计算机以备以 后查看。医生还将输入病人的健康史、体检报告(如果有)以及开给病人 的药方。医生还可以打印处方笺并将其交给病人。 当病人去药店时,店员收款并给予病人相应的药物。为了确保医药供 给不会中断,店员将在药物数量达到续订级别时重新订货。店员还可以 订购新药。 面向对象建模技术 Page 10
业务建模之案例分析 3.1 定义系统 医院管理系统 考虑医院管理系统的问题陈述。在医院里,病人需要通过前台接待与医 生进行预约。接待员核对医生的日程表并相应地给出预约时间。医院将 病人分为两个年龄段 病人分为两个年龄段:14 岁以上 和14 岁以下 。接待员确保14 岁以 下 的病人只能预约到儿科医生。每次看诊结束后, 收银员从病人处收取 费用。费用因病人就诊的医生而异。 在第一次就诊期间, 医生会将病人的相关个人信息输入计算机以备以 后查看。医生还将输入病人的健康史、体检报告(如果有 )以及开给病人 的药方 。 医 还可以打印处方笺并将其交给病人 生还可以打印处方笺并将其交给病人 。 当病人去药店时, 店员收款并给予病人相应的药物。为了确保医药供 给不会中断,店员将在药物数量达到续订级别时重新订货。店员还可以 订购新药 。 面向对象建模技术 Page 10