1. Ciclo de vida
2. Tipología
3. Ámbito de aplicación
4. Lenguaje de programación