2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

下一代软件工程的思考与点滴实践

  • 2020-03-25
  • 本文字数:2092 字

    阅读完需:约 7 分钟

下一代软件工程的思考与点滴实践

软件工程的简要回顾

如果从 1968 年软件第一次危机出现算起,软件工程发展到现在已经 50 年了。软件工程的经典教科书《Software Engineering》都出到了第十版了。伴随着产业的发展,软件工程不断出现新的思维,方法论,原则,实践。


我们可以通过一张图概要的回顾一下:



第一个阶段:这个阶段是属于萌芽期,最早的软件开发都是像手工坊一样,整个过程经常会出现混乱,无序甚至失控,软件产品的质量也层次不齐,如《人月神话》中描述的那样,那时的软件就像狼人一样恐怖。所以当时的主旋律是借鉴硬件制造,管理软件开发过程中的偏差,重点解决的是软件开发的质量、可控、有序的问题,包括 CMM,面向对象,瀑布开发等。


第二个阶段:第一个阶段因为强化了过程的管理,虽然一定程度上有序和可控,偏差或许受到了控制,但是也抑制了一定的自由,影响了软件产品的交付效率,软件开发变得趋于机械和过度流程化。随着敏捷宣言的公布,软件从一个极端往回拉了一些回来,回归到软件的本质:软件开发还是一个智力活动。敏捷的理念逐步深入人心,随着 Cloud 作为新的 IT 基础设施服务形态,容器,CICD,DevOps 也相应的应运而生,总体而言这个阶段是为了尝试解决软件开发的效率和速度问题。


第三个阶段:在软件的质量、软件的效率和速度得到一定改善的情况下,软件工程接下来应该解决什么问题呢?


为了尝试解读软件本身就是为了解决现实世界的问题的,商业和技术的发展驱动着软件技术、软件工程的发展,所以我们首先看看在可见的未来,大概率会发生啥?


当前的一个基本共识:从消费互联网到产业互联网,最终会实现如科幻片所描绘的“万物互联”。



万物互联,很美好,可是如果具体到互联的是车,飞机,火车这样和我们的生活,甚至人身安全密切相关的“物”,是不是隐隐还是会有些担忧。人类就是在不断的担忧新事物,又不断解决问题的过程中成长起来的,除了法规政策外,从技术上也要去解决。


因此,我们觉得,第三阶段的软件工程,应该进入一个新的问题域:软件产品如何做到可信赖?当前,软件产品的用户除了关注你软件产品的质量,软件产品是否足够信赖,能让用户放心使用会成为一个新的考验。

可信的软件到底是什么?

可信的英文:Trustworthiness。可信的软件是指:软件可按照预期运行,并且不会在环境改变时带来重大安全和隐私风险。按《Software Engineering》10th edition 和其他相关标准的基本定义,可信包括 5 个基本维度,如下图:



简单逐一解释一下:


  • Safety: 系统对人和系统的环境不会造成危害的可能性

  • Reliability:系统在给定的时段内能正确提供用户希望的服务的可能性

  • Availability:系统在任何时间都能运行并提供有用服务的可能性

  • Security:系统能抵抗的或者蓄意入侵的可能性

  • Resilience:当出现一些干扰性事件时,系统保持其关键服务继 续正常运行的可能性


以上这 5 个维度,并不是孤立的,对于软件产品而言,这五个维度往往是相辅相成,甚至有的场景下还是“相生相克”的。

我们如何探索?

从前篇可以看到,可信包括的内容和要求都非常的高,而且我们在思维和理念上会带来新的冲击。对于任何一个新的跨越式的转变,无论是之前华为的 IPD,还是敏捷,还是 DevOps,都离不开 Be 和 Do 的同时并进,如下图所示的这样



软件工程领域任何一个新事物,往往都是:思维理念开始——>形成基本的价值观(什么是对的,什么是需要避免的)——>形成一些基本原理——>形成一些有限的实践——>根据不同的场景,选择最适合的实践,形成一些最佳实践集合(比如敏捷实践中的 Scrum,XP)


对于可信,其实也是类似的方法 Betrustworthy 同时 Do Trustworthy,很多时候,思维和理念的改变需要落地后的实际效果来影响,反过来,思维和理念的变化会加速实践的探索。

我们在探索些啥?

其实,我们已经在多个方向上进行了一些初步的探索,限于篇幅,本文先介绍其中一个小实践:在现有的华为云 DevCloud 开源镜像仓服务上增加一些可信的能力。



大家都知道,现在的软件基本没有完全自己从头编写的,通常都会使用一些开源组件或开放使用的第三方组件或框架。新的开源组件数量成倍增长,同时开源组件的使用程度和频次也越来越高,开源组件的安全、漏洞问题现在也日益成为当前业务最担忧的问题。


