需求工程课里面老师让我们使用一个软件进行图形绘制:

StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj).

StarUML官方下载地址: http://staruml.io/download

安装教程:
安装步骤很简单,省略。
注意:付费软件,如需破解网上很多教程,不破解不影响使用

安装之后的主界面简介如图所示:

2.创建工程
在启动star UML时,系统会默认帮我们创建一个工程

如果这个工程不是你想要的工程,你可以点击File–》new from template中修改为你需要的工程类型。如图所示。

3.介绍类与类之间的关系
既然介绍类图,我们首先了解,什么是类?
类图: 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图的3个基本组件:类名、属性、方法。
类的几个主要关系:实现,关联,泛化,聚合,组合,依赖
在StarUML中默认打开的“toolbox”工具中就是类相关的一下基础功能组件,以及组件的功能简介基础组件中有类实例,以及描述类的各个功能组件。如图所示。

类组件的基本操作介绍:
单击选择Class,至工作区域内单机左键,即可创建一个class实例。创建实例后,周围会出现一堆,功能按钮,去描述这个类,如图所示。图后会有介绍各个租价功能的介绍。

功能介绍:

  1. 用来标识Class的可见性(默认为public)
  2. 用来添加note的,比如:类的说明
  3. 增加类的属性
  4. 增加类的操作方法。
  5. 增加Reception
  6. 增加子类
  7. 增加父类
  8. 添加已有的接口
  9. 添加需要的接口
  10. 添加关联
  11. 添加聚合
  12. 添加组合
  13. 添加端口
  14. 添加部件

泛化(继承)
泛化关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。具体描述完全拥有一般描述的特性、成员和关系, 并且包含补充的信息。在Java中用“extend”来表示此关系。举个计算机的例子来说:冯诺依曼结构是最初的计算机结构,无论是个人计算机,服务器,还是超级计算机,都具有该特性,并在此特性上进行了扩展。
UML图中实现泛化管理的描述,在类图中使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。具体如图所示。

2.实现
实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在类图中使用带空心三角箭头的虚线表示,箭头从实现类指向接口。如图。

  1. 依赖
    类A的实现需要引用类B,这就是依赖,这种使用关系是具有偶然性的、临时性的、非常弱的,而B类的变化会影响到A,则A与B存在依赖关系,依赖关系是弱的关联关系。例如:人依赖计算机去做软件开发。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。如图所示。

4.聚合
聚合是关联关系的一种特例,它体现的是整体与部分的关系,是has-a的关系,此时整体与部分之间是可分离的,即没有了整体,局部也可单独存在。就比如我们航母战斗群:驱逐舰,巡洋舰,护卫舰,航空母舰等。在UML类图设计中,聚合关系以空心菱形加实线箭头表示如图所示。

  1. 组合
    是一种contains-a的关系,部分不能脱离整体存在。这是一种比聚合更强的关系,又称强聚合。整体的生命周期即为组成部分的生命周期。例如:人和人的构成部分大脑,心脏等。在UML类图设计中,组合关系以实心菱形加实线箭头表示。 如图所示。

StarUML制作用例图
该软件最常用的功能就是制作用例图,时序图,序列图等,本节以用例图为基础讲解基本使用。
单击Model选择Add Diagram 会出现许多模型,选择你想要使用的,如我想要使用:用例图,则我选择Use Case Diagram如图所示。选择后,tool box会产生相应的变化,更新出配套的功能组件,如图所示。

Tool box工具盒中有用例图的参与者(Actor)、用例 (Use Case)、系统边界、箭头等工具组成。我们可以根据需要选择恰当的工具。模拟制作图书馆的一部分用例:学生借书的操作如图所示。

本文为转载,侵删
————————————————
原文链接:https://blog.csdn.net/luansha0/article/details/82260678

