面向对象系统分析与设计
Object-Oriented Systems Analysis and Design Using UML
OOAD: Object Oriented Analysis and Desigin
面向对象系统分析与设计(Object Oriented Analysis and Desigin)简称 OOAD,是根据面向对象的方法学,对软件系统进行分析和设计的过程。可分为两个阶段:
- OOA(Object Oriented Analysis):分析阶段
- OOD(Object Oriented Desigin):设计阶段
在软件项目中,UML 常用于面向对象系统分析与设计。
UML 建模方法
UML 是“统一建模语言”(Unified Modeling Language)的缩写,是一种用于软件开发的图形化建模语言。它提供了一套用于描述系统构成、行为和交互的图形符号和文本标记,并支持了面向对象的建模方法。
UML包含多种图形表示方法,包括用于表示系统结构和组成的类图、用于描述系统流程和行为的活动图以及用于描述系统交互的用例图等。如今,UML 已成为工业标准,广泛应用于信息系统开发、软件工程以及其他领域。
对象的三个基本要素分别是:对象标识、对象状态、 对象行为。
对象是类的实例,类是对象的模板。
UML 的 5 个视图
1)用例视图
用例视图(Use case view)用于定义系统的外部行为,它定义了系统的需求,是描述系统设计和构建的其他视图的基础,即用例驱动。用例视图又称为“用户模型视图”。
2)逻辑视图
逻辑视图(Logic view)用于描述逻辑结构,该逻辑结构支持用例视图描述的功能,它描述了问题空间中的概念以及实现系统功能的机制,如类、包、子系统等。逻辑视图又称为“结构模型视图”或“静态视图”。
3)实现视图
实现视图(Implementation view)描述用于组建系统的物理组件,如可执行文件、代码库和数据库等系统程序员所看到的软件产物,是和配置管理以及系统集成相关的信息。实现视图又称为“组件视图”。