近些年,一些网络犯罪分子利用开源组件的漏洞,对很多巨头公司造成了巨大的品牌影响、财产损失、乃至用户流失。华为很早就建立了内部的开源镜像仓,并增加漏洞扫描,和官方镜像站点直接合作等等。去年我们把这个服务孵化到华为云,作为一个独立的服务面向社会提供,基于华为云强大的基础设施和华为内部镜像仓的多年实践,对外部用户提供可靠来源和高速下载的镜像仓服务。


2019 年,我们开始逐步在华为云 DevCloud 的开源镜像仓上增加可信的能力规划:


  • 来源可信,和官方镜像站的合作与认证。

  • 传输可信,传输过程中防篡改。

  • 使用可信,增加多安全性的检查、拦截,并结合华为自己跟踪的漏洞和 NVD 跟踪发布的漏洞,持续的跟踪已发现识别的漏洞并及时预警


当然开源组件千千万万,做好开源镜像仓的可信,实际是个很挑战的事情,我们只能说还在探索的路上……


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/ab9AEIWavpq5hy5Oj7zsHQ


2020-03-25 17:52927

评论

发布
暂无评论
发现更多内容

AI 图像识别算法:从技术突破到产业赋能的实践之路

上海拔俗

最常见的海外推广形式都有哪些?

Wolink

跨境电商 出海企业 海外社媒营销 海外营销推广 达人营销

AI幻觉的真相:为什么ChatBI会“说谎”?

飞鲤

Data + AI ChatBI

如何自动化清理 Active Directory 中的非活动用户帐户?

运维有小邓

AD域 AD域管理 AD域组管理

2025海外红人营销最值得关注的五个趋势

Wolink

跨境电商 电商营销 出海企业 海外营销推广 达人营销

AI 智能分析决策系统:驱动企业数字化转型的核心引擎

上海拔俗

首都在线20周年生态伙伴大会圆满落幕,共绘开放异构智算新图景

极客天地

企业海外营销战略蓝图:构建从市场进入到品牌增长的完整路径

Wolink

企业出海 海外社媒营销 海外营销推广 品牌出海 达人营销

行业深度:电商和游戏海外推广的差异化策略

Wolink

游戏出海 跨境电商 出海企业 海外营销推广 品牌出海

第五届人工智能、机器人和通信国际会议(ICAIRC 2025)

搞科研的小刘

人工智能 机器人 国际学术会议

开发者的 “变现神器”,代码能当 “摇钱树”

微擎应用市场

JimuReport 积木报表 v2.1.5 版本发布,免费的可视化报表和大屏

JEECG低代码

数据可视化 报表 积木报表 报表工具 大屏设计器

Python+淘宝API:3步爬取10万条商品评论(附反爬破解技巧)

Datafox(数据狐)

淘宝评论API 淘宝数据爬虫 淘宝商品评论采集 淘宝商品评论API

构建定时 Agent,基于 Spring AI Alibaba 实现自主运行的人机协同智能 Agent

阿里巴巴云原生

阿里云 AI 云原生 agent

从“隐形冠军”到“全球品牌”:企业海外营销的四阶段模型

Wolink

企业出海 跨境电商 海外营销推广 品牌出海 达人营销

第七届电子工程与信息学国际学术会议(EEI 2025)

搞科研的小刘

电子工程 国际学术会议 信息学

从“中国制造”到“全球品牌”:出海企业的品牌定位与营销破局

Wolink

企业出海 跨境电商 电商营销 海外营销推广 达人营销

快递鸟MCP模式对接文档

快递鸟

AI 运动小程序:重新定义数字化时代的个性化健身体验

上海拔俗

云栖实录 | 驰骋在数据洪流上:Flink+Hologres驱动零跑科技实时计算的应用与实践

阿里云大数据AI技术

flink 阿里云 实时计算 hologres 零跑科技

阿里巴巴 AI Coding 分享会 Qoder Together 杭州站来啦!

阿里巴巴云原生

阿里云 Qoder

企业出海战略全景图:从0到1的路径规划与关键决策点

Wolink

跨境电商 出海企业 海外社媒营销 海外营销推广 达人营销

浅谈 Agent 开发工具链演进历程

阿里巴巴云原生

阿里云 云原生 agent

AI 智能信息化系统:驱动企业数字化转型的核心引擎

上海拔俗

AI 智慧巡检系统:构建工业设备智能运维新范式

上海拔俗

瑞幸咖啡成立八周年,向原产地捐赠8所“博爱校医室”

Lily

AI 抽烟识别智能监控系统:构建智能化公共环境管理新范式

上海拔俗

分享精选文章合集 - 2025-10-27

Y11

求职 找工作 招聘 应届生

单体架构中的事件驱动架构:Java应用程序的渐进式重构

码语者

Java Event Driven

【浪潮海岳inDataX数据中台专栏】数据门户-多类信息资源展示技术

inBuilder低代码平台

数据中台 数据治理 数据集成 inDataX 企业数据资产

AI 视频分析系统:智能解析动态影像,赋能行业数字化转型

上海拔俗

下一代软件工程的思考与点滴实践_云原生_华为云产品与解决方案_InfoQ精选文章