UML绘图总结
九种图总算画完了,着实让自己纠结了老一阵子啊。
只是,幸运的是完毕了,尽管还有些不足之处,可是终于战胜它了。以下说一下自己的绘图过程
一、用例图
UML的第一幅图应该说是用例图了,这是我们绘图的前提,它是依据用户的需求和提出的功能需求进行分析而来的,是整个绘图阶段的基础。
第一幅是顶层图,然后依据级别的不同展开。
这里另一个疑问就是。有的人说。学生跟此系统并无多大的关系。不须要将他与用户直接关联起来。
我对这个观点有些疑问,由于用户在管理的基础上,都是须要通过学生的。谁有更好的想法,能够讨论一下。
。
。
二、静态图
静态图主要包含类图和对象图。在画类图的时候问题特别多,记得看视频的时候感觉听的听明确的,可是等真正去动手去绘图的时候,却是无从下手。
难道要依据视频里的一个一个名词的找,然后再筛选?我感觉有点不靠谱,太麻烦了。所以,我还是用自己先前的用例图那样,划分模块,然后再细化。
事实上,类图跟用例图非常相似,类图在用例图的基础上抽象出类,而且找出相互之间的关系。
类图画好后,对象图就好画了,对象图实际上是类图的一个实例化。
三、行为图
1、状态图
这是学生上下机的状态图。还记得刚開始的图是错误百出啊,条件错误。还有就是没有使用同步条,而是一个一个过程的验证,造成图有点庞大。也不美观。
后来经师傅提醒,才想到同步条。
2、活动图
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3BiOTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
这是我的部分活动图,自己将整个系统的过程所有画在了一幅图上。看上去给人一种乱的感觉,还是应该保持分模块画,这样才干让人看着舒服,同一时候也easy理清自己的思路。这部分唯一不太理解的地方就是泳道,后来查找资料。事实上也不时太难,就是把同样的操作归类,使图更加清晰明了。
3、交互图
序列图:
协作图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3BiOTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
记得開始画的顺序图就是依照系统的过程进行画,可是没有注意返回的线。
当师傅验收的时候。提醒序列图应该输入几条线就应该返回几条线,这样才干保证每次输入都能返回给用户,避免哑操作。另一个须要注意的地方就是消亡。
顺序图与协作图能够实现相互转换(快捷键F5),这两种图事实上描写叙述的是一种类型,仅仅只是强调的对象不同,顺序图强调对象之间的交互顺序,而协作图强调对象之间的合作关系。
4、实现图
构件图:
构件图是构件的物理结构,所以有点感觉图不是太准确。查找资料的时候发现有些是exe或dll类型的,对此不是太理解。所以临时依照自己的想法画出来,等接触多了再回来细化。
总结
UML图是对系统的一种图形化描写叙述。有助于我们对系统的各方面的了解。
同一时候。绘图的过程能够加深我们对问题的理解程度和理解的全面性。
正如生活、学习等,仅仅有当我们亲自实践。不断的练习与接触之后才干从不同的方面去了解,才干加深我们理解的深度和掌握的熟练度。尽管如今的我们接触的东西都是基础性的,可是道理却是受益无穷的。继续努力吧。。。
温馨提示:開始的时候不懂怎样下手。不要紧,先依据自己的想法和理解去画。然后通过查找资料再去修饰加工。千万不可直接查看别人的图,easy丢掉自己的想法。
UML绘图总结的更多相关文章
- UML绘图工具——PlantUML
1 简介 PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图. 时序图 用例图 类图 活动图 组件图 状态图 对象图 部署图 定时图 支持生成图片格式有: PNG SVG LaT ...
- UML绘图工具
画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,图好看与否就是看你的字是否规范,至于工具,就像你用什么笔,不算非常重要. 目前市场上常见的建模工具有StarUML,IBM ...
- UML 绘图关系
1 继承 子类继承父类 2 实现 实现类实现接口 3 依赖 (偶然.临时.比较弱关联) 类 A 使用了类 B,如果类 B 产生变化将会影响类A ...
- UML系列01之 UML和绘图工具Visio介绍
概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语言.UML是在开发阶段,说明,可视化,构建和书写一 ...
- UML和绘图工具Visio介绍
UML系列01之 UML和绘图工具Visio介绍 概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语 ...
- UML期末绘图及细节总结
往届期末绘图的题目例如以下所看到的: Read the providing materials carefully, and then do tasks. 2.1: Use Case Diagram ...
- Tools - UML
ProcessOn - 在线绘图工具 ProcessOn 支持流程图.思维导图.原型图.UML.网络拓扑图等: 主流的UML图列都支持,可以作为方便快捷的UML工具: PlantUML - 多系统多编 ...
- 牛腩新闻系统(一)——UML、数据库设计
牛腩新闻系统(一)--UML.数据库设计 一.初识牛腩系统 牛腩(Brisket)即牛腹部及靠近牛肋处的松软肌肉,是指带有筋.肉.油花的肉 块.这是一种统称. 若依部位来分,牛身上很多地方的肉都能够叫 ...
- 什么是最好的在线UML软件工具?
在线UML软件工具允许您创建UML图表,而UML绘图工具可帮助维护您的建模工件并促进不同图表中元素的可重用性.一些UML建模工具还提供复杂的建模功能,例如模型转换,报告,代码工程等. 如果您正在寻找U ...
随机推荐
- 中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题
最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章.其中,不少爱好者下载了中国象棋程序的初级版和高级版源码. 由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法. 我的处境1.如果我 ...
- C语言函数--E
函数名: ecvt 功 能: 把一个浮点数转换为字符串 用 法: char ecvt(double value, int ndigit, int *decpt, int *sign); 程序例: #i ...
- OpenGl 坐标转换
1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观測变换(ModelView Transformation)和投影变换(Projection Transformation). 做个 ...
- vue21 slot占位
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Haproxy压测
目的:测试Haproxy压测情况 环境: Ha服务器:8核16G虚机,后端6个2核4G,压测客户端3个2核4G 安装和优化: 一.Haproxy #cd /opt/soft #wget http:// ...
- LSTM模型
摘自:http://www.voidcn.com/article/p-ntafyhkn-zc.html (二)LSTM模型 1.长短期记忆模型(long-short term memory)是一种特殊 ...
- linux下,yum 安装mysql
顺手记录一下安装mysqlclient 先安装mysql-devel yum install mysql-devel 再安装mysqlclient pip3 install mysqlclient 开 ...
- Springboot源码——应用程序上下文分析
前两篇(Spring MVC源码——Root WebApplicationContext 和 Spring MVC源码——Servlet WebApplicationContext)讲述了spring ...
- cogs 1456. [UVa 10881,Piotr's Ants]蚂蚁
1456. [UVa 10881,Piotr's Ants]蚂蚁 ★ 输入文件:Ants.in 输出文件:Ants.out 简单对比时间限制:1 s 内存限制:128 MB [题目描述 ...
- 数据库优化技巧之in和not in
在编写SQL语句时,假设要实现一张表有而另外一张表没有的数据时. 通常第一直觉的写法是: select * from table1 where table1.id not in(select id f ...