Logo Studenta

Diagramas_UML

¡Este material tiene más páginas!

Vista previa del material en texto

Diagrama de caso de uso
· Definición: 
Describen una interacción típica entre un usuario(actores) y un sistema de cómputo. Es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje. Produce algo de valor para algún actor como el cálculo de algún resultado. Describe que hace un sistema, pero no especifica como lo hace. Capta alguna función visible para el usuario El caso de uso puede ser pequeño o grande. Logra un objetivo discreto para el usuario Debe ser simple, claro y conciso.
· Ventajas
· Expresar la intención que tiene el actor (usuario)
· Extraer los requerimientos del usuario y del sistema
· Centrar al analista en las tareas principales de usuario (describiendo los casos de mayor importancia).
· Tener en cuenta todos los usuarios evitando que las personas especializadas en informática dirijan la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos.
· Desventajas
· No establecen los requisitos funcionales.
· Tampoco permiten establecer los requisitos no funcionales.
· Los casos de uso deben complementarse con información adicional como:
· Reglas de negocio
· Requisitos no funcionales
· Diccionario de datos que complementen los requerimientos del sistema.
· Cada caso crítico del uso debe tener un requisito no funcional centrado en el funcionamiento asociado.
Simbología
· Sistema
El rectángulo representa los límites del sistema que contiene los casos de uso. Los actores se ubican fuera de los límites del sistema. 
· Casos de Uso
Se representan con óvalos. La etiqueta en el óvalo indica la 
función del sistema. 
· Actores
Los actores son los usuarios de un sistema. 
· Relaciones
Las relaciones entre un actor y un caso de uso, se dibujan con una línea simple. Para relaciones entre casos de uso, se utilizan flechas etiquetadas "incluir" o "extender." Una relación "incluir" indica que un caso de uso es necesitado por otro para poder cumplir una tarea. Una relación "extender" indica opciones alternativas para un cierto caso de uso. 
Ejemplo
Diagrama de Clases
· Definición: 
Las clases se utilizan en la programación orientada a objetos para crear módulos que pueden ser ejecutados dentro de un programa, tantas veces como deseemos y realicen una tarea específica (básicamente encierran toda la información de un objeto). Desde esta óptica, podemos decir que un diagrama de clases es el equivalente de la POO (programación orientada a objetos) de un diagrama de flujo. 
Un diagrama de clases nos permitirá representar gráficamente y de manera estática la estructura general de un sistema, mostrando cada una de las clases y sus interacciones (como herencias, asociaciones, etc), representadas en forma de bloques, los cuales son unidos mediante líneas y arcos. Los diagramas de clases son el pilar fundamental del modelado con UML, siendo ampliamente utilizados tanto para análisis como para diseño de sistemas y software en general.
· Ventajas
· Genera un código automáticamente.
· Propone soluciones a algunos errores.
· Representa las relaciones entre las clases de sistema.
· Se diseña los componentes de los sistemas.
· Se protegen los datos.
· Se posibilita una reducción de acoplamiento.
· Más fácil la comunicación entre los programadores, descubrimiento de fallas del sistema en el diseño Mejor diseño del sistema ofrece más documentación.
· Desventajas
· Los diagramas de clases especifican qué clases hay y cómo están relacionadas, pero no cómo interactúan para alcanzar comportamientos particulares.
· El método tiende hacer muy lento.
· La instalación es muy costosa
Simbología
Ejemplo
Diagrama de Secuencia
· Definición: 
Un diagrama de secuencia es una forma de diagrama de interacción que muestra los objetos como líneas de vida a lo largo de la página y con sus interacciones en el tiempo representadas como mensajes dibujados como flechas desde la línea de vida origen hasta la línea de vida destino. Los diagramas de secuencia son buenos para mostrar qué objetos se comunican con qué otros objetos y qué mensajes disparan esas comunicaciones. Los diagramas de secuencia no están pensados para mostrar lógicas de procedimientos complejos.
· Ventajas
· Obliga a considerar una gran cantidad de elementos asociados con el problema.
· Puede ser usado cuando el proceso no se conoce a detalle.
· Se concentra en el proceso y no en el producto.
· Desventajas
· En una sola rama se identifican demasiadas causas potenciales.
· Tiende a concentrarse en pequeños detalles del proceso.
· El método no es ilustrativo para quienes desconocen el proceso.
Simbología
Ejemplo
Diagrama de Colaboración
· Definición: 
Un diagrama de colaboración muestra la misma información que un diagrama de secuencia, pero de forma diferente. En los diagramas de colaboración no existe una secuencia temporal en el eje vertical; es decir, la colocación de los mensajes en el diagrama no indica cual es el orden en el que se suceden. Además, la colocación de los objetos es más flexible y permite mostrar de forma más clara cuales son las colaboraciones entre ellos. En estos diagramas la comunicación entre objetos se denomina vinculo o enlace (link) y estará particularizada mediante los mensajes que intercambian.
· Ventajas
· Indica cómo se enlazan un objeto y otro
· Indica cómo van ordenados los mensajes
· Representa la información de secuencia en un diagrama de colaboración
· Desventajas
· La multiplicidad dado que podría ser fuente de confusión
· Difícil comprensión en sistemas grandes
Simbología
Ejemplo
Diagrama de Estado
· Definición: 
También se conoce como motor de estados, es una manera para caracterizar un cambio en un sistema es decir que los objetos que lo componen modificaron su estado como respuestas a los sucesos y al tiempo.
El diagrama de estados UML captura este tipo de cambios. Presenta los estados en los que se encuentra un objeto junto con las transiciones entre los estados.
· Ventajas
· Tiende a tener mucho éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema
· Permite que el analista se centre en las necesidades del usuario, evitando que la gente especializada en informática dirija el sistema basándose solo en criterios tecnológicos.
· El analista puede concentrarse en las tareas centrales del usuario describiendo por lo tanto los casos de uso que mayor aportan al negocio.
· Facilita la priorización del requerimiento
· Desventajas
· La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes
Ejemplo:
Simbología
Bibliografías
· Aguirre, A., Herrera, M., Hernández, E.. (Julio 4, 2016). UML: Diagrama de Casos de Uso. Octubre 30, 2018, de Slideshare Sitio web: https://es.slideshare.net/ElvinHernandez2/uml-diagrama-de-caso-de-uso
· ??? (Agosto 27, 2014). LOS CASOS DE USO SUS VENTAJAS Y DESVENTAJAS. Octubre 31, 2018, ???, Sitio web:
https://administracionderequerimientos.wordpress.com/2014/08/27/los-casos-de-uso-sus-ventajas-y-desventajas
· ??? (). Diagrama de Clase. Octubre 31, 2018. ???, Sitio web:
https://www.ecured.cu/Diagrama_de_Clase
· Quintero, J. (Septiembre 12, 2012). SIMBOLOGIA DIAGRAMA DE CLASES. Octubre 31, 2018, Uncategorized, Sitio Web:
https://josegquintero.wordpress.com/2012/09/12/simbologia-diagrama-de-clases
· Sarmiento, B. (Octubre 28, 2016). Diagramas de Secuencia. Noviembre 1, 2018. Blogspot, Sitio web: 
http://diagramasecuencias.blogspot.com
· Orellana, J. (Septiembre 14, 2012). Diagrama de Colaboración. Noviembre 2, 2018. Blogspot, Sitio web: 
http://orellanajuliana4.blogspot.com/2012/09/diagrama-de-colaboracion.html
· ???(). Diagrama de Estado. Noviembre 1, 2018, EcuRed Sitio web: https://www.ecured.cu/Diagrama_de_estado

Continuar navegando