质量小议18 -- 熵

news2024/9/27 21:21:10

    未能深入理解其包含的物理意义,浅记于此,以求理解对抗有自然无序的过程。

    熵,对系统无序程序的度量,表征系统混乱程度。系统总是由有序向无序,最后走向静寂。

    关键词:1. 无序和混乱;2. 有序向无序;3. 静寂?死寂?消亡?失去活力?

    对于软件开发质量,是否也是一个自然的熵增的过程?
    而我们不断的努力是否是在进行着一场抵抗质量下降,即负熵的过程?

    质量是否只是规范化、标准化的过程呢?
    质量是个口号、文档,还是实实在在关注、执行和提升的过程呢?
    如果天马行空、自由开发,最终的软件会是什么样:是否是由壮志满怀、大而全、精巧无比的设想,一步步的转化为一个似是而非半成品呢?

熵增

  • 陌生的行业、业务不熟悉、流程不清晰
  • 人力不足(数量,技术),客户不配合
  • 需求在变化、在增加,实际应用要有足够的灵活性
  • 技术在变、框架在变、接口在变
  • 多样的环境:软件、硬件;台式机、平板、手机、手持设备
  • 复杂的应用场景,多变的处理流程:正常的业务流外,还有各种特殊流程和中断,还有可能引发的各种异常

负熵

  • 不断的置疑、分析、细化、评审需求
  • 从架构到设主,从概要设计到详细设计,力求每个点描述清楚,然望软件有更长、更强壮的生命周期
  • 定义编码的风格、规范、标准,模块化、程式化,减少随意性带来的不必要的问题和风险
  • 全员参与、全面质量管理(TQM),不断的测试,不断回顾和探索更深入、更广范的测试覆盖
  • 高危,7*24小时,一线、二线,一系的手段、措施,系统维护,保障系统的可用性、稳定性


     “在孤立的系统内,分子的热运动总是从原来集中、有序的排列状态趋向分散、混乱的无序状态,系统从有序向无序的自发过程中,熵总是增加的。当熵在一个系统内达到最大时,系统就处于能量平衡状态而呈现出一种静寂状态。” -- 鲁道夫.克劳修斯,1854 



  • > 泛指某些物质系统状态的一种量度,某些物质系统状态可能出现的程度。亦被社会科学用以借喻人类社会某些状态的程度。-- 百度百科
    > 热力学中表征物质状态的参量之一,用符号S表示,其物理意义是体系混乱程度的度量。-- 百度百科
  • > 在热力学和统计力学中,熵(entropy)用于描述系统的无序程度,是一个状态量,通常记为 S。-- 小时科技
    > 1. 物理学上指热能除以温度所得的商,标志热量转化为功的程度。
       2. 科学技术上泛指某些物质系统状态的一种量(liàng)度,某些物质系统状态可能出现的程度。亦被社会科学用以借喻人类社会某些状态的程度。-- 360百科
    > 1. 热力体系中,不能利用来做功的热能可以用热能的变化量除以温度所得的商来表示,这个商叫做熵。
       2. 科学技术上泛指某些物质系统状态的一种量度或者某些物质系统状态可能出现的程度。-- 新华字典
  • 熵增(正熵)

    > 熵增过程是一个自发的由有序向无序发展的过程。
       热力学定义:熵增加,系统的总能量不变,但其中可用部分减少。
       统计学定义:熵衡量系统的无序性。熵越高的系统就越难精确描述其微观状态。-- 百度百科
    > 系统经绝热过程由一状态达到另一状态熵值不减少——熵增原理 -- 百度百科
       熵增原理,指孤立热力学系统的熵不减少,总是增大或者不变。用来给出一个孤立系统的演化方向。说明一个孤立系统不可能朝低熵的状态发展,即不会变得有序
    > 熵增定律,是热力学定律,其引入了熵的概念来描述一种不可逆过程,即热量从高温物体流向低温物体是不可逆的,孤立系统熵只能增大,或者不变,绝不能减小,最终达到熵的最大状态,也就是系统的最混乱无序状态。-- MBA智库百科
  • 负熵(熵减)

    > 负熵即熵减少,是熵函数的负向变化量。负熵是物质系统有序化、组织化、复杂化状态的一种量度。
       熵代表的是无序,而负熵表示的则是有序。 -- 百度百科
    > 熵减是指因有效能量的增加而导致功能增强。负熵,是系统有序化、组织化、复杂化状态的一种量度。可以理解成负熵是激活熵减效应的活性因子,它能使有效能量不断增强(能量转化)。-- 百度知道
    > 薛定谔将生命活力称为负熵,负熵使得自然万物与热力学的熵增反向运动 —— “生命以负熵为生”。
       人活着就是在对搞熵增定律,生命以负熵为生 -- 薛定谔

参考:

  • 华为如何对抗熵增?
  • 网络百科

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中static关键字和代码块的学习

本文介绍了Java中static关键字的使用,即静态成员变量和成员方法以及使用,静态与非静态成员变量和方法的对比总结 Java中的代码块介绍与最后结合代码块和构造方法后的初始化代码执行顺序的练习 static和代码块的学习三.认识static关键字1.static修饰成员变量2.static修饰成员方法…

GAMES101-计算机图形学入门 LEC4: TRANSFORMATION-3D

本节课程视频地址:https://www.bilibili.com/video/BV1X7411F744/?p4 补充上一节课的一个内容,旋转矩阵的逆矩阵是它的转置,也就是说有R−θRθ−1RθTR_{-\theta} R_\theta^{-1}R_\theta^TR−θ​Rθ−1​RθT​ 上节课讲了,…

