소프트웨어 문서화(software documentation)는 컴퓨터 소프트웨어와 함께 제공되거나 소스 코드에 포함되어 작성되는 텍스트 또는 그림이다. 문서화는 소프트웨어의 작동 방식이나 사용 방법을 설명하며, 다양한 역할을 맡은 사람들에게 서로 다른 의미를 가질 수 있다.
문서화는 소프트웨어 엔지니어링의 중요한 부분이다. 문서화의 유형은 다음과 같다.