近期,有同事向我提问关于软件开发中一些常见字母组合的含义,如SRS,HLD,LLD,BD,FD,DD。当时我有点想给他们上一课,但好在我们之间有良好的沟通。现在,让我们深入解读这些关键术语的含义吧!

SRS:软件需求说明书,指在深入研究用户需求、完成可行性分析和投资效益分析后,由软件工程师或分析员编写的说明书。

HLD:概要设计说明书,编制目的是阐明程序系统的设计考虑,包括基本处理流程、组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为详细设计提供基础。

LLD:详细设计说明书,编制目的在于详细说明软件系统各层次中每个程序的设计考虑。对于较为简单的软件系统,可以将这些内容合并到概要设计说明书中。

BD:概要设计,是设计师根据用户交互过程和需求制定交互框架和视觉框架的过程。结果常以页面框架图的形式呈现,反映了交互控件布置、界面元素分组以及整体界面板式。

DD:详细设计,是软件工程中开发过程的一个步骤,对概要设计的细化。详细设计涵盖每个模块的实现算法和所需的局部结构。

FD:结构设计,