### UML需求建模培训讲义关键知识点 #### UML概述 - **定义**:“统一建模语言(Unified Modeling Language, UML)是一种图形化的语言,用于可视化、规范、构建和文档化软件密集型系统的制品。” - **组成**: - **元素**:包括事物(Things)和关系(Relationships)。 - **图表**:由元素构成,展示不同类型的视图。 - **视图**:一系列图表,展示了模型的不同侧面。 #### UML元素 - **九种主要图表**: - **用例图**:用于业务建模、需求捕获、作为测试依据。 - **类图**:展示类及其相互关系。 - **对象图**:展示对象及对象间的交互。 - **组件图**:展示组件之间的依赖关系。 - **部署图**:展示构件在各节点上的部署情况。 - **序列图**:强调时间顺序的交互。 - **协作图**:强调对象间的协作。 - **状态图**:展示类经历的各种状态。 - **活动图**:用于建模工作流程。 #### UML 2.0新增图形 - **对象图**:描述系统中各个对象在一个时间点上的快照。 - **复合结构图**:描述类在运行时刻的分解。 - **包图**:描述编译时的层次结构。 - **通信图**(原协作图):描述对象之间的交互,重点在于连接。 - **定时图**:描述对象之间的交互,重点在于定时。 - **交互概观图**:结合了时序图与活动图的特点。 #### UML开发过程 - **实践方法**:根据团队实际情况逐步改进,如: - 仅使用用例文档的传统方法。 - 用例文档加上类图。 - 用例文档、类图和时序图。 #### UML统一建模语言-2 - **开发过程-①用例**:重点关注于通过用例文档捕捉需求,确保文档的形式和内容都准确无误。 #### 用例团队组成与识别执行者 - **团队组成**: - 开发人员。 - 业务专家。 - 最终用户。 - **识别执行者**: - 执行者(Actor)是指系统外部与系统进行有意义交互的任何事物。 - 识别执行者的方法: - 系统外的任何事物。 - 责任边界而非物理边界。 - 直接与系统交互。 - 任何事物,包括人、外系统、外部因素、时间等。 - 示例:零件销售系统的执行者可能包括潜在会员、会员、货管员、经理等。 #### 用例文档编写 - **目标**:获得有价值的、既形式正确又内容正确的需求文档。 - **用例**:一种基于用户目标的需求组织形式,旨在从用户视角出发理解需求。 - **三类需求**: - 功能需求:系统必须实现的功能。 - 非功能需求:性能、安全性等非功能性方面的要求。 - 设计约束:技术选型、开发平台等限制条件。 #### 结论 通过对UML的基本概念、核心图表类型、UML 2.0的新增特性以及UML在需求建模中的具体应用等方面进行深入分析,我们可以了解到UML作为一种强大的建模工具,在软件工程中的重要作用。无论是对于初学者还是有经验的开发人员而言,掌握UML都是提高软件开发效率、减少错误和返工的关键所在。通过合理的用例设计、明确的执行者识别和细致的需求文档编写,能够有效提升项目的成功率。
- hwdhncs2012-12-14做设计正需要UML
- 粉丝: 149
- 资源: 954
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb+Mysql 实现的卖鞋网站课程设计
- 【java毕业设计】在线环保网站源码(完整前后端+说明文档+LW).zip
- 业务安全渗透测试案例汇总.zip
- 【java毕业设计】供暖企业信息化报修平台源码(完整前后端+说明文档+LW).zip
- 一款适用于渗透测试、红队、src挖掘的弱口令生成工具.zip
- 【java毕业设计】个人网站管理系统源码(完整前后端+说明文档+LW).zip
- C++实现的三国杀桌面游戏代码解析
- C#大型药品进销存管理系统源码数据库 Access源码类型 WinForm
- student_distribution_map.html
- 【java毕业设计】个人理财管理系统源码(完整前后端+说明文档+LW).zip