“知识就是力量”这句话在软件工程职业中体现的尤为明显。我们在工作实践中遇到的各种问题,其实绝大多数都是可以利用软件工程知识解决。目前很多人遇到的问题是不知道去哪里找解决问题的办法,也就是说“知识如同海洋,缺乏的是可以快速引导我们到达目的地的导航工具”。
下面推荐一个比较权威的软件工程知识海洋的导航图-SWEBOK(软件工程知识体系指南)。
SWEBOK是什么呢?
通俗的讲,SWEBOK是软件工程知识体系的索引。SWEBOK把软件工程知识体系进行分类、组织(分成若干知识域,知识域下面又细分子域)。
SWEBOK的知识域结构如下图:
在每个知识域中,会概要介绍相关的名词、术语、方法、工程标准等内容。
需要注意到是:SWEBK不是教科书,不会详细讲解每一种方法,每一个标准。
SWEBOK的意义在于我们遇到软件工程方面的问题,例如遇到软件架构设计方面的问题,我们可以快速定位到“软件设计-软件结构与体系结构”章节,然后查看里面列出的各种方法、标准。定位到某个知识点后,可以从相关文献去查看该知识点的细节。