El documento describe los diagramas de clases en UML. Explica que un diagrama de clases muestra las clases, atributos y relaciones de un sistema, y se usa en el análisis y diseño. Detalla los elementos de una clase como su nombre, atributos y métodos, y las relaciones entre clases como herencia, composición, agregación, dependencia y asociación.
Este documento explica las diferentes relaciones en UML como asociación, agregación, composición, clase de asociación, realización, generalización y dependencia. Define cada una y proporciona ejemplos de cómo se traducen a código, como usar palabras clave como "extends", "implements" y pasar parámetros entre clases. El objetivo es ayudar a los desarrolladores a interpretar mejor los diagramas de clases creados por analistas.
Este documento describe cómo elaborar diagramas de clases en UML, incluyendo la representación de clases, atributos, métodos, y las diferentes relaciones entre clases como asociación, herencia, composición, agregación, realización y dependencia. También explica cómo generar código de programación a partir de estos diagramas de clases UML.
Este documento presenta los elementos clave de un diagrama de clases, incluyendo clases, atributos, métodos, relaciones como herencia, agregación y asociación. Explica cómo las clases encapsulan la información de un objeto y cómo las relaciones definen las interacciones entre clases. El objetivo es facilitar la comprensión de las partes involucradas en el desarrollo de software a través de la visualización de las relaciones entre clases.
Este documento describe los elementos básicos de un diagrama de clases, incluyendo clases, relaciones, interfaces y visibilidad. Explica que las clases representan conjuntos de objetos con propiedades y comportamientos comunes, y que las relaciones muestran las conexiones entre clases. También cubre los tipos de relaciones como asociaciones, generalizaciones y dependencias, así como conceptos como multiplicidad y responsabilidades. Por último, proporciona ejemplos de diagramas de clases para una universidad, una tienda y una biblioteca.
El documento describe los elementos de un diagrama de clases en UML, incluyendo clases, atributos, operaciones, y relaciones como herencia, composición, agregación y asociación. También cubre responsabilidades de clases. Como ejemplo, propone el desarrollo de un diagrama de clases para un sistema de gestión de proyectos que gestione información sobre proyectos, organizaciones, planes, avances y recursos humanos.
El documento explica el lenguaje de modelado unificado (UML), que es un estándar para visualizar, especificar, construir y documentar componentes de sistemas de software. UML incluye diagramas como diagramas de clases, objetos, casos de uso y secuencia que representan diferentes perspectivas de un sistema. El documento se enfoca en los diagramas de clases UML, que muestran las relaciones entre clases a través de herencia, asociación, agregación y otros elementos.
Este documento describe los diagramas de clases y las diferentes relaciones que pueden existir entre clases, incluyendo asociación, agregación, composición, herencia y dependencia. Explica que los objetos se comunican a través de asociaciones y que las jerarquías se establecen mediante la herencia. También cubre conceptos como la navegabilidad de asociaciones y el uso de sentencias import para acceder a clases entre paquetes.
El documento describe los diagramas de clases UML, que se utilizan para el análisis y diseño orientado a objetos. Explica que el UML incluye diagramas interrelacionados agrupados en tres modelos: el estático, que describe la estructura de clases y objetos; el dinámico, que describe las interacciones entre objetos; e implementación, que describe la estructura del software. También define que un diagrama de clases representa las clases y relaciones entre ellas dentro de un sistema.
Este documento explica las diferentes relaciones en UML como asociación, agregación, composición, clase de asociación, realización, generalización y dependencia. Define cada una y proporciona ejemplos de cómo se traducen a código, como usar palabras clave como "extends", "implements" y pasar parámetros entre clases. El objetivo es ayudar a los desarrolladores a interpretar mejor los diagramas de clases creados por analistas.
Este documento describe cómo elaborar diagramas de clases en UML, incluyendo la representación de clases, atributos, métodos, y las diferentes relaciones entre clases como asociación, herencia, composición, agregación, realización y dependencia. También explica cómo generar código de programación a partir de estos diagramas de clases UML.
Este documento presenta los elementos clave de un diagrama de clases, incluyendo clases, atributos, métodos, relaciones como herencia, agregación y asociación. Explica cómo las clases encapsulan la información de un objeto y cómo las relaciones definen las interacciones entre clases. El objetivo es facilitar la comprensión de las partes involucradas en el desarrollo de software a través de la visualización de las relaciones entre clases.
Este documento describe los elementos básicos de un diagrama de clases, incluyendo clases, relaciones, interfaces y visibilidad. Explica que las clases representan conjuntos de objetos con propiedades y comportamientos comunes, y que las relaciones muestran las conexiones entre clases. También cubre los tipos de relaciones como asociaciones, generalizaciones y dependencias, así como conceptos como multiplicidad y responsabilidades. Por último, proporciona ejemplos de diagramas de clases para una universidad, una tienda y una biblioteca.
El documento describe los elementos de un diagrama de clases en UML, incluyendo clases, atributos, operaciones, y relaciones como herencia, composición, agregación y asociación. También cubre responsabilidades de clases. Como ejemplo, propone el desarrollo de un diagrama de clases para un sistema de gestión de proyectos que gestione información sobre proyectos, organizaciones, planes, avances y recursos humanos.
El documento explica el lenguaje de modelado unificado (UML), que es un estándar para visualizar, especificar, construir y documentar componentes de sistemas de software. UML incluye diagramas como diagramas de clases, objetos, casos de uso y secuencia que representan diferentes perspectivas de un sistema. El documento se enfoca en los diagramas de clases UML, que muestran las relaciones entre clases a través de herencia, asociación, agregación y otros elementos.
Este documento describe los diagramas de clases y las diferentes relaciones que pueden existir entre clases, incluyendo asociación, agregación, composición, herencia y dependencia. Explica que los objetos se comunican a través de asociaciones y que las jerarquías se establecen mediante la herencia. También cubre conceptos como la navegabilidad de asociaciones y el uso de sentencias import para acceder a clases entre paquetes.
El documento describe los diagramas de clases UML, que se utilizan para el análisis y diseño orientado a objetos. Explica que el UML incluye diagramas interrelacionados agrupados en tres modelos: el estático, que describe la estructura de clases y objetos; el dinámico, que describe las interacciones entre objetos; e implementación, que describe la estructura del software. También define que un diagrama de clases representa las clases y relaciones entre ellas dentro de un sistema.
Este documento presenta información sobre diagramas UML y su uso. Explica brevemente los tipos de diagramas UML como diagramas de clases, casos de uso, estados, secuencias y actividades. También describe conceptos básicos de UML como clases, objetos y relaciones.
Los diagramas de clases muestran las clases y sus relaciones en un sistema. Se usan para modelar tanto el análisis como el diseño. Representan la estructura estática de un sistema mediante la visualización de clases, atributos, métodos, relaciones y cardinalidades.
Este documento describe qué es un modelo y el lenguaje de modelado unificado (UML). Un modelo es una simplificación de la realidad que captura una vista de un sistema del mundo real. UML es una herramienta que permite a los creadores de sistemas generar diseños usando diagramas como diagramas de clases, diagramas de objetos y diagramas de componentes para comunicar sus ideas de una manera convencional y fácil de entender.
El documento describe los diagramas de clases y sus elementos. Explica que los diagramas de clases muestran las clases, atributos y relaciones de un sistema, y son usados en el análisis y diseño de software. Detalla los elementos como atributos, métodos, relaciones como herencia y agregación, y cómo elaborar correctamente un diagrama de clases.
El documento describe los elementos clave de un diagrama de clases en UML, incluyendo clases, atributos, operaciones, asociaciones, multiplicidad y dependencias. Explica que un diagrama de clases muestra la estructura estática de un sistema mediante la representación de clases y sus relaciones.
Este documento describe los diagramas de clases en UML, incluyendo las clases, atributos, métodos, y las relaciones entre clases como herencia, agregación, asociación y dependencia. Explica cómo modelar objetos y sus interacciones a través de diagramas de clases.
El documento explica los diagramas de clases en UML. Resume los conceptos clave de clases, atributos, métodos, herencia, agregación, asociación e instanciación. Explica que los diagramas de clases muestran las clases del sistema y sus relaciones, y son utilizados para el análisis y diseño de sistemas.
Un diagrama de clases describe la estructura de un sistema mediante la representación de sus clases, atributos, operaciones y relaciones. Muestra lo que el sistema puede hacer y cómo puede construirse. Un diagrama de clases contiene clases, atributos, métodos, y relaciones como herencia, agregación y asociación.
Un diagrama de clases sirve para visualizar las relaciones entre clases como herencia, agregación y asociación. Un diagrama de clases contiene clases que tienen atributos, métodos y visibilidad, así como relaciones entre clases.
Este documento describe los diagramas UML (Unified Modeling Language) y sus componentes principales. Explica que UML consta de vistas, diagramas y elementos de modelo que se combinan para modelar sistemas orientados a objetos. Luego resume los diagramas más comunes de UML, incluyendo diagramas de clases, objetos, casos de uso, estados y secuencias.
Este documento introduce el lenguaje de modelado unificado (UML) y sus diagramas. Explica que UML permite especificar, construir, visualizar y documentar sistemas mediante una notación gráfica. Describe los principales diagramas de UML como casos de uso, secuencia, clases y actividades. Luego, se enfoca en los diagramas de clases, explicando sus elementos como atributos y métodos, y las relaciones entre clases como dependencia, agregación, generalización y composición. Finalmente, presenta ejemplos para ilustrar estas relaciones.
Este documento presenta un resumen sobre diagramas de clases en UML. Explica que un diagrama de clases muestra las relaciones entre las clases de un sistema, incluyendo herencia, agregación y asociación. Luego define los elementos clave de un diagrama de clases como clases, atributos, métodos y las diferentes relaciones entre clases.
Este documento proporciona una introducción a los diagramas UML y describe varios tipos de diagramas UML, incluidos diagramas de casos de uso, diagramas de secuencia, diagramas de colaboración, diagramas de clases, diagramas de estados y diagramas de actividad. Para cada tipo de diagrama, explica sus elementos clave y proporciona ejemplos ilustrativos.
UML comenzó a desarrollarse en 1994 como un esfuerzo de unificación de los métodos Booch y OMT por parte de sus creadores Booch, Rumbaugh y Jacobson. La primera versión de UML se publicó en 1995 y desde entonces ha evolucionado para convertirse en un estándar ampliamente utilizado para la modelización de sistemas de software. UML permite especificar visualmente la estructura y el comportamiento de un sistema a través de diagramas de clases, casos de uso y otros elementos.
Este documento explica los conceptos básicos del Lenguaje Unificado de Modelado (UML), incluyendo los diferentes tipos de diagramas como diagramas de clases, estados, componentes y despliegue. Describe elementos como clases, relaciones, cardinalidad y cómo representarlos visualmente.
El documento describe los pasos para modelar clases en un diseño orientado a objetos, incluyendo identificar clases a partir de la especificación del sistema, identificar relaciones entre clases, identificar atributos y métodos de cada clase, y modelar el sistema usando UML. Se explican métodos para identificar clases analizando sustantivos y frases, identificar relaciones de especialización y asociación usando una tabla, e identificar atributos y métodos analizando adjetivos, verbos y el dominio de la aplicación.
El documento describe los conceptos fundamentales de un diagrama de clases, incluyendo que representa objetos del sistema, cada objeto pertenece a una clase, y las clases se representan mediante rectángulos con el nombre, atributos y operaciones de la clase. También describe los diferentes tipos de relaciones entre clases como asociación, agregación, composición, asociaciones calificadas y n-arias.
Este documento describe conceptos clave de la herencia en programación orientada a objetos, incluyendo: 1) La herencia permite que una subclase herede atributos y métodos de una superclase; 2) Las subclases pueden redefinir o agregar nuevos atributos y métodos; 3) Esto da lugar a jerarquías de clases donde las subclases también pueden ser superclases.
En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
Este documento resume los conceptos clave de diagramas de clases y objetos en UML. Explica que los diagramas de clases modelan la estructura estática de un sistema mediante clases, atributos, operaciones y relaciones. Los diagramas de objetos muestran casos específicos modelando objetos reales y sus interacciones. También describe relaciones como agregación, herencia y asociación, así como técnicas avanzadas como visibilidad y paquetes para organizar elementos.
Este documento presenta una introducción al diagrama de clases en UML. Explica que los diagramas de clases se usan para modelar la vista estática de un sistema y describir su vocabulario y colaboraciones simples. Detalla los componentes de una clase como su nombre, atributos y métodos, y tipos de relaciones entre clases como herencia, agregación y asociación. También cubre cómo modelar esquemas lógicos de bases de datos y ofrece consejos para la construcción de diagramas de clases.
Este documento describe conceptos básicos de modelado de objetos en UML como clases, objetos, atributos, métodos, relaciones entre clases y tipos de relaciones. Explica cómo las clases se representan gráficamente y contienen información sobre los objetos que describen como nombre, atributos y métodos. También define conceptos como asociación, agregación, composición y herencia que describen diferentes tipos de relaciones entre clases.
Este documento presenta información sobre diagramas UML y su uso. Explica brevemente los tipos de diagramas UML como diagramas de clases, casos de uso, estados, secuencias y actividades. También describe conceptos básicos de UML como clases, objetos y relaciones.
Los diagramas de clases muestran las clases y sus relaciones en un sistema. Se usan para modelar tanto el análisis como el diseño. Representan la estructura estática de un sistema mediante la visualización de clases, atributos, métodos, relaciones y cardinalidades.
Este documento describe qué es un modelo y el lenguaje de modelado unificado (UML). Un modelo es una simplificación de la realidad que captura una vista de un sistema del mundo real. UML es una herramienta que permite a los creadores de sistemas generar diseños usando diagramas como diagramas de clases, diagramas de objetos y diagramas de componentes para comunicar sus ideas de una manera convencional y fácil de entender.
El documento describe los diagramas de clases y sus elementos. Explica que los diagramas de clases muestran las clases, atributos y relaciones de un sistema, y son usados en el análisis y diseño de software. Detalla los elementos como atributos, métodos, relaciones como herencia y agregación, y cómo elaborar correctamente un diagrama de clases.
El documento describe los elementos clave de un diagrama de clases en UML, incluyendo clases, atributos, operaciones, asociaciones, multiplicidad y dependencias. Explica que un diagrama de clases muestra la estructura estática de un sistema mediante la representación de clases y sus relaciones.
Este documento describe los diagramas de clases en UML, incluyendo las clases, atributos, métodos, y las relaciones entre clases como herencia, agregación, asociación y dependencia. Explica cómo modelar objetos y sus interacciones a través de diagramas de clases.
El documento explica los diagramas de clases en UML. Resume los conceptos clave de clases, atributos, métodos, herencia, agregación, asociación e instanciación. Explica que los diagramas de clases muestran las clases del sistema y sus relaciones, y son utilizados para el análisis y diseño de sistemas.
Un diagrama de clases describe la estructura de un sistema mediante la representación de sus clases, atributos, operaciones y relaciones. Muestra lo que el sistema puede hacer y cómo puede construirse. Un diagrama de clases contiene clases, atributos, métodos, y relaciones como herencia, agregación y asociación.
Un diagrama de clases sirve para visualizar las relaciones entre clases como herencia, agregación y asociación. Un diagrama de clases contiene clases que tienen atributos, métodos y visibilidad, así como relaciones entre clases.
Este documento describe los diagramas UML (Unified Modeling Language) y sus componentes principales. Explica que UML consta de vistas, diagramas y elementos de modelo que se combinan para modelar sistemas orientados a objetos. Luego resume los diagramas más comunes de UML, incluyendo diagramas de clases, objetos, casos de uso, estados y secuencias.
Este documento introduce el lenguaje de modelado unificado (UML) y sus diagramas. Explica que UML permite especificar, construir, visualizar y documentar sistemas mediante una notación gráfica. Describe los principales diagramas de UML como casos de uso, secuencia, clases y actividades. Luego, se enfoca en los diagramas de clases, explicando sus elementos como atributos y métodos, y las relaciones entre clases como dependencia, agregación, generalización y composición. Finalmente, presenta ejemplos para ilustrar estas relaciones.
Este documento presenta un resumen sobre diagramas de clases en UML. Explica que un diagrama de clases muestra las relaciones entre las clases de un sistema, incluyendo herencia, agregación y asociación. Luego define los elementos clave de un diagrama de clases como clases, atributos, métodos y las diferentes relaciones entre clases.
Este documento proporciona una introducción a los diagramas UML y describe varios tipos de diagramas UML, incluidos diagramas de casos de uso, diagramas de secuencia, diagramas de colaboración, diagramas de clases, diagramas de estados y diagramas de actividad. Para cada tipo de diagrama, explica sus elementos clave y proporciona ejemplos ilustrativos.
UML comenzó a desarrollarse en 1994 como un esfuerzo de unificación de los métodos Booch y OMT por parte de sus creadores Booch, Rumbaugh y Jacobson. La primera versión de UML se publicó en 1995 y desde entonces ha evolucionado para convertirse en un estándar ampliamente utilizado para la modelización de sistemas de software. UML permite especificar visualmente la estructura y el comportamiento de un sistema a través de diagramas de clases, casos de uso y otros elementos.
Este documento explica los conceptos básicos del Lenguaje Unificado de Modelado (UML), incluyendo los diferentes tipos de diagramas como diagramas de clases, estados, componentes y despliegue. Describe elementos como clases, relaciones, cardinalidad y cómo representarlos visualmente.
El documento describe los pasos para modelar clases en un diseño orientado a objetos, incluyendo identificar clases a partir de la especificación del sistema, identificar relaciones entre clases, identificar atributos y métodos de cada clase, y modelar el sistema usando UML. Se explican métodos para identificar clases analizando sustantivos y frases, identificar relaciones de especialización y asociación usando una tabla, e identificar atributos y métodos analizando adjetivos, verbos y el dominio de la aplicación.
El documento describe los conceptos fundamentales de un diagrama de clases, incluyendo que representa objetos del sistema, cada objeto pertenece a una clase, y las clases se representan mediante rectángulos con el nombre, atributos y operaciones de la clase. También describe los diferentes tipos de relaciones entre clases como asociación, agregación, composición, asociaciones calificadas y n-arias.
Este documento describe conceptos clave de la herencia en programación orientada a objetos, incluyendo: 1) La herencia permite que una subclase herede atributos y métodos de una superclase; 2) Las subclases pueden redefinir o agregar nuevos atributos y métodos; 3) Esto da lugar a jerarquías de clases donde las subclases también pueden ser superclases.
En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
Este documento resume los conceptos clave de diagramas de clases y objetos en UML. Explica que los diagramas de clases modelan la estructura estática de un sistema mediante clases, atributos, operaciones y relaciones. Los diagramas de objetos muestran casos específicos modelando objetos reales y sus interacciones. También describe relaciones como agregación, herencia y asociación, así como técnicas avanzadas como visibilidad y paquetes para organizar elementos.
Este documento presenta una introducción al diagrama de clases en UML. Explica que los diagramas de clases se usan para modelar la vista estática de un sistema y describir su vocabulario y colaboraciones simples. Detalla los componentes de una clase como su nombre, atributos y métodos, y tipos de relaciones entre clases como herencia, agregación y asociación. También cubre cómo modelar esquemas lógicos de bases de datos y ofrece consejos para la construcción de diagramas de clases.
Este documento describe conceptos básicos de modelado de objetos en UML como clases, objetos, atributos, métodos, relaciones entre clases y tipos de relaciones. Explica cómo las clases se representan gráficamente y contienen información sobre los objetos que describen como nombre, atributos y métodos. También define conceptos como asociación, agregación, composición y herencia que describen diferentes tipos de relaciones entre clases.
Este documento presenta un tutorial sobre el Lenguaje de Modelado Unificado (UML). Explica que UML permite modelar conceptual y concretamente aspectos de desarrollo de software como procesos de negocio, funciones de sistema, clases, bases de datos y componentes. Luego, detalla tres diagramas UML: clases, casos de uso e interacción. Finalmente, se enfoca en explicar el diagrama de clases, incluyendo conceptos como clases, atributos, métodos, relaciones como herencia, agregación, asociación y dependencia.
El lenguaje UML es un lenguaje gráfico para modelar sistemas. Comenzó a desarrollarse en 1994 y ha tenido varias versiones. UML proporciona herramientas para especificar, visualizar y documentar sistemas de manera simplificada a través de diagramas de clases, casos de uso y diagramas de interacción.
Un diagrama de clases describe las relaciones entre clases, incluyendo herencia, composición, agregación, asociación y uso. Una clase representa los atributos y métodos de un objeto, mientras que las relaciones modelan cómo las clases interactúan entre sí.
El documento introduce UML (Unified Modeling Language) como un lenguaje estándar para modelar sistemas de software. Explica que UML consta de varias vistas que permiten modelar diferentes aspectos de un sistema, como la estructura estática, el comportamiento dinámico y la gestión del modelo. Luego describe los principales diagramas de UML como el diagrama de clases, diagrama de casos de uso, diagrama de componentes y diagrama de despliegue. Finalmente, detalla los elementos que componen cada diagrama y sus relaciones.
El documento describe los diagramas UML, incluyendo el diagrama de clases. Explica que UML es un lenguaje gráfico para modelar sistemas y define varios tipos de diagramas como el diagrama de caso de uso, diagrama de clase, diagramas de comportamiento y diagramas de implementación. Luego, se enfoca en explicar la notación y elementos de un diagrama de clases como clases, atributos, métodos, relaciones y visibilidad.
UML (Lenguaje Unificado de Modelado) es un lenguaje gráfico para visualizar, especificar y documentar sistemas de software. Ofrece estándares para describir aspectos conceptuales y concretos de un sistema a través de diagramas. Los diagramas incluyen diagramas estructurales como diagramas de clases y diagramas de comportamiento como diagramas de secuencia. UML permite modelar sistemas de software pero no especifica metodologías de desarrollo.
Este documento presenta los conceptos clave de los diagramas de clases como herramienta para el análisis y diseño de sistemas. Explica las características de las clases, atributos, métodos, relaciones como asociación, agregación y generalización. También incluye ejemplos de cómo representar estas características en diagramas de clases y construir un diagrama de clases de diseño.
El documento describe la historia y el desarrollo de UML. UML se deriva de la unificación de tres metodologías de modelado orientado a objetos en los años 90. Desde entonces, UML se ha ido perfeccionando y es ahora un estándar aceptado para el modelado de sistemas de software. UML proporciona elementos como clases, casos de uso y diagramas que permiten modelar de manera visual diferentes aspectos de un sistema.
Este documento introduce el lenguaje de modelado unificado (UML) y describe algunos de sus diagramas principales. UML permite especificar, construir, visualizar y documentar los objetos de un sistema de software mediante una notación gráfica. Se describen diagramas como casos de uso, clases, actividades, secuencia y colaboración. El documento también proporciona ejemplos para ilustrar cómo se representan elementos como clases, objetos, asociaciones y mensajes en estos diagramas.
Este documento presenta un resumen de tres oraciones del trabajo escrito "Análisis y desarrollo de sistema de información" presentado por Albagni camila ibarguen Asprilla. El documento describe la historia y objetivos del lenguaje UML, los conceptos básicos de UML como la estructura estática y el comportamiento dinámico, y los diagramas principales de UML como el diagrama de casos de uso. Además, explica las técnicas comunes para la recolección de datos como entrevistas, encuestas y observación.
Este documento presenta los conceptos básicos de la programación orientada a objetos (POO), incluyendo objetos, clases, herencia, polimorfismo, abstracción, encapsulamiento e interacción entre objetos. Explica que la POO organiza los programas de una manera similar a como los objetos están organizados en el mundo real, con objetos que tienen atributos y métodos, e interactúan entre sí a través de mensajes.
El documento introduce el lenguaje UML (Unified Modeling Language) como una notación gráfica para especificar, construir y documentar sistemas orientados a objetos. UML unifica los métodos de modelado de Booch, Rumbaugh y Jacobson. UML utiliza diagramas como clases, casos de uso, actividades y secuencias para modelar los objetos de un sistema, sus relaciones y comportamientos.
El documento describe los elementos clave de un diagrama de clases UML, incluyendo clases, relaciones y interfaces. Las clases representan conceptos u objetos, las relaciones muestran las dependencias entre clases como asociación, agregación, composición o herencia, e interfaces definen contratos de comportamiento.
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group).
1. DIAGRAMA DE CLASES EN UML
Mg. Juan José Flores Cueto
jflores@usmp.edu.pe
Ing. Carmen Bertolotti Zuñiga
cbertolotti@usmp.edu.pe
INTRODUCCIÓN
UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y
documentar los elementos que forman un sistema software orientado a objetos.
Se ha convertido en el estándar de facto de la industria, debido a que ha sido
impulsado por los autores de los tres métodos más usados de orientación a objetos:
Grady Booch, Ivar Jacobson y Jim Rumbaugh. En el proceso de creación de UML han
participado, no obstante, otras empresas de gran peso en la industria como Microsoft,
Hewlett-Packard, Oracle o IBM, así como grupos de analistas y desarrolladores.
En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera
concreta, a veces es útil categorizarlos jerárquicamente:
Diagramas de estructura enfatizan en los elementos que deben existir en el
sistema modelado:
1. Diagrama de clases
2. Diagrama de componentes
3. Diagrama de objetos
4. Diagrama de estructura compuesta (UML 2.0)
5. Diagrama de despliegue
6. Diagrama de paquetes
Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema
modelado:
7. Diagrama de actividades
8. Diagrama de casos de uso
9. Diagrama de estados
Diagramas de Interacción, un subtipo de diagramas de comportamiento, que
enfatiza sobre el flujo de control y de datos entre los elementos del sistema
modelado:
10. Diagrama de secuencia
11. Diagrama de comunicación
12. Diagrama de tiempos (UML 2.0)
13. Diagrama de vista de interacción (UML 2.0)
2. DIAGRAMA DE CLASES
Un diagrama de clases es un tipo de diagrama estático que describe la estructura de
un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas
de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde
se crea el diseño conceptual de la información que se manejará en el sistema, y los
componentes que se encargarán del funcionamiento y la relación entre uno y otro. En
un diagrama de clases se pueden distinguir principalmente dos elementos: clases y
sus relaciones.
CLASES:
La clase es la unidad básica que encapsula toda la información de un objeto a
través de la cual podemos modelar el entorno en estudio.
En UML, una clase es representada por un rectángulo que posee tres
divisiones (ver la figura 1).
Figura 1: Representación de una clase en UML
Fuente: Elaboración Propia
En donde:
o El rectángulo superior contiene el nombre de la clase
o El rectángulo intermedio contiene los atributos (o variables de instancia) que
caracterizan a la clase (pueden ser private, protected o public).
o El rectángulo inferior contiene los métodos u operaciones, los cuales son la forma
como interactúa el objeto con su entorno (dependiendo de la visibilidad: private,
protected o public).
Nombre de la clase Atributos de la clase
Métodos de la clase
3. Por ejemplo, podemos representar una clase denominada Figura que contiene dos
atributos (lado1 y lado2) y 3 métodos (método constructor Figura, método área y
método perímetro), de la siguiente manera:
Figura 2: Representación de una clase en UML
Fuente: Elaboración Propia
Al analizar la representación de una clase en UML podemos encontrar lo siguiente:
o Los atributos o características de una clase pueden ser de tres tipos, que definen su
grado de comunicación y visibilidad con el entorno, estos son:
public (+, ): Indica que el atributo será visible tanto dentro como fuera de
la clase, es decir, es accesible desde todos lados
private (-, ): Indica que el atributo sólo será accesible desde dentro de la
clase (sólo sus métodos pueden manipular los atributos)
protected (#, ): Indica que el atributo no será accesible desde fuera de la
clase, pero si podrá ser manipulado por métodos de la clase y de sus
subclases
o Los métodos u operaciones de una clase son la forma en cómo ésta interactúa con
su entorno, éstos pueden tener las características siguientes:
public (+, ): Indica que el método será visible tanto dentro como fuera de la
clase, es decir, es accesible desde todos lados
private (-, ): Indica que el método sólo será accesible desde dentro de la
clase (sólo otros métodos de la clase lo pueden utilizar)
protected (#, ): Indica que el método no será accesible desde fuera de la
clase, pero si podrá ser utilizado por métodos de la clase y de sus subclases
4. RELACIONES:
1) Herencia (Especialización/Generalización):
Indica que una clase (clase derivada) hereda los métodos y atributos
especificados por una clase (clase base), por lo cual una clase derivada
además de tener sus propios métodos y atributos, podrá acceder a las
características y atributos visibles de su clase base (public y protected). En
la siguiente figura podrá observar un ejemplo de este tipo de relación:
Figura 3: Relación de Especialización/Generalización en UML
Persona
Alumno Profesor
Fuente: Elaboración Propia
En este ejemplo se especifica que las clase Alumno y Profesor heredan de la clase
Persona, es decir, Alumno y Profesor podrán acceder a las características de
Persona. También puede tener su respectiva diferenciación, ya que un Alumno
puede obtener sus notas previa evaluación realizada por parte de un Profesor.
2) Composición:
La composición es un tipo de relación estática, en donde el tiempo de vida
del objeto incluido está condicionado por el tiempo de vida del que lo
incluye (el objeto base se construye a partir del objeto incluido, es decir, es
parte/todo). En la siguiente figura podrá observar un ejemplo de este tipo de
relación:
Figura 4: Relación de Composición en UML
Mano
Dedos
Fuente: Elaboración Propia
5. 3) Agregación:
La agregación es un tipo de relación dinámica, en donde el tiempo de vida
del objeto incluido es independiente del que lo incluye (el objeto base utiliza
al incluido para su funcionamiento). En la siguiente figura podrá observar un
ejemplo de este tipo de relación:
Figura 5: Relación de Agregación en UML
Auto
Llanta
Fuente: Elaboración Propia
4) Dependencia o Instanciación (uso):
Representa un tipo de relación muy particular, en la que una clase es
instanciada (su instanciación es dependiente de otro objeto/clase). Se
denota por una flecha punteada. El uso más particular de este tipo de
relación es para denotar la dependencia que tiene una clase de otra, como
por ejemplo una aplicación grafica que instancia una ventana (la creación
del Objeto Ventana está condicionado a la instanciación proveniente desde
el objeto Aplicación).
Figura 6: Relación de Dependencia o Instanciación en UML
Aplicacion Ventana
Fuente: Elaboración Propia
Cabe destacar que el objeto creado (en este caso la Ventana gráfica) no se
almacena dentro del objeto que lo crea (en este caso la Aplicación).
6. 5) Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos
que colaboran entre sí. Cabe destacar que no es una relación fuerte, es
decir, el tiempo de vida de un objeto no depende del otro. En la siguiente
figura podrá observar un ejemplo de este tipo de relación:
Figura 7: Relación de Asociación en UML
Persona Ropa
Fuente: Elaboración Propia
Del ejemplo se puede deducir que una persona puede usa diferentes tipos de ropa
(varias ropas), en cambio una ropa solo puede ser usada por sólo una persona en
un momento determinado.
Los elementos adicionales que pueden aparecer en una relación de este tipo
son los siguientes:
o Rol: Identifica con nombres a los elementos que aparecen en los
extremos de la línea que denota la relación, dicho nombre describe la
semántica que tiene la relación en el sentido indicado.
o Multiplicidad: La multiplicidad de una relación determina cuantos objetos
de cada tipo intervienen en la relación. Presenta las siguientes
características:
MULTIPLICIDAD SIGNIFICADO
1 Uno y solo uno
0..1 Cero o uno
X..Y Desde X hasta Y
* Cero o varios
0..* Cero o varios
1..* Uno o varios
Cada asociación tiene dos multiplicidades (una para cada extremo de la
relación)
Para especificar hay que indicar que la multiplicidad mínima y máxima
(mínima...máxima)
Cuando a multiplicidad mínima es 0, la relación es opcional
Una multiplicidad mínima mayor igual que 1 establece una relación
obligatoria