软件工程-UML
统一建模语言( UML , Unified Modeling Language )是一个通用的可视化建模语言,不是可视化的程序设计语言(不是编程语言)。 UML 支持大部分软件开发过程,但比较适用于迭代式开发过程。
UML 的组成:
事物( T hings ) :最基本的构成元素(结构、行为、分组、注释)。
关系( Relationships ) :关系把事物紧密联系在一起(依赖、关联、泛化、实现等)。
图( Diagrams ) :事物和关系的可视化表示。
统一建模语言与可视化建模(注: UML 有不同版本)
UML 的 5 种视图。
UML 是用来表示模型的,它用模型来描述系统的结构和行为,描述结构的图叫 UML 静态图,描述行为的图叫 UML 动态图。也可用 UML 从不同的视角为系统的架构建模,形成系统的不同视图,包括:
- 用例视图, Use case view :强调从用户角度看到的或需要的系统功能。
- 逻辑视图(设计视图) , Logic view :描述逻辑结构,该逻辑结构支持用例视图描述的功能,它描述了问题空间中的概念以及实现系统功能的机制,如类、包、子系统等。包括形成问题域的词汇表和解决方案的类、接口和协作,支持系统的功能需求。
- 实现视图, lmplementation view :实现描述用于组建系统的物理组件,如可执行文件、代码库和数据库等系统程序员所看到的软件产物,是和配置管理以及系统集成相关的信息。也叫组件视图。
- 过程视图(进程视图) , Process View :过程视图描述将系统分解为过程和任务,以及这些并发元素之间的通信与同步。也叫并发视图、动态视图或者协作视图等。
- 部署视图(拓扑视图、物理视图、实施视图) , Deployment View :描述系统的物理网络布局,是系统工程师和网络工程师所感兴趣的。又叫物理视图。