Please enable JavaScript.
Coggle requires JavaScript to display documents.
UML(Unified Modeling Language) - Coggle Diagram
UML(Unified Modeling Language)
Pero es un modelo o es un diagrama?
Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle.
Diagrama: una representación gráfica de una colección de elemento, a menudo dibujada como un gráfico con vértices conectados por arcos y líneas. Son representaciones gráficas de los pasos a seguir para lograr un resultado.
Definición de UML
UML es una de las herramientas masemocionantes del desarrollo de sistemas.Esto se debe a que permite a los creadores desistemas generar diseños que capturen o mejorplasmen sus ideas usando formas convencionalesy fácil de comprender para comunicarlas a otraspersonas que también conocen de la unificaciónde esas formas de modelado.
UML nace por la necesidad de unificarla forma de modelar la información, enlas etapas de análisis & diseño delsoftware orientado a objetos, para asípoderlo transmitir, manejar, corregir, ymantenerlo de manera universal.
El Lenguaje Unificado de Modelado se haconvertido en el lenguaje aceptadouniversalmente para desarrollar los planos enlas etapas de análisis y diseño de software.Es un lenguaje visual utilizado para ilustrar lasideas, enfatizando en como los desarrolladoresaplicaran efectivamente los patrones dedesarrollo de software orientado a objetos.
Modelos de UML
Diagramas de Casos de Uso.
Diagrama de estados
Diagrama de Objetos.
Diagrama de Secuencias.
Diagrama de Clases
Diagrama de Actividades.
Diagrama de Colaboraciones.
Diagrama de Distribución.
Diagrama de Componentes.
El desarrollo de sistemas es una actividad humana; por tanto sin unsistema de notación fácil y comprensible como el UML, el procesode desarrollo puede tener una gran cantidad de errores PORERRORES DE COMPRENSIÓN.EL UML es una notación (no es un lenguaje de programación)estándar diseñada por Grooch Jacobson y Rambaught , la cual esrepresentada a través de diagramas que permiten establecer unacomunicación importante entre los analistas de sistemas,desarrolladores, clientes y demás personas involucradas en elproceso de desarrollo del sistema.
Fundamentos del análisis orientado a objetos
El propósito de la Orientación a Objetos es desarrollar software quemodelen particularmente un esquema del mundo real.Entre más atributos y acciones, mayor será la similitud del modelo con larealidad.El lenguaje unificado (UML) sirve para especificar, visualizar y documentaresquemas de sistemas de software orientado a objetos.UML no es un método de desarrollo, lo que significa que no sirve paradeterminar qué hacer en primer lugar o cómo diseñar el sistema, sino quesimplemente le ayuda a visualizar el diseño y a hacerlo más accesible paraotros.UML está diseñado para su uso con software orientado a objetos, y tiene unuso limitado en otro tipo de cuestiones de programación.
Importante del UML
Que es
UML SI es un lenguaje unificado de modelado para hacer modelados de sistemas orientados a objetos.
UML SI es un lenguaje de modelado.
UML SI me indica que es lo que voy a programar. Es un modelado de las estructuras y procesos.
Que no es
UML NO es programación.
UML NO es metodología, no pasos.
UML NO esta asociado a ningúnlenguaje de programación.
La programación orientada a objetos es una evolución de la programación estructurada.
P.O.ESTRUCTURADA
Usamos subrutinas y funciones.
Pienso en el sistema como una estructura.
Esta dado en una secuencia entidades presentes y ellos resuelven su estructurada.
P.O.OBJETOS
Objetos con propiedades, atributos y métodos que realizan acciones.
Pienso en el sistema como objetos que tienen vida propia, actores presentes, entidades presentes y ellos resuelven su Problema
Les das como un guion, tú vas a hacer esto y esto y ellos se encargan de realizar su trabajo.
Conozcamos algunos conceptos mas
Un objeto es una instancia de clase que posee una estructura; esdecir, tiene atributos (propiedades) y realiza acciones. Las acciones sontodas las tareas que puede realizar el Objeto.
Una clase, más que una categorización es una plantilla para fabricarobjetos.Es una generalización de Objetos. Es una descripción de los conjuntos deobjetos que comparten los mismos atributos, operaciones, relaciones y semánticas.
CLASE Y OBJETOS
Encapsulamiento
Es ocultar la funcionalidad de un objeto. Solo el objeto se“ensucia sus manos” con sus atributos.
Instancia
Solicitud o insistencia. Es una acción – dar un clic-.Las relaciones pueden ser
Polimorfismo
Una operación puede tener el mismo nombre en distintasclases y funcionar diferente en cada una.
De Dependencia
una clase USA a otra en alguna de sus operaciones.
Herencia
: Un objeto, por ser una instancia de una clase posee lascaracterísticas de la clase que proviene, a esto se le conoce como herencia.Un objeto, no solo hereda de una clase, sino que una clase también puedeheredar de otra.
Las relaciones pueden ser
Abstracción
Se refiere a quitar atributos o propiedades, para dejar sólo lasnecesarias.
De Generalización
Relación entre una Clase general y una clase masparticular.
De Asociación
Relación estructural que especifica que objetos de una claseestán conectados con objetos de otra con un propósito común. Ej.: Unapersona forma parte de la empresa.
Envío de Mensajes
Los objetos interectuan en conjunto y estoes posible a través del envío de mensajes. Un objeto le envía unmensaje a otro para realizar un operación y el receptor seencarga de ejecutarla.
Asociación
Un objeto puede estar asociado a otro,puesto quese relacionan entre sì. O una clase puede estar asociada conotras clases distintas.
Agregación
Es cuando un objeto se conforma de unacombinación de varios tipos de objetos.
Una Composición
es un tipo de agregación que estárelacionado con su objeto agregado y sus objetoscomponentes. En una composición el componente puede morirantes del objeto; pero si destruyes el objeto compuesto sedestruirán todos sus componentes.
Un actor
es aquel involucrado relevante que tiene interaccióncon el sistema. Puede ser una persona, una empresa uorganización, un programa o un sistema computacional.El actor primario es aquel que generalmente inicia un caso deuso.