初学UML


       UML(Unified Modeling Language)又称统一建模语言或标准建模语言。这里的建模指的是将要做的系统的架构用图形的方式把框架画出来,UML并不是一种类似java或c的计算机语言,而是一种利用画图工具(rational rose等)把图画出来,因为画出来的图形都是用一些不同的图标给组件起来的,不同的图标代表不同的含义,所以必须知道这些图标的人才能看懂,这样就把它类似java那种计算机语言一样给当作某种语言来看待了。

       UML最核心的东西就是UML的九种图形,这些图形分别从不同的角度去描述要开发的系统,既然是不同的角度去描述,那么每一种图就会有适合的人群去看,这些人有用户、开发人员、测试人员、分析人员、项目经理、老板等等。也许有时候开发一个小型的系统你会觉得没必要做太多准备,拿来就开始敲代码,但是你是否想过如果开发一个特别大型且复杂的系统的话,那就要画这样的图和做各种准备了!

       UML中的九种图如下:

刚开始接触UML的人非常想知道这是什么意思,正如上述和上图,而着手去画的人最想问的是“图怎么画啊?”,其实意思就是图里都有什么元素,他们之间什么关系?也许再可爱点的问题会是画图工具在哪?其实你可以搜一下“rational rose 使用教程”,这里就不再赘述了!下面则是对这些图的细化:

1.用例图:

     元素:角色、关系、用例、子系统

     作用:用例之间的关系,扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能

2.类图:

     元素:类、关系、接口等

     作用:是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。

3.对象图:

     注意:rationl nrose中不能直接创建对象图,但是可以利用协作图来创建对象图

     元素:跟协作图类似

     作用:对象图只有名称和属性,表示的是某时刻的一种状态,所以属性需要赋上实际的值

4.状态图:

     元素:状态、转移、动作、自身转移、组合状态、进入节点、退出节点、历史状态、并发状态

     作用:主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。

5.活动图:

     元素:活动状态图,动作状态,动作状态约束,动作流,开始节点,终止节点,对象,数据库存储对象,对象流,分支与合并,分叉与汇合,异常处理,活动中断区域,泳道

    作用:它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

6.协作图:

     元素:活动者 ,对象,连接,消息

     作用:强调的是发送消息和接受消息的对象之间的结构

7.时序图:

     元素:对象,生命线,控制焦点消息

     作用:显示对象之间交互的图,这些对象是按时间顺序排序的 顺序图显示参与交互的对象及其对象之间消息交互的顺序

8.组件图:

     元素:组件、依赖、接口、实现

     作用:描述系统各组件间的结构关系

9.部署图:

     元素:节点、节点实例、节点类型、连接、物件、节点容器

     作用:部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。 一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。




评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值