UML简介

来源:互联网 发布:羊绒裤 知乎 编辑:程序博客网 时间:2024/05/22 17:19

UML简介

 

1、UML:统一建模语言,为密集型软件系统建模提供了模型化和可视化的支持(标准化标记法)。

 

2、关系:静态和动态关系。静态关系:系统结构方面(类间继承关系、由类实现的接口、其他类间相关的关系);动态关系:与系统行为有关,会在执行时出现(如在一组类间交换信息以实现某些职责、系统内的控制流),这两种关系都以UML图来表示。

 

3、UML图:用例图、类图、对象图、状态图、活动图、交互图、组件图,部署图。

   用例图:显示用例、参与者以及他们之间的关系。该图通过用户的角度描述对系统的精确要求。

   类图:显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性。

   对象图:在指定时刻位于类实例间的关系的快照视图。在以一种静态方式保存并说明系统内复杂的动态关系时,该图会很有用。

   状态图:保存系统的动态行为,适用于事件驱动,交互式系统或对象(系统或对象中事件的引发顺序比较重要),另外对接口的行为建模时也很有用。

   活动图:状态图的扩充,概念上与流程图相似。最好用于对工作流和操作流建模。

   交互图:用来对系统的动态行为建模。分两种:序列图(系统对象间的消息交换建模和保存消息交换的相对时间顺序)和协作图(在对象间整体结构关系的环境中捕获消息交换)。

   组件图:组件代表了部分系统的物理表示(如文件和可执行文件等)。组件通常映射为一个或多个类、子系统等等。

   部署图:根据节点、处理器和它们之间的关系来显示系统的体系结构。一个或多个组件通常映射为一个部署节点。

 

4、UML的3种扩展机制:模板、附加值和约束

   模板:通过允许改变现有的UML模型元素,创建新的的渐变的模型元素。本质上是往UML中添加新的符号集。

   附加值:用来定义并将新属性关联到模型元素中,这样就可以将附加的信息关联到模型元素中。附加值定义为标记/值对{tag=value}。如{author=Sun}的附加值可用来将作者的名字与类模型元素相关联。

   约束:可以让你指定不能用其他方式表示的限定和关系。格式:{contraint},如{Balance cannot be negative}

 

 5、UML图表示法:

 J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介



J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

J2EE企业级开发(4)UML简介

 

6、软件项目开发流程图:
J2EE企业级开发(4)UML简介

出处:UML简介


原创粉丝点击