Estrategias de Ingeniería de Requerimientos y Modelado de Software
Enviado por Chuletator online y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 4,33 KB
1. Artefactos y Modelos
- Modelos Mentales: Incluyen el contexto, Casos de Uso (CU), diagramas de actividad, clases y el Diagrama Entidad-Relación (DER).
- Reglas de Negocio: Se refieren a las políticas de la empresa que son independientes del software.
- SRS (Software Requirements Specification): Es el documento formal que actúa como contenedor de los Requerimientos Funcionales (RF) y Requerimientos No Funcionales (RNF).
- Criterios de Aceptación: Son de naturaleza binaria. Se estructuran bajo el formato: Dado [escenario], Cuando [evento], Entonces [resultado].
2. DFD (Diagrama de Flujo de Datos - Flujo Lógico)
- Enfoque: Es de carácter lógico. Determina qué transforma los datos y hacia dónde se dirigen.
- Conservación: Establece que las Salidas = Entradas + Información Local.
- Equilibrio: El nivel inferior debe mantener exactamente las mismas Entradas/Salidas (E/S) que el nivel superior.
- Nomenclatura: Los procesos se definen con verbos, mientras que los almacenes y entidades se definen con sustantivos.
- Flujos: Pueden ser de consulta, actualización o diálogo.
4. Historias de Usuario (HU)
- Las 3 C: Se componen de Card (Tarjeta), Conversation (Conversación) y Confirmation (Confirmación).
- INVEST: Las historias deben ser Independientes, Negociables, Valorables, Estimables, Small (Pequeñas) y Testeables.
5. Métricas e Inspección
- De Producto: Incluyen la densidad de defectos, la trazabilidad y la completitud.
- De Proceso: Incluyen la tasa de inspección, la tasa de descubrimiento de defectos y la eficiencia en la eliminación de defectos.
6. Revisiones y Prototipos
- Revisiones:
- Peer deskcheck: Realizada por un compañero.
- Passaround: Realizada por varios revisores.
- Walkthrough: El autor expone el contenido a todos los interesados.
- Prototipado: Se divide en Desechables (sirven para validar y luego se descartan) frente a Evolutivos (aquellos que se convierten gradualmente en el producto final).
7. Verificación vs. Validación
Diferencia: La Verificación evalúa el documento y los procesos internos, mientras que la Validación confirma si el sistema resuelve el problema real del usuario final.
Verificación
- Definición: Asegura que los requerimientos estén documentados correctamente y cumplan con los criterios de calidad internos.
- Pregunta Clave: ¿Estamos construyendo el producto correctamente?
- Técnicas:
- Inspecciones y Revisiones: Lectura crítica de documentos por parte del equipo para hallar defectos.
- Análisis Estático: Uso de herramientas automatizadas para verificar la consistencia.
- Trazabilidad: Asegurar que cada requerimiento tenga un origen y un rastro claro en el desarrollo.
Validación
- Definición: Confirma que los requerimientos satisfacen las necesidades y expectativas reales de los stakeholders.
- Pregunta Clave: ¿Estamos construyendo el producto correcto?
- Técnicas:
- Prototipado: Crear modelos preliminares para que el usuario interactúe y proporcione feedback.
- Simulación/Modelado: Usar diagramas como casos de uso o flujos para validar el entendimiento mutuo.
- Pruebas de Aceptación (UAT): Validación final realizada directamente con el cliente.