| Lenguaje natural |
Emplea oraciones numeradas, donde cada una expresar un requerimiento. |
| Lenguaje natural Estructurado |
Emplea un formulario o plantilla estándar. Cada campo proporciona información acerca de un aspecto del requerimiento. |
| Lenguajes de descripción de Diseño |
Utiliza un lenguaje de programación, pero con características más abstractas para especificar los requisitos mediante la definición de un modelo operacional del sistema. Este enfoque se utiliza raramente aunque puede ser útil para las especificaciones de interfaz.
Ejemplo: AADL (Architecture Analysis & Design Language), Acme, Wright, xADL. Se usa en desarrollos críticos: aviación. |
| Notaciones graficas |
Modelos gráficos, complementada con anotaciones de texto, se utilizan para definir los requisitos funcionales para el sistema; UML de casos de uso y diagramas de secuencia se utilizan comúnmente. |
| Especificaciones matemáticas |
Estas anotaciones se basan en conceptos matemáticos, tales como máquinas de estados finitos o conjuntos. Pese a que reducen la ambigüedad, muchos clientes no la aceptan por no entenderla. |