Está en la página 1de 13

diseo UML: diagrama de clases

1 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

Ms

Siguiente blog

Crear un blog

Acceder

DISEO UML
V I E R N E S , 2 2 D E M AY O D E 2 0 0 9

SEGUIDORES

diagrama de clases
ABSTRACT:

Google Friend Connect

Miembros (6)
El Diagrama de Clases es el diagrama principal para el anlisis y
diseo. Un diagrama de clases presenta las clases del sistema con sus
relaciones estructurales y de herencia. La definicin de clase incluye
definiciones para atributos y operaciones.
Ya eres miembro? Iniciar sesin

RESUMEN DEL TEMA:


INTRODUCCION
Un Diagrama es una representacin grfica de una coleccin de
elementos de modelado, a menudo dibujada como un grafo conexo
de arcos (relaciones) y vrtices (otros elementos del modelo). Un
diagrama no es un elemento semntico, un diagrama muestra
representaciones de elementos semnticos del modelo, pero su
significado no se ve afectado por la forma en que son representados.
Un diagrama est contenido dentro de un paquete.

ARCHIVO DEL BLOG

2009 (12)
abril (7)
mayo (1)
diagrama de clases
junio (4)
2010 (1)

DEFINICION
D ATO S P E R S O N A L E S

Un diagrama de Clases representa las clases que sern utilizadas


dentro del sistema y las relaciones que existen entre ellas. Nos sirve
para visualizar las relaciones entre las clases que involucran el

F R ED D Y EG D A MA R PA EZ O LI VA R ES
V ER TO D O M I P ERF I L

sistema, las cuales pueden ser asociativas, de herencia, de uso y de


convencimiento. Un diagrama de clases est compuesto por los
siguientes elementos: Clase: atributos, mtodos y visibilidad.
Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.
VIDEO DIAGRAMA DE CLASES

PALABRAS CLAVES:
Diagrama:

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

2 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

Los diagramas se utilizan generalmente para facilitar el


entendimiento de largas cantidades de datos y la relacin entre
diferentes partes de los datos tambin para realizar calculos
electronicos.
Atributo,
Es la expresin grfica que ilustra a base de recuadros y flechas los
pasos que se deben seguir para producir algo. En donde los recuadros
enmarcan a los agentes encargados de ejecutar lo que sealan las
flechas que representan las acciones pasos.
clase:Es la unidad bsica que encapsula toda la informacin de un
Objeto

Mtodo,UML es un lenguaje para hacer modelos y es independiente


de los mtodos de anlisis y diseo

Atributos,Un atributo es la cualidad que se adjudica o predica de un


ser con sentido de identidad.

Herencia;En la programacin orientada a objetos, la herencia es un


mecanismo que permite derivar una clase de otra, de manera que
extienda su funcionalidad.
Composicin, La composicin en referencia al lenguaje visual, supone
la organizacin de los elementos que forman el conjunto de la
imagen, con el fin de obtener un efecto de unidad y orden.
CONTENIDO:
Un Diagrama es una representacin grfica de una coleccin de
elementos de modelado, a menudo dibujada como un grafo conexo
de arcos (relaciones) y vrtices (otros elementos del modelo). Un
diagrama no es un elemento semntico, un diagrama muestra
representaciones de elementos semnticos del modelo, pero su
significado no se ve afectado por la forma en que son representados.
Un diagrama est contenido dentro de un paquete.
DEFINICION
Un diagrama de Clases representa las clases que sern utilizadas
dentro del sistema y las relaciones que existen entre ellas. Nos sirve

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

3 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

para visualizar las relaciones entre las clases que involucran el


sistema, las cuales pueden ser asociativas, de herencia, de uso y de
convencimiento. Un diagrama de clases est compuesto por los
siguientes.
ELEMENTOS
Clase Es la unidad bsica que encapsula toda la informacin de un
Objeto (un objeto es una instancia de una clase). A travs de ella
podemos modelar el entorno en estudio (una Casa, un Auto, una
Cuenta Corriente, etc.). En UML, una clase es representada por un
rectngulo que posee tres divisiones:

En donde:
Superior:
Contiene el nombre de la Clase
Intermedio:
Contiene los atributos (o variables de instancia) que caracterizan a la
Clase (pueden ser prvate, protected o public).
Inferior:
Contiene los mtodos u operaciones, los cuales son la forma como
interacta el objeto con su entorno (dependiendo de la visibilidad:

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

4 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

prvate, protected o public).


Ejemplo: Una Cuenta Corriente que posee como caracterstica: o
Balance Puede realizar las operaciones de: o Depositar o Girar o y
Balance El diseo asociado es:

Atributos y Mtodos Atributos Los atributos o caractersticas de una


