Fundamentos de Ingeniería de Requisitos y Modelado de Casos de Uso
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,98 KB
Definición y Tipos de Requisitos
Un requisito se define como la condición o capacidad que necesita el usuario para resolver un problema o conseguir un objetivo.
Clasificación de los Requisitos
Existen diferentes tipos de requisitos:
- Usuario: Expresiones que sentencian funcionalidades que el usuario espera del sistema y sus restricciones.
- Sistema: Se dividen en funcionales y no funcionales.
Especificación de Requisitos de Software (SW)
La especificación de requisitos de SW debe ser fácil de verificar, memorizar, utilizar, no ambigua y completa. Se define bajo los siguientes conceptos:
- Especificación: Documento que define los requisitos y características.
- SW (Software): Programas, procedimientos y documentación de un sistema.
Casos de Uso en el Desarrollo de Sistemas
Los casos de uso son funciones que proporciona un sistema para añadir valor a sus usuarios, permitiéndoles realizar tareas útiles en su trabajo. Estos especifican el comportamiento deseado y proporcionan un medio para llegar a una comprensión común del sistema. Su captura implica la colaboración directa entre usuarios y desarrolladores.
El Proceso de Desarrollo
El flujo de trabajo sigue la secuencia: Requisitos - Análisis - Diseño - Implementación - Pruebas. Este proceso abarca clases, interfaz y la entrada del proceso de prueba, sirviendo de ayuda a los jefes de proyecto y funcionando como un mecanismo importante para la trazabilidad de requisitos.
Conceptos Fundamentales
Los casos de uso implican la secuencia de acciones y los escenarios. Otros conceptos clave incluyen:
- Caso de uso: Posee un nombre que lo distingue claramente de otros.
- Actor: Representa los roles de los usuarios. Se pueden conectar mediante asociaciones; su comunicación no forma parte del sistema. Se identifican actores primarios y secundarios.
- Flujo de eventos: Cada flujo de datos describe un escenario. Un evento es cada uno de los pasos dentro de un caso de uso.
Relaciones entre Casos de Uso
- Generalización: El hijo hereda el comportamiento del padre y puede añadir o redefinir su comportamiento (solo si es abstracto).
- Inclusión: El caso base incorpora explícitamente el comportamiento de otro caso en el lugar especificado en el caso base.
- Extensión: Se reutiliza el comportamiento en un lugar específico de forma indirecta.
Diagramas de Casos de Uso
El modelado se divide en:
- Modelo dinámico: Incluye casos de uso, actores, relaciones de dependencia, generalización y asociación.
- Modelo del contexto: Identifica actores y los organiza para visualizar su comunicación en un diagrama.
- Modelo de requisitos: Establece el contexto considerando el comportamiento de cada actor.
Cabe destacar que la ingeniería directa describe el comportamiento de un elemento, mientras que la ingeniería inversa no puede conseguir un diagrama de casos de uso.
Recomendaciones para Dibujar un Diagrama de Casos de Uso
- Asignar un nombre representativo.
- No cruzar líneas para mantener la claridad.
- Situar los roles cerca de sus acciones.
- Utilizar notas y colores para facilitar la interpretación.
- Evitar el uso de demasiadas relaciones distintas.