You are on page 1of 9

UNIVERSIDAD SALESIANA CARRERA DE INGENIERA DE SISTEMAS

TRABAJO DE INVESTIGACION Y EXPOSICION

Diagrama de Clases

I !egra !es" Bra#$ Lla %&i Mig&el A gel S$r&'$ C(allada R$ ald Ri'ard$ Ar'e Ag&ilar Dalia a Ale)a dra

Diagrama de 'lases De*i i'i+ Describe grficamente las especificaciones de las clases de software y de las interfaces en un aplicacin, contiene informacin como. Clases, asociaciones y atributos, interfaces con sus operaciones y constantes, mtodos, navegabilidad, dependencias. A diferencia del modelo conceptual, un diagrama de este tipo contiene la descripcin de las entidades del software en vez de conceptos del mundo real. De,e de 'ias La definicin de este tipo de diagramas se lleva acabo en la fase de dise o del ciclo de desarrollo. !u preparacin e"ige crear antes # Diagrama de $nteraccin# a partir de ello el dise ador identifica las clases de software %ue intervienen en la solucin, as& como los mtodos de las clases. 'odelo Conceptual# a partir de este el dise ador agrega detalles a la definicin de las clases.

N$!a'i+ Clases (na clase se representa mediante una ca)a subdividida en tres partes# *n la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones. (na clase puede representarse de forma es%uemtica, con los atributos y operaciones suprimidos, siendo entonces tan solo un rectngulo con el nombre de la clase. *n la +igura

, se ve cmo una misma clase puede representarse a distinto nivel de detalle seg-n interese, y seg-n la fase en la %ue se est.

Objetos (n ob)eto se representa de la misma forma %ue una clase. *n el compartimiento superior aparecen el nombre del ob)eto )unto con el nombre de la clase subrayados, seg-n la siguiente sinta"is# nombre.del.ob)eto# nombre.de.la.clase /uede representarse un ob)eto sin un nombre espec&fico, entonces slo aparece el nombre de la clase.

Asociaciones Las asociaciones entre dos clases se representan mediante una l&nea %ue las une. La l&nea puede tener una serie de elementos grficos %ue e"presan caracter&sticas particulares de la asociacin. A continuacin se vern los ms importantes de entre dic0os elementos grficos. Nombre de la Asociacin y Direccin *l nombre de la asociacin es opcional y se muestra como un te"to %ue est pr"imo a la l&nea. !e puede a adir un pe%ue o tringulo negro slido %ue indi%ue la direccin en la cual leer el nombre de la asociacin. *n el e)emplo de la +igura 1 se puede leer la asociacin como 2Director manda sobre *mpleado3.

Los nombres de las asociaciones normalmente se incluyen en los modelos para aumentar la legibilidad. !in embargo, en ocasiones pueden 0acer demasiado abundante la informacin %ue se presenta, con el consiguiente riesgo de saturacin. *n ese caso se puede suprimir el nombre de las asociaciones consideradas como suficientemente conocidas. *n las asociaciones de tipo agregacin y de 0erencia no se suele poner el nombre. Multiplicidad

La multiplicidad es una restriccin %ue se pone a una asociacin, %ue limita el n-mero de instancias de una clase %ue pueden tener esa asociacin con una instancia de la otra clase. /uede e"presarse de las siguientes formas#

4Con un n-mero fi)o# 5. 4Con un intervalo de valores# 6..,. 4 Con un rango en el cual uno de los e"tremos es un asterisco. !ignifica %ue es un intervalo abierto. /or e)emplo, 6..7 significa 6 o ms. 4 Con una combinacin de elementos como los anteriores separados por comas# 5, 8..,, 1, 5,..7. 4 Con un asterisco# 7 . *n este caso indica %ue puede tomar cual%uier valor 9cero o ms:. Roles /ara indicar el papel %ue )uega una clase en una asociacin se puede especificar un nombre de rol.

!e representa en el e"tremo de la asociacin )unto a la clase %ue desempe a dic0o rol. Agregacin *l s&mbolo de agregacin es un diamante colocado en el e"tremo en el %ue est la clase %ue representa el 2todo3.

Clases Asociacin Cuando una asociacin tiene propiedades propias se representa como una clase unida a la l&nea de la asociacin por medio de una l&nea a trazos. ;anto la l&nea como el rectngulo de clase representan el mismo elemento conceptual# la asociacin. /or tanto ambos tienen el mismo nombre, el de la asociacin. Cuando la clase asociacin slo tiene atributos el nombre suele ponerse sobre la l&nea 9como ocurre en el e)emplo de la +igura 55:. /or el

contrario, cuando la clase asociacin tiene alguna operacin o asociacin propia, entonces se pone el nombre en la clase asociacin y se puede %uitar de la l&nea.