StarUML使用教程一览相关推荐

  1. iPhone 13关闭个性化广告该怎么关 关闭个性化广告教程一览

    手机广告是一个很烦人的一项功能,但每个手机都多少带点,而这种现象在iPhone上也有出现,其中的个性广告很多用户都想关掉,那么,iPhone 13关闭个性化广告该怎么关?来看看具体的操作教程吧. iP ...

  2. 指尖江湖李忘生鸿蒙初开,剑网3指尖江湖李忘生技能秘籍哪个好 李忘生技能秘籍搭配教程一览...

    剑网3指尖江湖是一款深受玩家喜爱的手游.但是很多玩家都不知道在手游中李忘生技能秘籍怎么搭配?哪个比较厉害呢?这边91手游网小编给大家介绍下吧! 剑网3指尖江湖李忘生技能秘籍哪个好? 李忘生技能秘籍搭配 ...

  3. oracle生成xml格式化,介绍关于Oracle下存取XML格式数据的方式教程一览

    目前的程序设计和开发大多是面向对象的,所以用XML来表达数据可以让数据的处理和传播变得非常方便.为此,今天o5c小编一起与大家分享Oracle对XML格式数据的存取,由于在用XML存储数据的时候可能会 ...

  4. winxp升级win7教程_WinXP桌面右下角提示网络电脑没有插好的原因及解决方法教程一览-...

    在WinXP系统下,本来玩游戏玩的好好的,突然断网,在桌面的右下角出现小窗口提醒"网络电缆没有插好",且时好时坏,过一会又连接上了,然后又断开,这是怎么回事呢?下面o- 在WinX ...

  5. staruml java_非常详细的StarUML使用教程,推荐阅读!

    怕什么真理无穷 进一步有近一步的欢喜 StarUML是一款很全面,很好用的UML画图工具. 相比PlantUML那种使用代码画图方式,StarUML的拖拽式更简单易用. StarUML支持类图.时序图 ...

  6. 流放者柯南自建服务器 linux,流放者柯南自建服务器教程一览服务器搭建方法介绍...

    <流放者柯南>怎么自己搭建服务器?不少玩家都对于自建服务器很感兴趣.下面就为大家带来自建服务器教程,以供大家参考. 教程: 服务器建设流程:点击查看 英文版的 ,基本和方舟一样..(以下是 ...

  7. 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...

    流放者柯南怎么开服 个人服务器搭建方法图文教学 <流放者柯南>私人服务器建立和设置时间:2017-02-07编辑:***来源:网络 流放者柯南游戏允许玩家建立私人服务器,并且可以修改服务器 ...

  8. starUML使用教程

    下载与安装 先从官网下载软件,这个版本是收费的,但可以先进行试用.也可以使用免费版,基本UML依然齐全,但用起来感觉没有收费版好用. 下载之后按照安装说明,一步步安装就可以了. 使用 如图所示,中间为 ...

  9. StarUML使用教程【画类图】

    1.打开StarUML 打开后,默认就是画类图的模式 默认创建了一个untitled项目 2.修改工程名字 ** 鼠标双击** [Untitled] 在这里进行填写相关信息 修改后,就变成了你修改的那 ...

最新文章

  1. 【PHPWord】页面Section
  2. java实现打印等腰三角形
  3. 初入c++(六)虚函数实现多态,虚析构函数,虚函数表和多态实现机制,纯虚函数。
  4. python--二叉树库函数
  5. React Fiber 了解一下
  6. 获取编译学习笔记 (十三)—— 外部中断
  7. 高德地图定位误差_导航定位错误致拥堵,四川景区建议别用高德地图 高德回应...
  8. android xml设置roboto字体,Android设置Roboto字体用粗体,斜体,常规,…(类似于自定义字体系列)...
  9. php 快递单打印模板下载,电子面单 - 无需录单提供快递发货,接口返回html快递模板及单号 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  10. 高斯白噪声仿真-复信号分析
  11. 这些专业考上研以后再考公务员,非常吃香!
  12. JavaScript动态操作网页思维导图
  13. Docker(五)——Docker镜像仓库
  14. THINKPHP框架的优秀开源系统推荐
  15. RTKLIB中PPP程序结构及重要函数
  16. RDKit|分子修改与编辑
  17. 【文献学习】异质异构集成
  18. 外网访问云服务器上的网站
  19. 【推荐系统->论文阅读】Towards the Next Generation of Recommender Systems(推荐系统综述,下一代推荐系统: 最新技术和可能扩展)
  20. 图论学习笔记(一) 图

热门文章

  1. matlab中scalar意思,scalar是什么意思_scalar的翻译_音标_读音_用法_例句_爱词霸在线词典...
  2. clear:both 的作用
  3. 全国计算机一级上表格怎么做,全国计算机一级考试word表格制作(2003版)
  4. 文件中的EOF是什么
  5. 《深入理解计算机系统》第一章
  6. 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
  7. 蓝桥杯——机器人行走(模拟类题目)Java语言实现
  8. DTMF通信系统设计—基于MATLAB和STM32
  9. 1. 机器人动力学—动力学的数学基础
  10. Java什么是面向对象和面向对象特性