Uml 2.0

Solo disponible en BuenasTareas
  • Páginas : 6 (1330 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2012
Leer documento completo
Vista previa del texto
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 porlos 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 maneraconcreta, a veces es útil categorizarlos jerárquicamente:  Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado: 1. 2. 3. 4. 5. 6.  Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes

Diagramas de comportamiento enfatizan en lo que debe suceder en el sistemamodelado: 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)

DIAGRAMADE 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 delfuncionamiento 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

Nombre de la clase

Atributos de la clase

Métodos de la clase
Fuente: Elaboración Propia

En donde: o o o El rectángulo superior contiene el nombre de la clase El rectángulo intermedio contiene los atributos (o variables de instancia) que caracterizan a la clase (pueden ser private, protected o public). El rectángulo inferior contiene los métodos uoperaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).

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...
tracking img