Es un método para definir y categorizar las funciones de un sistema. Se parte de
uno o varios objetivos clave que se desagrega sucesivamente en funciones, subfunciones, hasta que un determinado nivel no se pueda descomponer en más elementos que se puedan redactar como funciones.
• Definir las funciones que debe desarrollar el sistema.
• Identificar modos de fallo para esas funciones. • Descomponer la función Primaria jerárquicamente en subfunciones • Rápido y sencillo de construir • Es vital comprender las interacciones entre las subfunciones ampliadas • Menos efectivo en el establecimiento de especificaciones y estructuración del proceso de desarrollo