UML概述:构建块与核心概念

需积分: 9 1 下载量 24 浏览量 更新于2024-07-31 收藏 2.92MB PPT 举报
"面向对象分析与设计" 在计算机科学领域,特别是软件工程中,"面向对象分析与设计"(Object-Oriented Analysis and Design,简称OOAD)是一种重要的方法论,用于构建复杂系统的模型。该方法论的核心是利用面向对象的思想来理解和描述问题域,进而设计出可扩展和维护的软件系统。 第二章主要介绍了统一建模语言(Unified Modeling Language,简称UML),它是OOAD中的标准化图形表示工具。UML提供了多种构建块,帮助开发者清晰地表达系统的设计和结构。 1. UML的构建块 UML的词汇由三个主要部分组成: - 事物(Things):这些是一等公民的抽象,在模型中具有独立地位。 - 关系(Relationships):连接这些事物的联系,如继承、关联、依赖等。 - 图形(Diagrams):将有趣的事物集合可视化展示出来。 2. 事物(Things) 在UML中,有四种主要的事物类型: - 结构事物(Structural Things):包括类(Class)、接口(Interface)、协作(Collaboration)、用例(Use Case)、活动类(Active Class)、组件(Component)、工件(Artifact)及节点(Node)。 - 行为事物(Behavioral Things):交互(Interaction)、状态机(State Machine)和活动(Activity)。 - 分组事物(Grouping Things):包(Package),用于组织和管理模型元素。 - 注释事物(Annotational Things):注解(Note),用于提供额外的解释或说明。 3. 结构事物 结构事物是UML的基本面向对象构建块,它们代表系统的静态结构。例如: - 类:表示一组具有相同属性、操作和行为的对象。 - 接口:定义一组操作的签名,可以被类实现。 - 协作:描述对象间的相互作用,强调合作而非单个对象。 - 用例:描绘系统与外部用户或其他系统之间的交互,定义了系统提供的功能。 - 活动类:表示执行特定任务的持久性对象。 - 组件:表示软件系统中的可重用单元,可以是库、模块或服务。 - 工件和节点:工件表示物理的或逻辑的软件实体,节点是系统中的物理执行环境。 4. UML的关系 UML关系包括继承、关联、依赖、聚合和组合等,它们描述了事物之间的相互作用和层次结构。 5. UML的图 UML提供了多种图表,如类图、对象图、用例图、序列图、状态图、活动图等,这些图用于从不同角度展现系统的各个方面。 6. 扩展机制 UML允许通过扩展机制来定制和适应特定项目的需求,如 stereotypes( Stereotypes ) 和 profiles( Profiles ),以增强标准元素的功能。 7. 简单示例 一个简单的示例可能是一个“Hello, World”系统,它可以通过类图来表示,包括一个包含打印消息操作的类,以及可能的依赖关系,如与输入/输出系统或日志记录服务的交互。 通过深入理解和应用面向对象分析与设计以及UML,开发者能够更有效地设计和构建高质量的软件系统,确保其灵活性、可维护性和可扩展性。