当前位置: 首页 > article >正文

学习笔记:形式化方法与《大象——Thinking in UML》

一、形式化方法形式化方法是基于数学逻辑的软件工程技术核心是用严谨的数学模型描述、分析和验证软件系统消除自然语言的歧义证明系统满足关键性质如安全性、可靠性。核心特点以形式化语言构建无歧义的系统规格通过模型检测、定理证明等技术验证正确性。适用场景航空航天、金融安全等高可信领域用于验证关键模块的正确性而非全流程通用。二、《大象——Thinking in UML》这本书并非单纯的UML语法手册而是传递“用UML建模思维理解业务”的核心理念建模的本质是沟通需求、梳理业务逻辑而非机械绘制图形从用例分析到类图设计完整呈现面向对象分析与设计的流程帮助建立“业务驱动模型”的思维避免为了画图而画图。小结形式化方法代表了软件工程的严谨性而UML建模则是连接业务与技术的桥梁。二者共同指向一个目标让软件设计更清晰、更可靠。

相关文章:

学习笔记:形式化方法与《大象——Thinking in UML》

一、形式化方法形式化方法是基于数学逻辑的软件工程技术,核心是用严谨的数学模型描述、分析和验证软件系统,消除自然语言的歧义,证明系统满足关键性质(如安全性、可靠性)。核心特点:以形式化语言构建无歧义…...

leetcode做题