Asociaciones N-1 *n el caso de una asociacin en la %ue participan ms de dos clases, las clases se unen con una l&nea a un diamante central. !i se muestra multiplicidad en un rol, representa el n-mero potencial de tuplas de instancias en la asociacin cuando el resto de los <=5 valores estn fi)os. *n la +igura se 0a impuesto la restriccin de %ue un )ugador no puede )ugar en dos e%uipos distintos a lo largo de una temporada, por%ue la multiplicidad de 2*%uipo3 es 5 en la asociacin ternaria.

Navegabilidad *n un e"tremo de una asociacin se puede indicar la navegabilidad mediante una flec0a. !ignifica %ue es posible >navegar> desde el ob)eto de la clase origen 0asta el ob)eto de la clase destino. !e trata de un concepto de dise o, %ue indica %ue un ob)eto de la clase origen conoce al 9los: ob)eto9s: de la clase destino, y por tanto puede llamar a alguna de sus operaciones.

Herencia La relacin de 0erencia se representa mediante un tringulo en el e"tremo de la relacin %ue corresponde a la clase ms general o clase 2padre3.

!i se tiene una relacin de 0erencia con varias clases subordinadas, pero en un diagrama concreto no se %uieren poner todas, esto se representa mediante puntos suspensivos. *n el e)emplo de la +igura 58, slo aparecen en el diagrama 8 tipos de departamentos, pero con los puntos suspensivos se indica %ue en el modelo completo 9el formado por todos los diagramas: la clase 2Departamento3 tiene subclases adicionales, como podr&an ser 2?ecursos @umanos3 y 2/roduccin3. lementos Derivados

(n elemento derivado es a%uel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo, pero %ue se incluye en el modelo por motivos de claridad o como decisin de dise o. !e representa con una barra 2A3 precediendo al nombre del elemento derivado. C+m$ ela-$rar & diagrama de 'lases del dise.$ 5. $dentifi%ue todas las clases %ue participan en la solucin del software, para ello analice los diagramas de interaccin. 6. Dib-)elas en un diagrama de clases 8. Dupli%ue los atributos provenientes de los conceptos asociados al modelo conceptual B. Agregue los nombres de los mtodos analizando los diagramas de interaccin

,. $ncorpore la informacin sobre los tipos a los atributos y a los mtodos C. Agregue flec0as de navegabilidad a las asociaciones 1. Agregue la l&neas de relaciones de dependencia Bi-li$gra*/a = = = = = = ('L DE;A A DE;A A(;E? 'A?;F< +EGL*? CE< H*<DALL !CE;; *D$C$I< 5JJ1 ('L K /A;?E<*!# $<;?ED(CC$I< AL A<LL$!$! K D$!*ME E?$*<;ADE A ENO*;E! A(;E? C?A$D LA?'A< *D$C$I< 5JJJ

EJEMPLO DE DIAGRAMA DE CLASES A PARTIR DEL MODELO CONCEPTUAL"


Sa 'i+
Cod.compt Cod.Atle Cod.Club Descripcin
n !anciona

E !re ad$r
n

J&e0
Cod.Ouez <ombre
5 n n $nscribe

A&s,i'iad$r
Cod.Ausp <ombre ?azon social
5 n n $nscribe

Medi'$
Cod.'ed <ombre
5 n n $nscribe 5

Cl&Cod.Club <ombre
n $nscribe n

Cod.*nt <ombre
5 n n $nscribe

Perifica 5 n n n $nscribe *ntrega n n n Ebtiene n Le proporcionan datos antes de la competencia 5 n C$m,e!e 'i n Controla 5 n 5 n

A!le!a
Cod.Atle <ombre /eso Club
5 Ebtiene

Premi$s Cod.Atle Cod.compt

Pers$ al Admi is!ra!i#$


5

C$ !r$l Medi'$ Cod.Comp Cod.Atle Cod.'ed Cod.@is

/roporciona ;iene un n 5

Re'$rd Cod.Atle Cod.compt

1is!$rial Cl/ i'$ Cod.Atle Cod.'ed @istorial

n n

Cod.*nt Cod.compt Cod.'ed Cod.Atle Cod.Ouez 5 Cod.Ouez 6 Cod.Ouez 8 Cod./lan Cod.Club


5 Da un $nforme a#

Cod./er <ombre

A&s,i'iad$r
Auspicia

Cod.Ausp <ombre ?azn social

Perifica La falta

2al!as A!le!a +ec0a Comp Cod.Atle Cod.compt Cod.'ed Cod./lan


5 5

?egistra

!e registra

De!alle de '$m,e!e 'ia Cod.compt +ec0a


Da $nforme sobre el record

P& !&a'i+
Cod.Comp Cod.Cat Cod.Atle

Lesi$ es A!le!a Cod.Atle Cod.compt Cod.'ed


n

2al!as
Cod.Atle Descripcin
5

Lesi$ es
Cod.Atle <ombre Descripcin

!e registra la lesin del atleta mediante el medico

You might also like