1. Requerimientos de usuario
1.1. Es la descripción de los servicios, tareas o funciones que el usuario será capaz de ejecutar mediante el sistema que planeamos desarrollar.
1.1.1. 1-Utiliza un lenguaje simple apoyado de diagramas.
1.1.2. 2-Expresa las funciones de forma general.
1.1.3. 3-Su representación se realiza mediante casos de uso, descripción de escenarios y tablas de evento-respuesta.
2. Requerimientos de sistema funcionales
2.1. Describe específicamente las funciones, servicios y/o restricciones operacionales del sistema que los desarrolladores deberán de construir.
2.1.1. 1-Van de lo general o lo específico. (Diferente nivel de detalle)
2.1.2. 2-Se emplea para definir la totalidad de servicios requeridos por el usuario.
2.1.3. 3-Su definición es consistente para evitar definiciones contradictorias.
2.1.4. 4-La consistencia y totalidad es difícil lograrlas en sistemas grandes.
3. Elementos del documento de requerimientos
3.1. 1-Introducción: Detalla de forma breve las funciones del sistema y explica su función con otros sistemas.
3.2. 2-Glosario: Documenta los términos técnicos utilizados en el documento.
3.3. 3-Definición de requerimientos del usuario: Enlista los servicios que el sistema ofrece al usuario e incluye los requerimientos no funcionales.
3.4. 4-Arquitectura del sistema: Muestra la distribución de las tareas y/o funciones que ejecutará el sistema.
3.5. 5-Especificación de los requerimientos del sistema: Describe de forma detallada los requerimientos funcionales y no funcionales.
3.6. 6-Modelos del sistema: Emplea ejemplos gráficos para mostrar la relación de los componentes del sistema y su entorno.
3.7. 7-Evolución del sistema: Describe supuestos y cambios anticipados, con base en el sistema y la posible evolución de hardware y necesidades del usuari@.
4. Especificación de los requerimientos
4.1. 1-Lenguaje natural: Cada requerimiento es definido por separado con un lenguaje sencillo para su comprensión.
4.2. 2-Lenguaje natural estructurado: los requerimientos definidos se integran a un formato estándar con información específica de cada uno de ellos.
4.3. 3-Lenguaje de descripción de diseño: define el modelo operativo del sistema, y especifica los requerimientos con un lenguaje técnico. Suele usarse para especificar la interfaz.
4.4. 4-Anotaciones gráficas: emplea modelos gráficos con anotaciones de texto, en el que se definen requerimientos funcionales. Utiliza de forma común los casos de uso del UML y los diagramas de secuencia.
4.5. 5-Especificaciones matemáticas: utiliza conceptos y especificaciones matemáticas para explicar el proyecto, no obstante pese a que reduce las imprecisiones, la mayoría de los clientes no lo comprenden.
5. Requerimientos de sistema no funcionales
5.1. Especifica las limitaciones en los servicios y/o funciones que provee el sistema. Las limitaciones se relacionan con las propiedades emergentes del sistema, seguridad, la fiabilidad, tiempos de respuesta, almacenamiento, entre otros.
5.1.1. 1-La descripción especifica requerimientos no funcionales de todo el proyecto.
5.1.2. 2-Este tipo de requerimientos afectan más la arquitectura global del sistema.
5.1.3. 3-Surgen ante las necesidades del usuario, por restricciones de presupuesto, seguridad, privacidad, políticas de la organización, interoperabilidad, entre otros factores externos.
5.1.4. 4-Se clasifican en requerimientos de producto, organizacionales y externos.