一、破解安装StartUML

StarUML建模工具最新版破解安装详细教程https://blog.csdn.net/m0_74146638/article/details/148709643?spm=1001.2014.3001.5502

二、类图实战

1.主界面

默认打开starUML后,会默认进入类图模式,各模块区域功能如下:

1.主菜单: 主要是新建工程、打开工程等各种功能,此处不一一介绍;

2.已创建图形列表:左上方列表显示已经创建的图,比如类图,用例图等;

3.工具箱:左下方工具箱,显示当前类型的图可以使用的工具,主要是各种连线或者图形,是最常用的区域;

4.绘图区域:中间白色格子区域,就是绘图区域;

5.工程区:右上方区域是工程区,显示工程,model包和各种已经绘出的图形元素;

6.属性设置区域:当画出来一个图形或者一根线时,这个区域会显示这个图形的各种属性,可以修改;

2.添加类图

右键点击项目Untitled,鼠标悬停放在Add,然后选择点击Model进行包创建。

创建完成后点击Model,将名字改为类图。

右键点击Model,鼠标悬停放在Add Diagram,然后选择点击Use Case Diagram(用例图)进行创建。

3.创建完成界面

属性说明:

  1. Class(类):是对现实世界中实体或概念的抽象,包含属性(成员变量,描述对象状态 )和操作(成员方法,描述对象行为 ),用于建模系统中的具体事物及其特征、功能。
  2. Interface(接口):定义一组操作规范,只声明方法签名(返回类型、方法名、参数列表 ),不实现方法逻辑,类可通过实现接口,承诺提供接口规定的行为,实现多态和解耦 。
  3. Association(关联):表示类之间的结构关系,体现对象实例之间的连接,可带 multiplicity(多重性,说明参与关联的对象数量,如 1 对 1、1 对多等 )、角色(关联两端类在关系中扮演的角色 ) 。
  4. Directed Association(有向关联 ):关联的一种,强调关联的方向,表明关系是单向的,箭头指向被关联的类,体现依赖或交互的方向 。
  5. Aggregation(聚合 ):是关联的特殊形式,体现 “整体 - 部分” 关系,且部分对象可独立于整体存在,整体包含部分,部分可属于多个整体(弱拥有关系 )。
  6. Composition(组合 ):也是 “整体 - 部分” 关系,比聚合更强,部分对象完全属于整体,生命周期与整体绑定,整体创建时部分创建,整体销毁时部分也销毁,部分不能被多个整体共享(强拥有关系 )。
  7. Dependency(依赖 ):表示一个类(客户端)使用另一个类(服务端)的部分功能,服务端变化会影响客户端,是较弱的关系,体现临时、短期的使用。
  8. Generalization(泛化 ):即继承关系,子类(派生类)继承父类(基类)的属性和操作,还可添加新内容或重写父类操作,体现 “is - a”(是一种 )关系。
  9. Interface Realization(接口实现 ):描述类与接口的关系,类实现接口声明的所有操作,表明类承诺提供接口规定的行为能力,一个类可实现多个接口,实现多态。

4.类图示例(以学生选课系统为例)

1.画出Student(学生)类和Course(选课)类

点击选中Class,然后在绘图区域合适位置点击左键即可,创建后双击对象可以修改对象名。

2.添加类的属性

右键点击Student类,按照下图步骤添加类的属性。

添加属性如下图

3.添加类的方法

右键点击Student类,按照下图步骤添加类的方法。

添加方法如下图

本文只介绍类图,大家看到这里基本就入门了,后边会持续更新UML剩余图形,大家多多关注~

5.其他图形教程(持续更新)

StartUML入门级使用教程——画Use Case用例图https://blog.csdn.net/m0_74146638/article/details/148739234?spm=1001.2014.3001.5501

StartUML入门级使用教程——画Sequence顺序图(时序图、序列图)https://blog.csdn.net/m0_74146638/article/details/148759439?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85686.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85686.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/85686.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中科亿海微SoM模组——FPGA+DSP核心板

FPGADSP核心板是基于中科亿海微EQ6HL130型FPGA芯片搭配国产DSP开发的高性能核心板卡。对外接口采取邮票孔连接方式,可以极大提高信号传输质量和焊接后的机械强度。核心板卡的系统框图如下图所示。 图 FPGADSP核心板系统框图 FPGA采用中科亿海微136K LUT资源EQ6HL130…

CentOS 7 虚拟机网络配置异常 典型问题:启动了NetworkManager但是network无法启动

问题背景 在 VMware 虚拟机中使用 CentOS 7 时,出现以下网络问题: 命令行重启网络服务失败,提示 RTNETLINK answers: File exists 等冲突错误图形界面网络设置无法打开,提示需要启动 NetworkManager网卡 ens33 无法获取 IPv4 地…

细节/数学/滑动窗口

题目意思: 判断字符串是否可以按照题目条件缩短。 思路: 用栈的思想写,对每一次的大小写都进行滚动判断。 tips: 这里面要注意的东西就有一点多了,首先是字符串的遍历问题auto更方便,其次是对小写和大…

WebeServer实现:学到了哪些东西

前言 这里话就是总结一下之前没讲过的一些东西 系统调用 accept与accept4   当我们调用accept接收一个新的fd的时候,往往需要在调用fcntl将这个fd变成非阻塞IO,那么有没有一个系统调用可以一次性做完这两件事呢,有的有的就是accept4. // accept 函数…

React 虚拟dom

