UML与OOAD入门:事务模式详解与类图基础

需积分: 10 2 下载量 89 浏览量 更新于2024-07-11 收藏 466KB PPT 举报
事务模式是面向对象分析与设计(Object-Oriented Analysis and Design, OOAD)中的一个重要概念,它在UML(Unified Modeling Language,统一建模语言)中扮演着关键角色。在第1章的UML和OOAD快速入门中,作者首先介绍了事务的概念,将其与现实生活中的“人”、“地点”和“物体”相联系,以帮助读者理解其基本原理。 1.3.1 事务与人地物 事务通常用来描述系统中一组相关操作的逻辑单元,它们通常涉及多个参与者或涉众(stakeholders)。例如,在一个酒店联合订房系统中,一次完整的预订过程可以视为一个事务,包括用户选择房型、支付和确认预订等步骤。 1.3.2 物品与特定物品 在OOAD中,区分普通物品(abstract entities)和特定物品(concrete instances)非常重要。物品代表的是类(如房间、房型),而特定物品则是这些类的具体实例,如某一间具体的房间或预订的特定房型。 1.3.3 后续事务 理解事务的顺序和依赖性也很关键。后续事务指的是在一个事务完成后,可能触发的其他相关事务。例如,完成预订后,系统可能需要发送确认邮件,这可以作为一个后续事务。 1.3.4 参与者与涉众 参与者(participant)是与事务交互的实体,可能是用户、系统组件或外部系统。涉众则更广泛,包括所有对系统结果感兴趣的各方,比如酒店员工、客户和管理层。在设计过程中,需考虑这些不同的参与者和涉众需求。 1.1 类图 类图是UML的核心组成部分,用于表示系统的静态结构,通过模块化的方式组织代码。类图包括类(class)、属性(attribute)和操作(operation),这些元素构成了对象模型的基础。使用领域术语作为类名,有助于将现实世界的概念映射到软件设计中。 1.2 分析师必备元素 在OOAD中,分析师需要掌握的基本元素包括: - 类:根据业务领域的实体和行为定义,如房间和房型,要求基于实际术语命名。 - 关联关系:描述类之间的连接,如实体关系图(ERD)与类图的区别,以及关联、组合等不同类型的连接方式。 - 可见性:决定类成员的访问级别,私有(private)和公有(public)。 第1章的内容着重于介绍UML中事务模式的基本概念,以及如何通过类图和关联关系来构建和设计面向对象的系统。通过理解这些核心概念,分析师能够更好地进行需求分析和系统设计,确保软件满足业务需求并具有良好的可维护性和扩展性。