Clase pueden ser de tres tipos, los que definen el grado de
comunicacin y visibilidad de ellos con el entorno, estos son: publico
Indica que el atributo ser visible tanto dentro como fuera de la
clase, es decir, es accesible desde todos lados.
Indica que el atributo slo ser accesible desde dentro de la clase
(slo sus mtodos lo pueden accesar).
protected
Indica que el atributo no ser accesible desde fuera de la clase, pero
si podr ser accesado por mtodos de la clase adems de las
subclases que se deriven (ver herencia).
Mtodos
Los mtodos u operaciones de una clase son la forma en cmo sta
interacta con su entorno, stos pueden tener las caractersticas:
public
Indica que el mtodo ser tanto dentro como fuera de la clase, es
decir, es accesible desde todos lados. private
Indica que el mtodo slo ser accesible desde dentro de la clase

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

5 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

(slo otros mtodos de la clase lo pueden accesar).


protected
Indica que el mtodo no ser accesible desde fuera de la clase, pero
si podr ser accesado por mtodos de la clase adems de mtodos de
las subclases que se deriven (ver herencia).
Relaciones entre Clases: Ahora ya definido el concepto de Clase, es
necesario explicar cmo se pueden interrelacionar dos o ms clases
(cada uno con caractersticas y objetivos diferentes). Antes es
necesario explicar el concepto de
cardinalidad de relaciones:
En UML, la cardinalidad de las relaciones indica el grado y nivel de
dependencia, se anotan en cada extremo de la relacin y stas
pueden ser: o uno o muchos: 1..* (1..n) o 0 o muchos: 0..* (0..n) o
nmero fijo: m (m denota el nmero).
Herencia (Especializacin/Generalizacin):

Indica que una subclase hereda los mtodos y atributos especificados


por una Sper Clase, por ende la Subclase adems de poseer sus
propios mtodos y atributos, poseer las caractersticas y atributos
visibles de la Sper Clase (public y protected),
ejemplo:
En la figura se especifica que Auto y Camin heredan de Vehculo, es
decir, Auto posee las Caractersticas de Vehculo (Precio, VelMax, etc)
adems posee algo particular que es Descapotable, en cambio
Camin tambin hereda las caractersticas de Vehculo (Precio,
VelMax, etc) pero posee como particularidad propia Acoplado, Tara y
Carga. Cabe destacar que fuera de este entorno, lo nico "visible" es
el mtodo Caractersticas aplicable a instancias de Vehculo, Auto y
Camin, pues tiene definicin pblica, en cambio atributos como
Descapotable no son visibles por ser privados.

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

6 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

Agregacin:

Para modelar objetos complejos, n bastan los tipos de datos bsicos


que proveen los lenguajes: enteros, reales y secuencias de
caracteres. Cuando se requiere componer objetos que son instancias
de clases definidas por el desarrollador de la aplicacin, tenemos dos
posibilidades:
Por Valor:
Es un tipo de relacin esttica, en donde el tiempo de vida del objeto
incluido est condicionado por el tiempo de vida del que lo incluye.
Este tipo de relacin es comnmente llamada Composicin (el Objeto
base se construye a partir del objeto incluido, es decir, es
"parte/todo").
Por Referencia:
Es un tipo de relacin dinmica, en donde el tiempo de vida del
objeto incluido es independiente del que lo incluye. Este tipo de
relacin es comnmente llamada Agregacin (el objeto base utiliza al

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

7 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

incluido para su funcionamiento).


Un Ejemplo es el siguiente:

En donde se destaca que: Un Almacn posee Clientes y Cuentas (los


rombos van en el objeto que posee las referencias).
Cuando se destruye el Objeto Almacn tambin son destruidos los
objetos Cuenta asociados, en cambio no son afectados los objetos
Cliente asociados.
La composicin (por Valor) se destaca por un rombo relleno.
La agregacin (por Referencia) se destaca por un rombo
transparente.
La flecha en este tipo de relacin indica la navegabilidad del objeto
referenciado. Cuando no existe este tipo de particularidad la flecha
se elimina.
Asociacin:

La relacin entre clases conocida como Asociacin, permite asociar


objetos que colaboran entre s. Cabe destacar que no es una relacin
fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
Ejemplo:
Un cliente puede tener asociadas muchas rdenes de Compra, en
cambio una orden de compra solo puede tener asociado un cliente.
Dependencia o Instanciacin (uso):

DEPENDENCIA O INSTANCIACION

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

8 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

Representa un tipo de relacin muy particular, en la que una clase es


instanciada (su instanciacin es dependiente de otro objeto/clase).
Se denota por una flecha punteada. El uso ms particular de este tipo
de relacin es para denotar la dependencia que tiene una clase de
otra, como por ejemplo una aplicacin grafica que instancia una
ventana (la creacin del Objeto Ventana est condicionado a la
instanciacin proveniente desde el objeto Aplicacin):
Cabe destacar que el objeto creado (en este caso la Ventana grfica)
no se almacena dentro del objeto que lo crea (en este caso la
Aplicacin). Casos Particulares:
Clase Abstracta:

Una clase abstracta se denota con el nombre de la clase y de los


mtodos con letra "itlica". Esto indica que la clase definida no puede
ser instanciada pues posee mtodos abstractos (an no han sido
definidos, es decir, sin implementacin). La nica forma de utilizarla
es definiendo subclases, que implementan los mtodos abstractos
definidos.
Clase parametrizada:

Una clase parametrizada se denota con un subcuadro en el extremo


