Concepto de UML: “lenguaje unificado de modelado”, es un lenguaje cuyo vocabulario y reglas se centran en la representación conceptual y física de un sistema. Prescribe un conjunto de notaciones y diagramas para modelar sistemas por orientación a objetos, Utilidad del UML: -Visualizar el Sistema -Especificar el Sistema -Construir aplicaciones -Documentar sistemas (requisitos, diseño, estructura, interacciones, implementación) Elementos: -Estructurales (clase- componente / interfaz- nodo / colaboración-actor / caso de uso) -De comportamiento(interacción/estados) -De agrupación(paquete) -De anotación(nota) -Relaciones(dependencia, asociación, generalización, realización) -Diagramas(clases, objetos, casos de uso, secuencia, colaboración) Elementos Estructurales Clase: Conjunto de objetos que comparten los mismos atributos Interfaz: Colección de operaciones que especifican un servicio de una clase Caso de Uso: Descripción de un conjunto de secuencias de acciones de un sistema Componente: Algo físico(archivo) Nodo: Elemento que existe en tiempo de ejecución(servidor) Actores: Usuarios y otros sistemas que interactúan con el sistema. Elementos de Comportamiento Interacción: Mensajes intercambiados para alcanzar propósito Estado: Valores de las variables(esperando) Paquete: Organiza elementos en grupos. Nota: Detallar sobre elementos del modelo Elementos de relación -Dependencia: Es una relación semántica entre 2 elementos. -Asociación: Conexión entre objetos -Generalización: Objetos del elemento(OE) especializado HIJO sustituyen a los (OE) general PADRE. -Realización: Implementa conjunto de métodos ya especificados por una interfaz Diagramas de Casos de Uso: Se modelan los requerimientos del sistema desde el punto de vista del usuario, representando como debe funcionar el sistema. Elementos de un Caso de Uso -Conjunto de secuencias de acciones -Actores -Variantes Tipos de Relaciones en los Diagramas de Casos de Uso -Comunicación: Relación [cliente(actor) --> realizar consulta(caso de uso)] -Inclusión: Enriquece un caso de uso con otro -Extensión: Parte opcional del sistema -Generalización: Formas de presentación del algoritmo: Lenguaje de representación, diagrama de flujo ó N-S(Nassischeiderman), pseudocódigo. // Partes de un algoritmo: Entrada(ingredientes), Proceso, Salida(resultado)