【go】结合一个go开源项目分析谷歌浏览器cookie为什么不安全 附go项目导包失败怎么解决教程

本文创作背景 源于谷歌浏览器提示密码被泄露 并且某站很快收到了异地企图登录的提醒。 当即怀疑是不是谷歌浏览器保存的密码不安全,最后查阅诸多资料 并找到一个go语言编写的开源项目进行研究,虽然最终不能确定密码是如何泄露的 但研究结论还是让人不由感…

在华为MateBook Ego的arm windows 11上安装hyper-V虚拟机

入手一台华为matebook Ego的笔记本,由于想要测试一些arm的驱动功能,经常会把系统搞蓝屏,于是想安装一个虚拟机,于是试了vmware ,visual-box,由于本机是arm架构上面两个软件都无法进行正常安装,可能是由于有…

Excel+SQL实战项目 - 餐饮业日销售情况分析仪

目录1、要完成的任务2、认识数据3、SQL数据加工4、excel形成分析仪1、要完成的任务 目标:结合SQL和excel实现餐饮业日销售情况分析仪,如下表: 认识分析仪: 切片器:店面 分为四部分:KPI 、组合图、饼图、数…

如何自学芯片设计?

众所周知,芯片设计自学还是比较困难的,更不存在速成的。这里简单说一下学习的规划。 学会相应的知识 无论是科班毕业,还是理工科专业,想要入行IC,那就一定要具备相关的基础知识。尤其是在学校里,学习的很…

Centos7 内核升级

一、背景 在 CentOS 使用过程中,高版本的应用环境可能需要更高版本的内核才能支持,所以难免需要升级内核,所以下面将介绍yum和rpm两种升级内核方式。 关于内核种类: kernel-ml——kernel-ml 中的ml是英文【 mainline stable 】的缩写&…

2W字正则表达式基础知识总结,这一篇就够了!!(含前端常用案例,建议收藏)

正则表达式 (Regular Expression,简称 RE 或 regexp ) 是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")正则表达式使用单个字符串来描述、匹配一系列匹…

wpscan常见的使用方法

目录 简单介绍 暴力破解 信息收集 指定用户爆破 命令集合 简单介绍 Wordpress是一个以PHP和MySQL为平台的免费自由开源的博客软件和内容管理系统。 WPScan是Kali Linux默认自带的一款漏洞扫描工具,它采用Ruby编写,能够扫描WordPress网站中的多种安…

微信微店怎么开店铺步骤【微信开店】

商家在微信平台主要是通过什么方式进行卖货呢,大家的答案都会是微信小店、小程序微店铺之类的,的确微信店铺是商家在微信平台上重要的卖货渠道,那么微信微店怎么开店铺,下面就给大家分享微信微店怎么开店铺步骤。 一、准备好资料…

Netty启动流程源码剖析

案例 本文利用natty-all-source 包下的的demo案例 echo来分析下源码,代码如下:server 端代码 /*** Echoes back any received data from a client.*/ public final class EchoServer {static final boolean SSL System.getProperty("ssl") …

day14_oop_抽象_接口

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、抽象 三、接口 零、 复习昨日 多态的好处: 扩展性强.加入新的功能,不需要改动代码降低代码耦合度(解耦合或者松耦合) 一、抽象类 1.1 抽象类…

C# VS2010 Winform 学习笔记遇见问题

参考书本《Visual C# .Net程序设计与应用开发》 学习C#: 对象的封装性:通过get()、set()函数读写。 1.Visual C#面向对象编程中的继承、多态。 2.enum:枚举,array.copy方法:数组拷贝,public static voi…

以应用为导向,看声纹识别中的音频伪造问题

声纹识别,又称说话人识别,是根据语音信号中的声纹特征来识别话者身份的过程,也是一种重要的生物认证手段。历经几十年的研究,当前声纹识别系统已取得了令人满意的性能表现,并在安防、司法、金融、家居等诸多领域中完成…

jenkins构建报错:.java:16: error: package javafx.util does not exist

1、报错 jenkins构建报错 package javafx.util does not exist2、报错原因 代码发现使用了javafx类,该类仅存在OracleJDK中,OpenJDK中没有该类。 jenkins服务器安装的是openjdk 3、卸载OpenJDK 具体不概述了 4、离线安装OracleJDK 1)…

SPI规范的使用和简介

前言 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 整体机制图如下: Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的…

win11/10+opencv3.x/4.x配置 VS2019方法(简单使用,亲测)

首先下载 opencv,去官网下载百度》输入opencv,点击opencv|home,进入官网。点击 “Library”---->Release点击 对应版本下的 window版本,点击 --安装--extract---》设置路径。这个就是把库文件扩展到指定的路径下,扩…

Nacos集群+Nginx负载均衡

搭建Nacos集群 注意: 3个或3个以上Nacos节点才能构成集群。要求服务器内存分配最好大于6G以上(如果不够则需修改nacos启动脚本中的默认内存配置)根据nacos自带的mysql建库脚本建立对应数据库(/conf/nacos-mysql.sql)如果是三台服…

KNN&K-means从入门到实战

作者:王同学 来源:投稿 编辑:学姐 1. 基本概念 1.1 KNN k近邻法(k-nearest neighbor,k-NN)是一种基本分类与回归方法。 k近邻法的输入为实例的特征向量对应于特征空间的点;输出为实例的类别&…

发布新闻的步骤和技巧

发布新闻是一项非常重要的任务,无论是企业还是个人,都可以通过发布新闻来传达信息和宣传自己。以下是发布新闻的步骤和技巧,帮助你成功发布一条新闻。1、确定新闻的目标受众在发布新闻之前,你需要确定新闻的目标受众。你希望这条新…