Please enable JavaScript.
Coggle requires JavaScript to display documents.
1030 - Tema 3: Especificación de requisitos y modelado con UML - Coggle…
1030 - Tema 3: Especificación de requisitos y modelado con UML
Consiste en documentar los requisitos para mostrar el comportamiento del futuro sistema
3.2 Especificación de requisitos
Cada caso de uso debe estar descrito con, al menos, estos elementos
Identificación: Id, nombre, autor, descripción...
Descripción de encadenamientos: Precondiciones, condiciones de fin...
Comentarios: Frecuencia esperada, importancia...
Historias de usuario
Se llaman
Epics: Si son muy grandes y hay que dividirlas
Respecto a los casos de uso
Son más cortas
Menos especificas
Lenguaje del usuario
Mas mantenibles al ser más legibles
Siguen los principios invest
Independiente
Negociable
Valioso
Estimable
Pequeño (small)
Testable
3.3 Modelado de requisitos con UML
Diagrama de casos de uso
Ivan Jacobson propueso los casos de uso y la OMG los incluyó en estos diagramas que documentan el comportamiento del istema desde el punto de vista del usuario
Sus elementos básicos son
Actores
Rol llevado a cabo por una entidad externa al sistema que interactúa con el mismo
Humanos
: Cada rol organizativo será un actor
No humanos
: Sistemas externos
Casos de uso
Una instancia de uno se llamará escenario, que se define como una interacción posible y especifica entre sistema y actor
Para identificarlos se debe identificar al menos uno de estos aspectos del sistema
Una secuencia de acciones con un resultado interesante
Un servicio que proporcione el sistema
Una interacción que aporte un valor añadido notable al actor
Representar un requisito funcional
Solo comportamientos esenciales
Pueden surgir problemas como
Casos demasiado genéricos
Casos demasiado específicos
Deben describir el qué pero no el como
Relación
Representa la conexión entre un actor y un caso de uso
Limite del sistema
Representa el alcance del sistema
Contiene todos los elementos excepto los actores
En su parte superior se escribe el nombre del subsistema si es parte de un todo más complejo
Sus elementos avanzados son
Relaciones avanzadas
Asociación
Solo indica intercambio de mensajes
Generalización
Responde a la pregunta, ¿Es un tipo de?
Dependencia
Include
Cuando dos o más casos de uso inlcuyen a otro caso de uso
Como un grupo de casos de uso a b y c donde el c se incluye tanto en a como b
Extend
Se trata de un punto de extensión, una instancia del caso destino puede ser extendido bajo ciertas condiciones por el caso fuente