用例图:

  概念:描述用户需求,从用户的角度描述系统的功能,是用户拨通观察到的系统功能的模型图,用例是系统中的一个功能单元。

  实现:椭圆表示某个用例;人形符号表示角色。    

  目的:帮助开发团队以一种可视化的方式理解系统的功能需求。

静态图:分为类图、对象图

  (1)类图:

    概念:描述系统中类的静态结构,不公定义系统中的类,表示类之间的联系,也包括类的内部结构。

    实现:矩形分三块

    目的:表示一个逻辑类或实体类;逻辑类通常是用户的业务所涉及的事物;实体类是程序员处理的实体

  (2)对象图:

    概念:类图的一个实例,描述系统在具体时间点上所包含的对象以及各个对象的关系

    

    

交互图:分为序列图、协作图

  (1)序列图(顺序图):

    概念:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序

    目的:显示流程中不同对象之间的调用关系,还可以显示不同对象的不同调用

  (2)协作图:

    概念:描述对象之间的合作关系,侧重对象之间的消息传递

行为图:状态图、活动图

  (1)状态图:

    概念:描述对象的所有状态以及事件发生而引起的状态之间的转移

    目的:表示某个类所处的不同状态以及该类在这些状态中的转换过程

  (2)活动图:

    概念:描述满足用例要求所要进行的活动以及活动时间的约束关系

    目的:表示两个或多个对象之间在处理某个活动时的过程控制流程

实现图:构件图、部署图

  (1)构件图:

    概念:描述代码构件的物理结构以及各构件之间的依赖关系

    目的:提供系统的物理视图,根据系统的代码构件显示系统代码的整个物理结构

  (2)部署图:

    概念:系统中硬件的物理体系结构

    目的:显示系统的硬件和软件的物理结构

UML基本介绍的更多相关文章

  1. 最常用的UML工具介绍

    最常用的UML工具介绍 1.Rational Rose.大名鼎鼎,史上最有名.最无可替代的UML产品,以至于,大多数将之等同于UML工具,正如将可乐等同于可口可乐.需要指出的是,自从 Rational ...

  2. UML简单介绍—类图详解

    类图详解 阅读本文前请先阅读:UML简单介绍—类图这么看就懂了 1.泛化关系 一个动物类: /** * 动物类 */ public class Animal { public String name; ...

  3. 13个优秀的开源UML工具介绍

    本文将为您介绍12个优秀的UML工具: 1. StarUML StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具.StarUML是一个开源项目 ...

  4. UML简单介绍-如何看懂UML(一)

      在计算复杂的数学题时,我们必然会打草稿计算 在绘画课中,我们可以素描出来看到的事物 那么在程序设计中呢? 如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿?   OOP的程序设计中,最多的自然 ...

  5. 免费UML工具介绍 - 基于云技术

    现在,我们的时间很短,无法完成我们的项目.我们不想花时间在软件配置.安装上,而是集中精力解决问题,对吗? 今天我想给大家介绍一个非常特殊的IT专业人员工具.软件开发.战略分析.客户行程映射等灵活的免费 ...

  6. UML简单介绍

    UML的全称是统一建模语言:Unified Modeling Language. 是用来为面向对象开发系统的产品进行说明可视化和编制文档的方法. 它是一种标准的图形化建模语言,是面向对象分析与设计的一 ...

  7. UML简单介绍—类图这么看就懂了

    如何看懂类图 1.类图简介 描述类的内部结构和类与类之间的关系,是一种静态结构图. 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关 ...

  8. UML 简单介绍

    Unified modeling Language - 统一建模语言

  9. UML部署图介绍

    https://www.w3cschool.cn/uml_tutorial/uml_tutorial-mi5w28ur.html

随机推荐

  1. 关于如何通过定义自己的CameraManager来控制视角

    2016.8.30 发现了这个函数,可以直接获得摄像机的位置和旋转. Controller->GetPlayerViewPoint(CamLoc, CamRot); 最近看了几天PlayerCa ...

  2. VirtualBox使用总结

    解决VirtualBox安装Mac OS X El Capitan开机卡住问题 在配置完新虚拟机后关闭VirtualBox,用管理员权限启动CMD,转到VirtualBox安装目录,依次运行下列指令: ...

  3. Some Link: Java Reflection

    http://docs.oracle.com/javase/tutorial/reflect/index.html https://bugs.openjdk.java.net/browse/JDK-4 ...

  4. 【转】iOS学习之容易造成循环引用的三种场景

    ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露.导致iOS对象无法按预期释放的一个无形杀手是——循环引用.循环引用可以简单理解为A引用了B,而B又引用了A,双方都同 ...

  5. 基于Spring + Spring MVC + Mybatis + shiro 高性能web构建

    一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJS,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详 ...

  6. reg

    <div class="login-module"> <div class="wide c login"> <form id=&q ...

  7. Tomcat常见问题汇总

    1.在服务器上一定要开启-server参数 #直接在一堆注释下添加即可 #即是在 # OS specific support.注释之前 JAVA_OPTS= -server 2.tomcat启动很慢  ...

  8. 看懂SqlServer查询计划【转】

    原文链接:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 开始 SQL Server 查找记录的方法 SQL Server ...

  9. 你应该知道的jQuery技巧 [转]

    回到顶部按钮 利用jQuery里的animate和scrollTop方法,你便不需要使用插件创建简单的滚动到顶部动画. $('.top').click(function (e) { e.prevent ...

  10. Raspberry pi 添加vnc远程桌面控制

    // 安装服务 apt-get install tightvncserver // 设置连接密码 vncpasswd // 在端口1处开启服务 tightvncserver :1