Los requerimientos de un software son descripciones de características de funcionamiento del sistema que pueden ser visibles, obvio y conocidos por el usuario o no.
Los procesos de elicitación de un software suelen seguir una serie de pasos los cuales son:
- Recolección de requisitos:El desarrollador
conversa con el cliente para tener la información necesaria para saber que es lo que esperan del software.
- Organización de requisitos: El desarrollador arregla los requisitos por orden de prioridad e importancia.
- Negociación y discusión:Si los requisitos son ambiguos o tienen algún problema esta parte se encarga de hablar con las personas involucradas para poder corregir y cambiar los requisitos.
- Documentación: Esta parte es donde los requisitos funcionales y no funcionales son documentados para preparar y comenzar la siguiente fase del proyecto.
Las Especificaciones del software (ES) es el documento que se crea para saber la manera que el software se va a comunicar con el hardware, la velocidad de operación, el mantenimiento, la seguridad y la calidad.
ES tiene que cumplir con las siguientes caracteristicas:
- Los comentaros de los usuarios en su idioma natal.
- Condiciones y notas matematicas.
- Descripcion del diseño en pseudocodigo.