首页 > 其他分享 >软件系统设计 - 如何评估代码质量

软件系统设计 - 如何评估代码质量

时间:2024-10-31 12:45:14浏览次数:3  
标签:软件系统 代码 C++ 作者 质量 错误处理 评估 整洁

先来看看非常知名且经验丰富的程序员是怎么看的

在《代码整洁之道》一书中,作者 Robert.C.Martin提出一种观念:代码质量与其整洁度成正比。
干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。

提倡通过编写干净的代码,有效地提升代码质量。

引出了大师们的关于什么是整洁代码的讨论

1、Bjarne Stroustrup,C++语言发明者,C++ ProgrammingLanguage(中译版《C +程序设计语言》)一书作者

我喜欢优雅和高效的代码。
代码逻辑应当直截了当,叫缺陷难以隐藏;
尽量减少依赖关系,使之便于维护;
依据某种分层战略完善错误处理代码;
性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。
整洁的代码只做好一件事。

2、JamesO.Coplien,《Multi-Paradigm Design for C++》、《Advanced C++》作者,借用了5S原则体系概念进行类比说明

整理(Seiri):搞清楚事物之所在—通过恰当地命名之类的手段—至关重要。
整顿(Seiton

标签:软件系统,代码,C++,作者,质量,错误处理,评估,整洁
From: https://blog.csdn.net/shellinglin/article/details/143352347

相关文章

  • Java - 文字识别 ;示例代码基于SpringAI和国产大模型
    文字识别在Java开发中的应用在Java开发中,将图像中的文字进行识别能力被广泛应用于多种场景,比如自动审核图片内容、商品搜索分析等。过去,这类需求主要通过OCR(光学字符识别)技术来实现,但其对于复杂图像的处理效果往往不尽人意。如今,随着大模型技术的发展,利用这些先进的AI模型......
  • golang编写代码发邮件
    AI提示词用go语言直接向mx记录的25端口发邮件,要采用STARTTLS连接方式,要包含Message-IDpackagemainimport("crypto/tls""fmt""log""math/rand""net""net/mail""net/smtp""st......
  • 在 Odoo 中,确实可以通过 SQL 语句来提升一些功能逻辑的处理效率。将 SQL 转为 Python
    1.使用env.cr.execute执行SQL语句OdooORM提供的env.cr.execute()可以直接执行SQL语句,这样可以在Python代码中调用SQL逻辑,结合Odoo的业务模型实现复杂的逻辑操作。execute()方法适合处理批量数据更新、复杂查询等。示例:批量更新customer_id字段defupdate_......
  • 低代码平台库存管理新策,定制化方案轻松构建
    经销商利用ZohoCreator低代码开发系统实现库存管理系统现代化,提高运营效率,支持全渠道整合、仓库优化等,快速响应需求,实现数字化转型,系统安全可扩展,助力企业应对市场挑战。一、业务挑战与需求这家经销商在全球范围内采购关键部件,涵盖中国、美国、印度等多个国家和地区。由于原有......
  • 无人机避障——2D栅格地图pgm格式文件路径规划代码详解
    代码和测试效果请看上一篇博客:无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划-CSDN博客 更换模型文件.dae:部分模型文件可以从这里下载:https://github.com/ethz-asl/rotors_simulator/wiki将原先代码中的car.dae文件更换为无人机.dae文件然后对urdf文件进......
  • 婚介管理系统源码交友软件代码交友平台源码婚恋交友系统社交源码相亲交友小程序源码
    关于婚介管理系统、交友软件、相亲交友小程序等源码,这些通常涉及多个技术领域和复杂的开发过程。以下是根据当前可获得的信息,整理出的一些相关源码和开发建议:一、婚介管理系统源码技术栈:后端:Python(Django、Flask等框架)、Java(SpringBoot等框架)前端:Vue.js、React.js、Angula......
  • dreamweaver家乡主题网页设计 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • Windows恶意代码剖析
    成绩《实验2:Windows恶意代码剖析》实验报告目录《实验2:Windows恶意代码剖析》实验报告 11.实验目的 32.实验工具 33.实验过程与结果 3①检查文件完整性 3②使用file命令查看crackme的文件类型。 4③首先,我们先对crackme1.exe进行破解。 4④我们对crackme2.exe进......
  • 变形恶意代码
    成绩《实验3:变形恶意代码》实验报告目录一、实验目标 3二、实验工具 3三、实验内容 31.任意编写一个程序,用VisualStudio2022 32.用OD打开该EXE程序,改变开始部分的代码如下: 43.再次用OD打开修改后的EXE,发现病毒变了,代码莫名其妙了。 7四、实验心得 7一、实验目标理解变形的原......
  • 自创一种前端语言,能否替代js,以实现代码加密?
    js加密,是前端很常见的需求。常见的方法是用jshaman、jsjiami.online等进行js代码混淆加密。是否有其它的方案呢?比如:我们能否自己开发一种前端浏览器语言,取代js(将js代码,转化为自己独特的语言,从而让他人看不懂),以此实现变相的js代码加密。以此思路,下面进行尝试和研究。有一个符合这个......