笔记 A:软件工程的底层逻辑与分层体系

Architect's Note: 无论你是手写每一行代码,还是用 Cursor 自动生成整个模块,软件系统的内在复杂性从未消失,只是被转移了。理解这篇笔记中的底层逻辑,是你从“代码生成器的操作员”进阶为“AI 时代系统架构师”的关键。

模块一:核心定义:软件为什么会“退化”?

软件的本质区别于硬件,它是一个逻辑实体而非物理实体。硬件的故障率遵循“浴缸曲线(Bathtub Curve)”,最终会因环境物理因素而磨损 (Wear out);但理论上软件的故障率应该趋于平稳,可现实中软件却会随着时间退化 (Deterioration)

模块二:分层技术模型 (Layered Technology)

软件工程不是一堆工具的堆砌,而是一个自底向上的分层技术模型。它包含了四个层级:质量焦点 (A Quality Focus)、过程 (Process)、方法 (Methods) 和工具 (Tools)。

模块三:过程框架 (Process Framework) 与普适性活动 (Umbrella Activities)

不管你的项目是敏捷开发还是瀑布模型,底层都有一套通用的过程框架活动 (Framework Activities) 适用所有软件项目。同时,有一批不受单一阶段限制、贯穿全局的普适性活动 (Umbrella Activities) 为整个生命周期保驾护航。


下一章:software-01-B:过程模型对比与演进策略
首页:Software Engineering MOC