Showing Posts From

软件工程

共 7 篇文章

如何理解和应用AI-DLC的开发理念?

很多开发者在使用 Claude Code、Trae 或 Cursor 这类AI开发工具辅助开发时,往往会陷入随性编码(即所谓的Vibe Coding)的陷阱:想到什么,就编写一段简单的提示词让 AI 写什么。这种方式在写功能简单的小应用程序、脚本文件等效率很高,但在面对比较复杂的…

开源软件项目学习中源码管理的最佳实践

在基于Github上的开源软件(像 Ultralytics 这样活跃且更新频繁的仓库)进行二次开发或预研学习的过程中,最头疼的莫过于:项目源仓库中的上游代码始终处于频繁更新的状态,而我自己在学习和预研的过程中所做的修改到处乱飞,最后连我自己都忘了改过哪里,一单合并代码就出现大量冲…

软件物料清单SBOM及其标准格式

SBOM的概念和由来 SBOM:Software Bill Of Materials,即软件物料清单。 今天稍微大一点规模的软件开发,已经不是所有的软件组件都依赖自己从头开发这样的形式,否则效率太低速度太慢了。因此这类软件的开发普遍使用到了来自于不同来源的开源软件、第三方软件库、…

对嵌入式软件开发中导入敏捷和持续集成CI的思考

我自己主要从事的工作是消费类电子领域中的嵌入式软件开发,之前在软件工程方面,对敏捷开发和DevOps这类概念看到的非常多了,也阅读过几本书建立了系统的概念,但是始终认为这类概念更多适用于纯软件,尤其是Web、APP、PC软件等很容易更新和部署新版本软件的开发领域。对于嵌入式软件及…

团队开发使用SVN的标准流程

实际上SubVersion针对团队开发过程中使用SVN进行软件开发有一个自己的标准流程设计。 一个使用SVN来进行项目版本标准的软件项目,在项目的SVN库目录中应至少包含了以下三个目录: - Trunk:主线分支代码。所有的代码都将在这个分支上进行合并处理。 - Branch:开…

在Debian/Linux环境下配置C/C++的Jenkins持续集成环境

安装Java JDK环境 从Oracle官网上下载最新版本的JDK包; https://www.oracle.com/java/technologies/javase-downloads.html 当前最新版本是14.0.1。 因为是在Debian系统上使用,因此选择下载jdk安…

在Debian下使用CppCheck对C代码进行静态扫描

cppcheck的官网: http://cppcheck.net/。 - cppcheck是一个C/C++静态检查工具,可以帮助我们检测出代码可能存在(潜在)的问题; - cppcheck的执行完全基于C/C++源码的文本文件进行词法、语法分析,帮助开发人员找出代码中常见的隐患所…