Unified Modeling lenguaje (UML)
Enviado por AlbanySalazar • 23 de Enero de 2012 • Informe • 1.116 Palabras (5 Páginas) • 530 Visitas
Unified Modeling lenguaje (UML)
El Unified Modeling Language (UML), es un lenguaje que permite modelar,
construir y documentar los elementos que forman un sistema de software orientado a
objetos. Este lenguaje se ha convertido en un estándar, 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 JimRumbaugh.
En UML 2.0 hay 13 tipos diferentes de diagramas:
a) Diagramas de Estructura
Estos diagramas enfatizan en los elementos que deben existir en el sistema modelado.
Diagrama de Clases
Un diagrama de clases muestra el conjunto de clases que participan o forman parte de un
sistema, junto con las relaciones que existen entre dichas clases. Muestra de una manera
estática la estructura de la información que maneja el sistema y la visibilidad que tiene cada
una de las clases, dada por sus relaciones con los demás en el modelo.
En un diagrama de clases, una clase se representa por un rectángulo en el cual se
escriben tres secciones: en la sección superior se coloca el nombre de la clase; en la
intermedia, se presentan los atributos que caracterizan a la clase y en la sección inferior se
listan sus métodos u operaciones, esto se observa claramente en la siguiente figura.
Los atributos o características de las clases pueden ser de tres tipos, según el grado de
comunicación y visibilidad de ellos con el entorno, estos son:
Públicos (+): indican que el atributo será visible tanto fuera como dentro de la clase, es
decir, es accesible desde todos lados.
Privados (-): indican que el atributo solo será accesible desde dentro de la clase (solo sus
métodos lo pueden acceder)
Protegidos (#) indica que el atributo no será accesible desde afuera de la clase, pero si
podrá ser accesado por métodos de la clase.
Los métodos u operaciones de una clase son la forma en como esta interactúa con su
entorno, estos pueden tener las características:
Publico (+): indican que el método será visible tanto afuera como dentro de la clase, es
decir, es accesible desde todos lados.
Privados (-): indican que el método solo será accesible desde dentro de la clase (solo otros
métodos de la clase lo pueden acceder)
Protegidos (#) indica que el método no será accesible desde afuera de la clase, pero si
podrá ser accesado por métodos de la clase.
En un diagrama de clases, los vínculos entre clases se representan por líneas, a las que se
les da diferentes características, dependiendo del tipo de relación. En los extremos de esas
líneas se representan las relaciones y puede colocarse el rol que asume cada clase en esa
relación, también, en los extremos de la línea, se coloca la cardinalidad que describe
cuántos objetos de cada clase pueden participar en la relación.
En el siguiente cuadro se observan las relaciones que puede haber entre clases.
Relaciones entre Clases
tiene
pertenece tiene
tiene
tiene
1..1 1..*
1..1
1..*
1..*
1..1
1..*
1..1
1..*
1..*
StatusProyecto
-
-
codigoStatusPro
descripcion
: int
: char
Usuario
-
-
-
-
-
-
-
-
-
-
codigoUsuario
nombre
nombreUsuario
apellido
clave
dependencia
nucleo
telefono
statusUsuario
nivelDeAcceso
: int
: char
: char
: char
: int
: int
: int
: int
: int
: int
+
+
+
+
+
+
+
+
+
+
+
+
validaUsuario ()
validaClave ()
validaStatus ()
validaIntentos ()
cambiaStatus ()
buscaUsuario ()
cargaOpciones ()
nuevo ()
guardar ()
eliminar ()
modificar ()
salir ()
Opcion
-
-
codigoOpcion
descripcion
: int
: char
+
+
+
+
+
buscaOpciones ()
nuevo ()
guardar ()
eliminar ()
salir ()
StatusUsuario
-
-
codigoStatusUsu
descripcion
: int
: char
+
+
+
+
+
buscaStatusUsuario ()
nuevo ()
guardar ()
eliminar ()
salir ()
NivelDeAcceso
-
-
-
codigoNivelDeAcc
descripcion
opcion
: int
: char
: int
+
+
+
+
+
buscaNivelDeAcceso ()
nuevo ()
guardar ()
eliminar ()
salir ()
Nucleo
-
-
codigoNucleo
...