UML简介
2013-05-19 18:39
344 查看
UML简介
1、UML:统一建模语言,为密集型软件系统建模提供了模型化和可视化的支持(标准化标记法)。
2、关系:静态和动态关系。静态关系:系统结构方面(类间继承关系、由类实现的接口、其他类间相关的关系);动态关系:与系统行为有关,会在执行时出现(如在一组类间交换信息以实现某些职责、系统内的控制流),这两种关系都以UML图来表示。
3、UML图:用例图、类图、对象图、状态图、活动图、交互图、组件图,部署图。
用例图:显示用例、参与者以及他们之间的关系。该图通过用户的角度描述对系统的精确要求。
类图:显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性。
对象图:在指定时刻位于类实例间的关系的快照视图。在以一种静态方式保存并说明系统内复杂的动态关系时,该图会很有用。
状态图:保存系统的动态行为,适用于事件驱动,交互式系统或对象(系统或对象中事件的引发顺序比较重要),另外对接口的行为建模时也很有用。
活动图:状态图的扩充,概念上与流程图相似。最好用于对工作流和操作流建模。
交互图:用来对系统的动态行为建模。分两种:序列图(系统对象间的消息交换建模和保存消息交换的相对时间顺序)和协作图(在对象间整体结构关系的环境中捕获消息交换)。
组件图:组件代表了部分系统的物理表示(如文件和可执行文件等)。组件通常映射为一个或多个类、子系统等等。
部署图:根据节点、处理器和它们之间的关系来显示系统的体系结构。一个或多个组件通常映射为一个部署节点。
4、UML的3种扩展机制:模板、附加值和约束
模板:通过允许改变现有的UML模型元素,创建新的的渐变的模型元素。本质上是往UML中添加新的符号集。
附加值:用来定义并将新属性关联到模型元素中,这样就可以将附加的信息关联到模型元素中。附加值定义为标记/值对{tag=value}。如{author=Sun}的附加值可用来将作者的名字与类模型元素相关联。
约束:可以让你指定不能用其他方式表示的限定和关系。格式:{contraint},如{Balance cannot be negative}
5、UML图表示法:
6、软件项目开发流程图:
出处:UML简介
1、UML:统一建模语言,为密集型软件系统建模提供了模型化和可视化的支持(标准化标记法)。
2、关系:静态和动态关系。静态关系:系统结构方面(类间继承关系、由类实现的接口、其他类间相关的关系);动态关系:与系统行为有关,会在执行时出现(如在一组类间交换信息以实现某些职责、系统内的控制流),这两种关系都以UML图来表示。
3、UML图:用例图、类图、对象图、状态图、活动图、交互图、组件图,部署图。
用例图:显示用例、参与者以及他们之间的关系。该图通过用户的角度描述对系统的精确要求。
类图:显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性。
对象图:在指定时刻位于类实例间的关系的快照视图。在以一种静态方式保存并说明系统内复杂的动态关系时,该图会很有用。
状态图:保存系统的动态行为,适用于事件驱动,交互式系统或对象(系统或对象中事件的引发顺序比较重要),另外对接口的行为建模时也很有用。
活动图:状态图的扩充,概念上与流程图相似。最好用于对工作流和操作流建模。
交互图:用来对系统的动态行为建模。分两种:序列图(系统对象间的消息交换建模和保存消息交换的相对时间顺序)和协作图(在对象间整体结构关系的环境中捕获消息交换)。
组件图:组件代表了部分系统的物理表示(如文件和可执行文件等)。组件通常映射为一个或多个类、子系统等等。
部署图:根据节点、处理器和它们之间的关系来显示系统的体系结构。一个或多个组件通常映射为一个部署节点。
4、UML的3种扩展机制:模板、附加值和约束
模板:通过允许改变现有的UML模型元素,创建新的的渐变的模型元素。本质上是往UML中添加新的符号集。
附加值:用来定义并将新属性关联到模型元素中,这样就可以将附加的信息关联到模型元素中。附加值定义为标记/值对{tag=value}。如{author=Sun}的附加值可用来将作者的名字与类模型元素相关联。
约束:可以让你指定不能用其他方式表示的限定和关系。格式:{contraint},如{Balance cannot be negative}
5、UML图表示法:
6、软件项目开发流程图:
出处:UML简介
相关文章推荐
- UML基础: 统一建模语言简介
- 【UML建模】UML类图符号简介
- JNI NDK AOP架构设计 UML建模 IOC架构设计 MVP架构等安卓专有名词简介
- 软件设计模式概述-----GoF、GRASP的简介、UML图简介
- UML简介
- umL简介
- 懒人的UML学习笔记1——UML简介
- UML学习笔记(一):UML简介
- 第二章 UML简介
- UML基础: 统一建模语言简介
- UML简介
- UML简介
- StartUml使用简介
- UML简介
- 开源UML工具StarUML和BoUML简介
- UML系列学习之——UML简介
- UML基础:统一建模语言简介
- UML的类间关系简介
- UML基础:统一建模语言简介
- UML简介