静态程序分析（）是指在不执行计算机程序的条件下，进行程序分析的方法。有些程序分析需要在程序执行时才能进行，这种程序分析称为。大部份的静态程序分析的对象是针对特定版本的源代码，也有些静态程序分析的对象是目标代码。静态程序分析一词多半是指配合静态程序分析工具进行的分析，人工进行的分析一般称为程式理解或代码审查。静态程序分析的复杂程度依所使用的工具而异，简单的只考虑个别语句及声明的行为，复杂的可以分析程序的完整源代码。不同静态程序分析技术对分析得到的资讯的用途也有所不同，简单的可以是高亮标识可能存在的代码错误