JSX创建出ReactElement对象 最终形成一个JS树 将React.createElement对象转为真实DOM的方法使用render函数 为什么要虚拟 dom 状态难以跟踪 ## 操作真实dom开销大 ,并且操作会引起频繁的回流和重绘,并且不涉及批处理 声明式编程 从虚拟dom向真实dom去…

Spring MVC异常处理机制

Spring MVC提供了多种异常处理机制,以下是核心处理方式及实现方法: 一、局部异常处理(Controller级别) @ExceptionHandler注解 在Controller内部定义异常处理方法,捕获当前控制器抛出的指定异常。@Controller public class UserController {@GetMapping("/test"…

MySQL 8.x配置MGR高可用+ProxySQL读写分离(一):MGR构建MySQL高可用

#作者:stackofumbrella 文章目录 简介MGR优点MGR缺点MGR适用场景单主模式和多主模式组复制介绍组复制插件架构图单主模式多主模式配置主机名解析安装MGR插件 MGR故障转移恢复MGR集群 简介 MGR(MySQL Group Replication)是MySQL 5.7.17版本诞…

保安员证考试的理论知识部分,重点考查的法律法规具体有哪些?

保安员证考试理论知识部分,重点考查的法律法规主要有以下几种: 《保安服务管理条例》:作为保安行业的专门法规,是考试核心。重点考查保安服务活动规范,如保安服务的范围、资质要求等;保安员的权利与义务&am…

【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)

🚀 将所有 WSL 发行版从 C 盘迁移到 I 盘的完整教程(含 Podman / NVIDIA Workbench / Ubuntu 等) 【无标题】使用 Chocolatey 安装 WSL 管理工具 LxRunOffline-CSDN博客 免责声明 重要提示 在执行 WSL 迁移操作前,请务必仔细阅读…

Oracle APEX 通过rtf模板下载PDF文件(BIP)

1. 上传模板文件 共享组件 > 报表布局 2. 编写SQL文 共享组件 > 报表查询 报表布局中选择1中设置完的报表布局,然后编写SQL文提供数据 3. 添加下载按钮 在页中添加一个下载按钮,添加动态操作,选择打印报告 4. 下载PDF文件 点击Pri…

Web Seach 搜索 MCP 启动!

🚀 开启你的 AI 助手搜索能力!开源 Web 搜索 MCP 服务器上线! 在 ChatGPT、Claude 等 AI 工具成为生产力新核心的今天,我们往往面临一个尴尬的问题:模型不知道最新的网络信息。虽然 GPT-4o 和 Claude 支持联网功能&am…

005微信小程序npm包_全局数据共享和分包

npm包_全局数据共享和分包 1. 使用npm包1.1 Vant Weapp1.2 API Promise化 2. 全局数据共享3. 分包3.1 分包的加载规则3.2 分包的体积限制3.3 使用分包3.3 独立分包3.4 分包预下载 1. 使用npm包 小程序对npm进行了支持与限制,限制如下: 不支持依赖于 No…

DPO直接偏好函数的学习解读

DPO, Direct Preference Optimization,采用直接优化策略满足人类偏好,使得LLM对于给定输入,生成能用输出的概率高于生成不能用输出的概率。 1)DPO优化目标 在DPO训练过程中,模型通过最大化可用回答相对于不可用回答的…

【开源初探】基于 Qwen2.5VL的文档解析工具:docext

源码地址: https://github.com/NanoNets/docext 概述 docext 是一个由视觉语言模型(vlm)提供支持的全面的本地文档智能工具包。vlm 使用的是基于 Qwen2.5VL-3B 的模型,应该是在此模型基础上进行的微调。 它提供了三个核心功能&…

Python 正确重载运算符(增量赋值运算符)

增量赋值运算符 Vector 类已经支持增量赋值运算符 和 * 了,如示例 13-15 所示。 示例 13-15 增量赋值不会修改不可变目标,而是新建实例,然后 重新绑定 >>> v1 Vector([1, 2, 3]) >>> v1_alias v1 # ➊ >>> …

XCUITest + Objective-C 详细示例

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】

redis分布式锁 Redisson在电商平台开发中的实际应用

目录 概述 Redis分布式锁的实现方式 1. 基于SETNX命令(String类型) 2. 使用SET命令的NX和EX参数(推荐方式) 3. 基于Lua脚本实现复杂逻辑 4. RedLock算法(多节点Redis实现) Redisson的分布式锁 Redis…

joomla 使用nginx服务器只能打开首页,其他页面404的解决方案

最近一个客户将Joomla4网站从原先的Apache服务器改为Nginx服务器,整个过程一切顺利,但还原网站后发现只能打开首页,其他页面都是404。这个问题需要修改nginx的配置文件来解决。 伪静态 在Apache中使用.htaccess来完成伪静态路由的转发&…

湖北理元理律师事务所企业债务纾困路径:司法重整中的再生之道

中小企业债务危机常呈现“担保链扩散”特征,单一债务可能引发企业崩盘。湖北理元理律师事务所通过预重整制度与企业债务重组技术,探索出“司法保护商业谈判”的纾困模式。 一、企业债务风险处置四步法 紧急止血 申请司法保护:通过诉前调解…

利用DeepWiki高效阅读项目源码

想获取更多高质量的Java技术文章?欢迎访问Java技术小馆官网,持续更新优质内容,助力技术成长 技术小馆官网 DeepWiki 是一个强大的工具,专为程序员提供开源项目源码的结构化文档和 AI 驱动的问答功能,帮助快速理解复杂…