UML起步
UML(Unifiled Modeling Languange)统一建模语言,综合通用建模语言,用于对诸如由计算机软件、固件或数字逻辑构成的离散系统建模。并适合迭代式的系统开发过程,描述了一个系统的静态结构和动态行为。将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构。
简单理解,像大楼创建初期,需要有一个系统化的图纸,用户看了可以掌握它的大概模型;让具体施工的设计工作者看了,可以理解大楼的建造过程。UML就是用图的形式建立软件的基本雏形,在软件开发周期,为程序员提供指导方向;它根据静态与动态可以划分出十种基本用图:
归类 | 名称 | 英文 | 概念 | 理解 |
静态图 | 用例图 | Use Case Diagram | 用于描述系统功能视图 | 收集用户需求,建立功能 |
类图 | Class Diagram | 各种概念建模,关系 | 实现类,接口之间的关系 | |
对象图 | Object Diagram | 某时刻对象它们关系 | 类的实例,存在生命周期 | |
包图 | Package Didagram | 包与包(类集合)关系构成 | 多类情况下的组合 | |
组件图 | Component Diagram | 系统可执行程序之间关系 | 每组代码的关系 | |
配置图 | Deloyment Diagram | 硬件与软件的配置关系 | 整个系统中硬件与软件 | |
动态图 | 时序图 | Sequence Diagram | 表示用例行为程序 | 按时间顺序执行顺序 |
协作图 | Collaboration Diagram | 发送与接收对象之间的组织结构 | 对象之间的交互,发送方与接收方的联系 | |
状态图 | State Diagram | 基于时间反应的动态行为 | 对象执行事件时的条件 | |
活动图 | Activity Diagram | 业务实例的活动流程 | 软件在真正操作时顺序 |
UML统一面向对象的建模语言,既描述了类,对象,组件之间的静态关系,又定义了对象的时间特性和对象为完成目标而相互进行通信的机制。是一种全面且准确的建模语言。
还没有评论,来说两句吧...