ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Unified Modeling lenguaje (UML)


Enviado por   •  23 de Enero de 2012  •  Informe  •  1.116 Palabras (5 Páginas)  •  530 Visitas

Página 1 de 5

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

...

Descargar como (para miembros actualizados) txt (8 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com