**UML学习&复习手册文档** UML,全称统一建模语言(Unified Modeling Language),是一种用于软件工程的图形建模工具,它提供了一种标准化的方式来描述系统的结构和行为。UML通过各种图表,如用例图、类图、序列图、活动图等,帮助开发者理解和沟通软件的需求、设计和实现。 ### 用例图(Use Case Diagram) 用例图是UML中用于描绘系统功能的主要工具,它描述了系统外部角色(actors)与系统提供的服务(use cases)之间的关系。在空间入侵者小游戏的例子中,我们可以看到以下几个用例和参与者: - **参与者(Actor)**: player - **用例(Use Cases)**: - move left - move right - fire laser - view high scores - pause game 在CarMatch公司的场景中,系统分析师Mick Perez和主管Janet Hoffner讨论了汽车共享者如何注册和信息管理: - **参与者(Actor)**: 汽车共享者, 接待员, 组长 - **用例(Use Cases)**: - 电话注册 - web server上传信息 - 匹配汽车共享者 - 生成管理报告 对于学校信息系统,管理员可以执行通用的查询任务,包括查询教师和学生: - **参与者(Actor)**: 管理员 - **基本用例(Abstract Use Case)**: 查询用户 - 特殊用例(Concrete Use Cases): 查询教师, 查询学生 在线购物系统中,客户有多种支付方式: - **参与者(Actor)**: 客户 - **基本用例(Abstract Use Case)**: 客户支付费用 - 特殊用例(Concrete Use Cases): 一次性付款, 分期付款, 货到付款 ### 扩展关系(Extension) 扩展关系表示一个用例在特定条件下增加的行为。例如,在制造销售系统中,销售人员处理订单和退回次品: - **参与者(Actor)**: 销售助理 - **基本用例(Abstract Use Case)**: 处理客户请求 - 特殊用例(Concrete Use Cases): 管理客户产品订单, Return faulty goods 在线机票预定系统中,查询航班和预定航班都包含检查座位可用性: - **参与者(Actor)**: 用户 - **用例(Use Cases)**: - Search flight - Book flight - **包含关系(Include)**: Check seat availability 在商店销售系统中,处理客户订单和退货都需要验证客户信息: - **参与者(Actor)**: Sales assistant - **用例(Use Cases)**: - Take customer order - Return faulty goods - **包含关系(Include)**: Check customer validity 在在线机票预定系统,客户订票时可选择座位升级: - **参与者(Actor)**: 用户 - **用例(Use Cases)**: - 预定航班 - **扩展关系(Extend)**: 升级座位 以上例子展示了用例图在不同场景下的应用,它们帮助我们清晰地理解系统功能和参与者之间的交互。在设计和分析系统时,正确地使用UML用例图能有效提高沟通效率,减少误解,从而提高软件开发的成功率。
剩余84页未读,继续阅读
- 粉丝: 329
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助