superior de la clase, en donde se especifican los parmetros que
deben ser pasados a la clase para que esta pueda ser instanciada. El
ejemplo ms tpico es el caso de un Diccionario en donde una llave o
palabra tiene asociado un significado, pero en este caso las llaves y
elementos pueden ser genricos.

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

9 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

La genericidad puede venir dada de un Tmplate (como en el caso de


C++) o bien de alguna estructura predefinida (especializacin a travs
de clases). En el ejemplo no se especificaron los atributos del
Diccionario, pues ellos dependern exclusivamente de la
implementacin que se le quiera dar. Ejemplo: Supongamos que
tenemos un el caso del Diccionario implementado mediante un rbol
binario, en donde cada nodo posee:
key:
Variable por la cual se realiza la bsqueda, puede ser genrica.
tem:
Contenido a almacenar en el diccionario asociado a "key", cuyo tipo
tambin puede ser genrico. Para este caso particular hemos definido
un Diccionario para almacenar String y Personas, las cuales pueden
funcionar como llaves o como tem, solo se mostrarn las relaciones
para la implementacin del Diccionario
Imagines

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

10 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

/uml
VENTAJAS
Mas fcil la comunicacin entre los programadores
Descubrimiento de fallas del sistema en el diseo
Mejor diseo del sistema
ofrece ms documentacin
DESVENTAJAS
Los diagramas de clases especifican qu clases hay y cmo estn
relacionadas, pero no cmo interactan para alcanzar
comportamientos particulares.
Polimorfismo:

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

11 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

Implica asignar el mismo nombre a servicios en varios objetos


cuando los servicios se parecen o estn relacionados entre ellos.
Fabricacin Pura:
Si un objeto cliente tiene que usar un servicio u obtener informacin
a partir de un objeto indirecto, cmo podr hacerlo sin acoplarse al
conocimiento de la estructura interna de su servidor directo o de los
objetos indirectos?
CONCLUSIONES
Diagrama de clases es un programa de software el cual ha estado en
diferentes oportunidades para hacer mejor el entendimiento de otro
analista de sistemas y as saber las necesidades del cliente
El programa es muy reducido para los clientes u algunos analistas de
software
BIBLIOGRAFIA
http://www.osmosislatina.com/lenguajes/uml/clasesob.htm
http://www.dcc.uchile.cl/~psalinas/uml/modelo.html
http://www.neuronsrl.com.ar/training/uml/uml_clases.html
http://www.youtube.com/watch?v=0ve3CHxuMK0&feature=related
http://www.uvmsf.cl/~ssanchez/images/Metodologias
/Unidad9_MAD.pdf http://www.scribd.com/doc/8962964
P U B LI C A D O P O R F R ED D Y EG D A M A R PA EZ O L I VAR ES EN 12 :3 4

4 C O M E N TA R I O S :
SKY 26 de julio de 2010, 18:19
BUENA TU APORTE..PERO TENGO UNA DUDA CUANDO
PROGRAMO EN VISUAL BASIC.NET USANDO FORMULARIOS
CADA FORMULARIO SERIA UNA CLASE Y DENTRO DE ELLAS
ESTN SUS ATRIBUTOS Y MTODOS...VERDAD ES AS O ME
ESTOY EQUIVOCANDO..Y ENTONCES CADA CLASE Q REALIZE
TENDR Q HACER UN FORMULARIO..TENGO DUDA EN
ESTO...AYUDA..MI
CORREO
ES
newhope_inyourlive@hotmail.com...graciassssss es que tengo
q hacer un sistema de inventario de componentes de una
computador donde haciendo un anlisis encontr solo 6
clases:son
men,registro,persona,asistente,tcnico
de
Computacin e Informtica,reporte,consulta nada mas
porque lo q mas importa es que el sistema busque la
ubicacin de un componente de una computadora q puede
ser disco duro,etc que cuando ponga su clave en consulta
automticamente me salga su historial su ubicacin,en q pc

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

12 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

se encuetra,laboratorio,etc...gracias por tu respuesta....


Responder

Hernan 26 de julio de 2011, 8:28


Yo soy estudiante del SENA y tuve mi primer manejo de Visual
Basic .NEt durante el tecnico de desarrollo de software y en
el momento me encuentro realizando el tecnologo en analisis
y deasrrollo de sistemas de informaion y pues en el
transcurso de este se que cada forulario de interfaz es una
clase ...... sin embargo para el trabajo que tu dices seria
mejor realizar una base de datos con toda la informacion
requerida y unirla con la interfaz de visual a travez de
programacion a tres capas .......
Responder

lalo 27 de noviembre de 2012, 22:23


tu info es plagio de otra pagina
Responder

Gabriela Simone 28 de febrero de 2014, 6:04


esta misma informacin se puede encontrar
referencias de wikipedia cuando uno busca UML

en

las

Responder

Comentar como:

Publicar

Entrada ms reciente

Pgina principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

04/08/2015 7:07 a. m.

diseo UML: diagrama de clases

13 de 13

http://egdamar877.blogspot.com/2009/05/expocicion.html

04/08/2015 7:07 a. m.

También podría gustarte