简单题开场 290. 单词规律 class Solution {public boolean wordPattern(String pattern, String s) {String[] words s.split(" ");Map<Character, String> pToS new HashMap<>();Map<String, Character> sToP new HashMap<>();if(wor…...

告别卡顿!用Godot4.2的SurfaceTool手搓一个低面数体素地形(附完整代码)

告别卡顿&#xff01;用Godot4.2的SurfaceTool手搓一个低面数体素地形&#xff08;附完整代码&#xff09; 在开发沙盒建造类游戏时&#xff0c;体素地形往往是性能瓶颈的重灾区。当场景中堆叠着数万个方块时&#xff0c;即使是最新的显卡也会因为冗余的三角面计算而出现明显卡…...

告别Unity/UE4,用Love2D和VSCode开启你的独立游戏开发之旅(附详细配置流程)

轻量化游戏开发革命&#xff1a;用Love2D与VSCode打造高效创作环境 当Unity和Unreal Engine在游戏行业占据主导地位时&#xff0c;越来越多的独立开发者开始寻找更轻便、更灵活的替代方案。大型商业引擎虽然功能强大&#xff0c;但对于小型团队或个人开发者而言&#xff0c;它…...

虚幻引擎高保真声学仿真框架SonoTraceUE解析

1. 项目概述SonoTraceUE是一个基于虚幻引擎的高保真声学仿真框架&#xff0c;专为复杂环境下的声波传播模拟而设计。这个开源项目由Cosys-Lab团队开发&#xff0c;旨在解决传统声学仿真工具在实时性、场景复杂度和计算效率方面的局限性。作为一名长期从事声学仿真和机器人感知研…...

如何快速掌握Cbc求解器:混合整数规划问题的高效解决方案

如何快速掌握Cbc求解器&#xff1a;混合整数规划问题的高效解决方案 【免费下载链接】Cbc COIN-OR Branch-and-Cut solver 项目地址: https://gitcode.com/gh_mirrors/cb/Cbc 你是否曾经遇到过需要优化生产计划、调度资源或规划物流路径的复杂问题&#xff1f;这些问题往…...

【仅限信创白名单环境】:Docker Swarm在海光CPU集群上服务发现失效的etcd TLS握手调试实录(含国密SSL证书签发脚本)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Docker 国产化调试 在信创环境下推进 Docker 容器平台国产化适配&#xff0c;需重点解决镜像构建、运行时兼容性及安全策略三类核心问题。当前主流国产操作系统&#xff08;如统信 UOS、麒麟 Kylin V1…...

DS4Windows终极指南:如何在Windows上完美使用PS4/PS5手柄的5个关键技巧

DS4Windows终极指南&#xff1a;如何在Windows上完美使用PS4/PS5手柄的5个关键技巧 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows DS4Windows是一款功能强大的开源手柄兼容工具&#xff…...

虚拟机快照能备份吗?正确操作+风险规避指南

在ESXi虚拟机运维中&#xff0c;很多小伙伴会混淆“快照”和“备份”&#xff0c;经常疑问&#xff1a;虚拟机快照能直接用来备份吗&#xff1f;答案很明确&#xff1a;不建议直接备份快照文件&#xff0c;但可以借助Veeam、ABV&#xff08;VMware vSphere Data Protection&…...

避坑指南:Vue3 + TypeScript 集成天地图v4.0获取经纬度地址的完整流程

Vue3 TypeScript 集成天地图v4.0获取经纬度地址的完整避坑指南 在现代化前端开发中&#xff0c;地图功能已成为许多项目的标配需求。天地图作为国内领先的地图服务&#xff0c;其v4.0版本API提供了丰富的功能接口。本文将带你从零开始&#xff0c;在Vue3和TypeScript环境下实…...

基于Node.js与OpenAI API构建WhatsApp智能聊天机器人

1. 项目概述&#xff1a;当WhatsApp遇上ChatGPT最近在GitHub上看到一个挺有意思的项目&#xff0c;叫askrella/whatsapp-chatgpt。光看名字&#xff0c;很多朋友可能就猜到了它的核心功能&#xff1a;把ChatGPT的能力&#xff0c;通过一个机器人&#xff0c;直接集成到我们每天…...

Windows右键菜单管理终极指南:5分钟掌握系统级菜单定制

Windows右键菜单管理终极指南&#xff1a;5分钟掌握系统级菜单定制 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否厌倦了Windows右键菜单的混乱不堪&…...

Mac mini 从零开始:新建隔离用户 + 完整安装 Hermes Agent

全程我给你每一步点哪里、终端复制哪一行命令&#xff0c;你照着抄就行&#xff0c;零基础也能搞定&#xff01;本教程通过新建用户的方式&#xff0c;让 Hermes 环境和现有 OpenClaw 完全隔离、互不冲突。第一步&#xff1a;Mac 新建一个专门用来装 Hermes 的隔离用户 桌面右上…...

用PyTorch手把手教你实现LoRA:从Linear到ConvLoRA的完整代码解析

用PyTorch手把手教你实现LoRA&#xff1a;从Linear到ConvLoRA的完整代码解析 在深度学习模型微调领域&#xff0c;LoRA&#xff08;Low-Rank Adaptation&#xff09;技术正逐渐成为资源敏感型场景下的首选方案。不同于传统微调需要更新整个庞大模型的参数&#xff0c;LoRA通过引…...

Android Studio 升级后编译报错?手把手教你解决 minCompileSdk 版本冲突(以 appcompat 1.4.1 为例)

Android Studio升级后的minCompileSdk版本冲突全解析&#xff1a;从快速定位到长效预防 每次Android Studio或Gradle插件升级后&#xff0c;总有些"惊喜"等着我们。最近不少开发者反馈&#xff0c;项目在毫无改动的情况下突然编译失败&#xff0c;报出令人困惑的minC…...

从工行笔试到录用:一份‘科技菁英’岗的完整备考清单与时间线复盘(2022版)

从工行笔试到录用&#xff1a;一份‘科技菁英’岗的完整备考清单与时间线复盘&#xff08;2022版&#xff09; 银行科技岗的竞争向来激烈&#xff0c;尤其是工商银行这类国有大行的"科技菁英"计划&#xff0c;每年吸引数以万计的计算机相关专业学子投递。作为2022年成…...

别再重复造轮子了!Power Apps组件库保姆级教程,从创建到团队共享一次搞定

Power Apps组件库实战指南&#xff1a;从零构建到团队高效协作 在多人协作的Power Apps开发项目中&#xff0c;你是否遇到过这样的困扰&#xff1a;每个页面都需要重复设计相同的导航栏&#xff0c;当UI风格调整时不得不逐个修改几十个页面&#xff1b;团队成员各自开发的按钮样…...

Mac本地运行多模态大模型:mlx-vlm环境搭建与性能优化指南

1. 项目概述&#xff1a;在Mac上本地运行多模态大模型的利器如果你是一名Mac用户&#xff0c;同时又对当前火热的视觉语言大模型&#xff08;VLM&#xff09;感兴趣&#xff0c;那么你很可能面临一个尴尬的局面&#xff1a;网上那些炫酷的图片理解、视频分析、多轮对话演示&…...

避坑指南:微调chinese-roberta-wwm-ext做情感分析时,这5个参数调优细节千万别忽略

微调chinese-roberta-wwm-ext进行情感分析的五大调优实战技巧 当你第一次成功运行chinese-roberta-wwm-ext模型进行情感分析时&#xff0c;那种成就感确实令人振奋。但很快你会发现&#xff0c;从"能跑通"到"效果好"之间&#xff0c;还有一条充满陷阱的调优…...

考研数学救命稻草:一阶和二阶微分方程的通解公式,我帮你整理好了(附880/660真题解法)

考研数学微分方程通关手册&#xff1a;从公式推导到880/660真题实战拆解 微分方程作为考研数学&#xff08;数一/数二/数三&#xff09;的必考核心章节&#xff0c;每年在真题中至少占据10-15分权重。但面对纷繁复杂的方程类型和变化多端的题目条件&#xff0c;许多考生常陷入&…...

为Alexa注入ChatGPT灵魂:智能语音助手开发实战指南

1. 项目概述&#xff1a;为你的Alexa注入ChatGPT的灵魂 如果你和我一样&#xff0c;家里摆着个Alexa智能音箱&#xff0c;除了让它定个闹钟、播个天气&#xff0c;总觉得它那点“智能”有点不够看。官方技能商店里的东西要么是收费的&#xff0c;要么功能死板&#xff0c;想让…...

AI编码助手安全技能集成:vt、gakido等工具实战指南

1. 项目概述&#xff1a;为AI编码助手注入安全测试“超能力” 如果你是一名安全研究员、渗透测试工程师&#xff0c;或者正在学习网络安全&#xff0c;那么你肯定对“Happy Hacking Space”这个开源安全工具集不陌生。他们推出的工具&#xff0c;比如一键部署漏洞靶场的 vt …...

Obsidian BMO Chatbot:在笔记软件中集成AI助手的配置与实战指南

1. 项目概述&#xff1a;在笔记软件里塞进一个AI大脑如果你和我一样&#xff0c;是个重度Obsidian用户&#xff0c;同时又对各种大语言模型&#xff08;LLM&#xff09;爱不释手&#xff0c;那你肯定也经历过这种“精神分裂”般的体验&#xff1a;一边在Obsidian里奋笔疾书记录…...

【前端(十三)】JavaScript 数组与字符串笔记

文章目录JavaScript 数组与字符串笔记一、数组&#xff08;Array&#xff09;1.1 定义1.2 特点1.3 查询与索引访问1.4 修改与赋值1.5 length 属性与 empty1.6 删除元素1.7 常用方法精讲&#x1f4cc; 添加元素&#x1f4cc; 截取与合并&#x1f4cc; 查找元素&#x1f4cc; 遍历…...

【边缘AI场景Docker调优白皮书】:基于Raspberry Pi 5/JeVois-Bin/NVIDIA Jetson实测数据的12项关键参数配置清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;边缘AI场景下Docker容器化部署的独特挑战 在资源受限、网络不稳、硬件异构的边缘设备上运行AI推理服务&#xff0c;Docker虽提供标准化封装能力&#xff0c;却暴露出一系列深层矛盾。传统云原生容器设计…...

PX4 Autopilot系统调用架构:从实时通信到智能控制的深度解析

PX4 Autopilot系统调用架构&#xff1a;从实时通信到智能控制的深度解析 【免费下载链接】PX4-Autopilot PX4 Autopilot Software 项目地址: https://gitcode.com/gh_mirrors/px/PX4-Autopilot 在无人机开发领域&#xff0c;开发人员常常面临一个核心挑战&#xff1a;如…...

MXFP4量化技术提升LLM推理性能与精度

1. 项目背景与核心价值在大型语言模型&#xff08;LLM&#xff09;部署的实际场景中&#xff0c;模型量化技术一直是平衡计算资源消耗与推理性能的关键手段。传统FP4&#xff08;4位浮点&#xff09;量化虽然能显著减少模型体积&#xff0c;但在处理复杂语义任务时经常出现精度…...

别再死记硬背了!用Multisim仿真带你直观理解运放负反馈的三大魔法(增益、带宽、阻抗)

别再死记硬背了&#xff01;用Multisim仿真带你直观理解运放负反馈的三大魔法&#xff08;增益、带宽、阻抗&#xff09; 第一次接触运算放大器负反馈时&#xff0c;我盯着课本上那些晦涩的公式和抽象的理论推导&#xff0c;感觉就像在看天书。"增益灵敏度降低"、&qu…...

程序化噪声在游戏开发中的应用:从Perlin到Shader实战

1. 项目概述&#xff1a;当游戏世界开始“呼吸”如果你是一位游戏开发者&#xff0c;或者对计算机图形学有浓厚兴趣&#xff0c;那么“噪声”这个词对你来说一定不陌生。它绝不仅仅是屏幕上恼人的雪花点&#xff0c;恰恰相反&#xff0c;它是构建数字世界“生命力”与“真实感”…...

从实践中提炼的架构设计与工程规范

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...