diagrama de clases

16
Diagrama de Clases Integrantes: Figueroa Medocilla, Anthony Cabrera Cuestas, Alexis Portilla Mendoza, Edduar Custodio Torres, Jouverth

Upload: tony-figueroa

Post on 07-Nov-2015

7 views

Category:

Documents


0 download

DESCRIPTION

Diagrama de Clases

TRANSCRIPT

Diapositiva 1

Diagrama de ClasesIntegrantes:Figueroa Medocilla, AnthonyCabrera Cuestas, AlexisPortilla Mendoza, EdduarCustodio Torres, JouverthDiagramas de ClasesLos diagramas de clases son diagramas de estructura esttica . son el pilar bsico del modelado con UML, siendo utilizados tanto para el anlisis, y el diseo.

Elementos de los diagramas de clasesClase:Es la unidad bsica que encapsula toda la informacin de un Objeto. A travs de ella podemos modelar el entorno en estudio .En UML. Una clase posee

Elementos de los diagramas de clasesAtributos: Ejemplo: el objeto es una puerta, sus propiedades o atributos seran: la marca, tamao, color y peso.Tipos de atributos: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 slo ser accesible desde dentro de la clase (slo sus mtodos lo pueden utilizar).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).

Elementos de los diagramas de clasesOperaciones/Mtodos:son aquellas actividades o verbos que se pueden realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, confirmar, cargar. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.Tipos de mtodos:public(+, ): private(-, ): protected(#,

TIPOS DE CLASES

CLASE ABSTRACTA: tipo de clase que existe slamente para que sea heredada por otras clases. Una operacin puede marcarse tambin como abstracta. Esto significa que no puede haber una implementacin para la operacin en la clase donde se especific.Una clase que contiene al menos una operacin abstracta debe ser una clase abstracta

B) CLASE CONCRETA: Tipo de clase que pueden usarse para instanciar objetos. Las clases concretas tienen implementaciones para todas sus operaciones.

SimbologaCardinalidad de relaciones: indica el grado y nivel de dependencia de las clases.

SimbologaHerencia (Especializacin/Generalizacin): Indica que una subclase hereda los mtodos y atributos especificados por una Super Clase (tambin llamada clase padre), por ende la Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos visibles de la Super Clase (public y protected).

SimbologaAgregacin: Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicacin, tenemos dos posibilidades:

Por Valor: (composiscion)Es un tipo de relacin esttica, es "parte/todo").Por Referencia: (agregacion()Es un tipo de relacin dinmica, el tiempo de vida del objeto incluido es independiente del que lo incluye.

SimbologaAsociacin: permite asociar objetos que colaboran entre si. 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 Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente.

SimbologaDependencia o Instanciacin (uso): 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 esta condicionado a la instanciacin proveniente desde el objeto Aplicacin):

VentajasEs el ms utilizado y ms conocido de los diagramas orientados a objetos.Propone soluciones a algunos errores.Representa las relaciones entre las clases de sistema.Se disea los componentes de la sistemas.Se protegen los datos.Se posibilita una reduccin de acoplamiento.Es la fuente de generacin de cdigo.El diagrama de clase representa clases, sus partes y la forma en la que las clases de los objetos estn relacionados con otro.

Identificacin de objetos y clasesIdentificacin de atributos y funcionesIdentificacin de las asociaciones y agregacionesIdentificacin de las relaciones de herencia

PROCESO DE CONSTRUCCION DE UN DIAGRAMA DE CLASES

EjemploEjemplo

EjemploGracias por su atencin.http://users.dcc.uchile.cl/~psalinas/uml/modelo.html

http://kovachi.sel.inf.uc3m.es/@api/deki/files/84/=Procedimiento_para_construir_el_diagrama_de_clases.pdf