UML(统一建模语言,Unified Modeling Language)是一种用于软件系统建模的标准化图形语言。它提供了一套符号和图形表示法,用于描述软件系统的结构、行为和...

UML(统一建模语言,Unified Modeling Language)是一种用于软件系统建模的标准化图形语言。它提供了一套符号和图形表示法,用于描述软件系统的结构、行为和...
200X年时,个人计算机、互联网、浏览器普及到家庭,于是出现一种新的软件架构模式,BS(Browser/Server,浏览器/服务器)架构。 B/S架构是C/S(Client...
介绍软件自动化单元测试学习路线。 文中的单元测试是指使用工具开展的自动化的单元、模块级别的测试,也接近于白盒测试,并且"单元"是泛指,而非绝对小。 1 学习xUnit框架 自...
软件系统领域,Feature 有好几个含义。 需求 Scrum 敏捷中,有三层需求体系:史诗(Epic)/特性(Feature)/用户故事(User Story)。 Feat...
Version 在软件工程中表示一个软件的不同版本,这是一个借用自图书出版业的词。 出版业中“版”和“本”是不同意思。 软件发布的 Version 软件发布、发行中的“版”是...
"Release" 是一个多义词,不仅仅是发布。 分支中的 release 有时,为版本控制系统中分支起名会叫 release,表示这是一个发布分支,通常用于准备发布的代码。...
为软件系统创建配套文档库。 前文[https://www.jianshu.com/p/f2fe89105dc7]介绍了将 MD、ADOC 转换成网页的简单方法,适用于将少量页...
有哪些数据格式接近 JSON 但又有新的用处? JSON 是一个不错的数据传输载体,比 XML 简单又足够。要说唯一的缺点,怕是不能写注释。 JSON5 JSON5[http...
TDD(Test Driven Development)名为测试驱动开发,但实际上是一种很好的驱动软件设计演进的方法。 源于敏捷开发 测试驱动开发、JUnit,极限编程(XP...
将 Markdown 和 AsciiDoc 文件转换成 HTML 网页的最简方式。 因为网络不畅的原因,需要一个最简陋的把 Markdown 和 AsciiDoc 转换成 H...
软件行业,“Requirement”通常会翻译成“需求”,但实际上不止有需求一个含义。 需求 项目所要完成的功能,称为需求。实际上也包括要完成的目标、任务和工作。 如需求规格...
去年有过一场直播,我表明观点:在软件开发领域中,不能将“ISSUE”翻译成“问题”。一个工具一上来就新建各种“问题”,直接让人厌恶。 开发团队讨厌有各种“问题”。 这个起源我...
单元测试不是无脑写,和其他测试一样,需要有分析和设计。 为代码补充单元测试就会陷入难以编写和维护的境地,这也是测试驱动开发将测试前置的来改善这一问题的原因。 案例场景 一个用...
FFmpeg 是一个非常强大的多媒体处理工具,用于处理音频、视频流,是很多视频软件的底层库。 FFmpeg 处理视频字幕有两种方式。 0 准备字幕文件 想要合成字幕,就需要先...
在工作和学习中,拥有一个适合自己的 PPT 模板不仅方便实用,还能带来赏心悦目的体验。 概述 PPT 模板由两个部分组成:母版和主题。 母版决定页面的布局,而主题则可以在母版...
看着 sources.list 配置文件觉得很困惑,让我们来专门学习一下。 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/[...
现在的软件系统大多通过在线升级的方式提供及时的功能更新、功能插件、应用市场。 没有网络很难一次性安装就绪,本文以Ubuntu 24.04(代号 noble)为例整理想要离线安...
谈谈加密设计,不同行业对不同软件有着不同的加密要求。 数据存储加密 操作系统、数据库系统等软件可以对存储在磁盘上的数据进行加密。当磁盘被盗取时,数据仍然处于加密状态,无法被直...