UML考试攻略:用例图、OOA与建模详解

需积分: 9 7 下载量 67 浏览量 更新于2024-07-23 收藏 143KB DOC 举报
UML(Unified Modeling Language,统一建模语言)是面向对象的建模标准,由OMG(Object Management Group,对象管理组)提出,用于软件密集系统的可视化建模。本文档提供了一系列UML复习资源,涵盖了多个重要的概念和实践应用。 首先,用例图是UML中的基础元素,它是从需求分析阶段出发,通过参与者、用例及它们之间的关系,展示系统功能和用户交互的图示工具。用例图有助于明确用户需求,增强沟通,并将需求与设计分离,让开发人员关注外部行为而不涉及时序细节。 面向对象分析方法(OOA)的五个基本步骤包括:识别对象及其属性和行为,将对象归类到合适的类,以及定义主题词,这些都是建立系统模型的重要步骤。 时序图是描绘对象之间交互顺序和条件的图表,建模步骤涉及设置交互语境、确定对象、分析消息传递和条件、考虑附加约束,并最终精炼和完善模型。 在RUP(Rational Unified Process,统一软件开发过程)中,有四个阶段:初始阶段用于问题识别和需求分析;细化阶段细化设计;构造阶段进行编码实现;移交阶段则是测试和交付准备。 模型的本质是抽象的、规范的描述方式,通过建模可以规范化理解事物,视觉化展现,并为系统设计和文档编制提供依据。UML作为标准化的建模语言,强调统一性、面向对象特性、可视化表达和可扩展性。 UML 2.0共有13种图,包括用例图(描述系统功能)、类图(表示类的结构和关系)、对象图(详细展示对象实例)、顺序图(交互序列)、通信图(网络通信)、活动图(流程和并发行为)、状态机图(状态转换)、组件图(系统组件组成)、部署图(物理部署)、包图(模块划分)、复合结构图(数据结构)、交互概观图(高层次交互视图)和定时图(关注时间关系)。 新增的两种交互图是交互概观图,它结合了顺序图和活动图,提供更高层次的交互描述;以及定时图,更专注于对象交互的时间细节。 最后,聚集和组合是UML中的关联类型,聚集表示整体与部分的关系,整体可以包含多个部分,但部分不能同时属于多个整体;组合则表示更紧密的依赖关系,整体包含部分,并且部分在生命周期内不可分割。二者都描述了对象间的关系,但聚集强调的是部分的可替换性,组合强调的是整体的完整性。