九种图总算画完了,着实让自己纠结了老一阵子啊。

只是,幸运的是完毕了,尽管还有些不足之处,可是终于战胜它了。以下说一下自己的绘图过程

 一、用例图



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绘图总结的更多相关文章

  1. UML绘图工具——PlantUML

    1 简介 PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图. 时序图 用例图 类图 活动图 组件图 状态图 对象图 部署图 定时图 支持生成图片格式有: PNG SVG LaT ...

  2. UML绘图工具

    画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,图好看与否就是看你的字是否规范,至于工具,就像你用什么笔,不算非常重要. 目前市场上常见的建模工具有StarUML,IBM ...

  3. UML 绘图关系

    1 继承         子类继承父类   2 实现         实现类实现接口 3 依赖 (偶然.临时.比较弱关联)     类 A 使用了类 B,如果类 B 产生变化将会影响类A       ...

  4. UML系列01之 UML和绘图工具Visio介绍

    概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语言.UML是在开发阶段,说明,可视化,构建和书写一 ...

  5. UML和绘图工具Visio介绍

    UML系列01之 UML和绘图工具Visio介绍 概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语 ...

  6. UML期末绘图及细节总结

    往届期末绘图的题目例如以下所看到的: Read the providing materials carefully, and then do tasks. 2.1: Use Case Diagram ...

  7. Tools - UML

    ProcessOn - 在线绘图工具 ProcessOn 支持流程图.思维导图.原型图.UML.网络拓扑图等: 主流的UML图列都支持,可以作为方便快捷的UML工具: PlantUML - 多系统多编 ...

  8. 牛腩新闻系统(一)——UML、数据库设计

    牛腩新闻系统(一)--UML.数据库设计 一.初识牛腩系统 牛腩(Brisket)即牛腹部及靠近牛肋处的松软肌肉,是指带有筋.肉.油花的肉 块.这是一种统称. 若依部位来分,牛身上很多地方的肉都能够叫 ...

  9. 什么是最好的在线UML软件工具?

    在线UML软件工具允许您创建UML图表,而UML绘图工具可帮助维护您的建模工件并促进不同图表中元素的可重用性.一些UML建模工具还提供复杂的建模功能,例如模型转换,报告,代码工程等. 如果您正在寻找U ...

随机推荐

  1. Python 调用snmp自定义OID实现监控

    http://kkkkkk.blog.51cto.com/468162/1172726 http://blog.csdn.net/mirahs/article/details/49619729

  2. POJ——T 3255 Roadblocks|| COGS——T 315. [POJ3255] 地砖RoadBlocks || 洛谷—— P2865 [USACO06NOV]路障Roadblocks

    http://poj.org/problem?id=3255 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 15680   ...

  3. WebKit载入流程 - 概述

    之前写了几篇载入流程的说明,是从下向上看,有点仅仅见树木不见森林的感觉.经过近期一段时间的学习,有了能加以概括抽象的方法. WebKit载入流程和页面组成是直接相关的,页面就是WebKit要载入的对象 ...

  4. 深入理解maven及应用(一):生命周期和插件

    在项目里用了快一年的maven了,近期突然发现maven项目在eclipse中build时很慢,由于经经常使用clean install命令来build项目,也没有管那么多,但近期实在受不了乌龟一样的 ...

  5. Mysql Workbench初体验

    可以画图,建立表关系. 分类整理数据表. 可以直接导出sql语句. 可以导出png图片. 可以连接mysql数据库. 基本满足了各项需求. 这次初体验只是基本的功能,这个软件对于mysql还是很牛的.

  6. 快速select算法的实现

    代码来自: http://blog.csdn.net/v_JULY_v 算法思想: // Quick_select.cpp : 定义控制台应用程序的入口点. // #include "std ...

  7. 基于.NET平台常用的框架技术整理

    个人整理 部分收藏于:http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线 ...

  8. idea+maven+springmvc

    黑了Java这么多年, 今天为Java写一篇文章吧. 这篇文章主要是想帮助那些刚接触到Java, 同时想从事Java WEB GUI开发的人. 对我而言, 我很早就有想尝试用Java写WEB的想法, ...

  9. i2c tools 使用

    1.查询罗列出I2C的控制器总线数目 # i2cdetect -l i2c-0 i2c OMAP I2C adapter I2C adapter i2c-1 i2c OMAP I2C adapter ...

  10. Hello World (记事本+命令行)

    读完这篇博客.你将对下面几点更有心得: - Java 中的当前路径.类路径等概念 - javac.java 命令的综合使用 - jar 包的创建及引用 创建文件夹准备測试源代码 打包外部依赖 Jar ...