Está en la página 1de 17

Grupo 03

Galindo Silva, Darwin Huaman Cahuana, Luis Alberto Miguel Vera, Juan Vctor Quispe Gamboa , Keber Huarancca aupari, Yony

Tema

Diagrama de Clases

Definicin
Un diagrama de clases es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, orientados a objetos. El propsito de este diagrama es el de representar los objetos fundamentales del sistema. Nos permite visualizar las relaciones entre las clases que involucran el sistema.

Cules son sus usos ms comunes?


Modelar la vista de diseo esttica de un sistema: Para modelar el vocabulario de un sistema. Implica decidir que abstracciones son parte del sistema y cuales no y as especificar esas abstracciones y sus responsabilidades. Para modelar colaboraciones simples. Se emplean para visualizar un conjunto. de datos y sus colaboraciones. Para modelar un esquema lgico de base de datos. Se necesitar almacenar informacin persistente en una base de datos relacional o en una base de datos orientada a objetos. Una colaboracin es un conjunto de clases, interfaces y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de todos los elementos

Elementos
Un diagrama de clases est compuesto por los siguiente elementos: - Las clases - Las relaciones - Y la responsabilidades o roles

CLASES
Es la unidad bsica que encapsula toda la informacin de un Objeto (instancia de una clase) el cual est compuesto por: - Nombre de la clase: Identifica a la clase - Objetos - Atributos - Operaciones

CLASES Atributos
Tipo: puede llegar a depender del lenguaje de programacin a utilizar: int, long, double, char, en Java (tipos de dato) Valor inicial: valor que poseer el atributo al crear un objeto. Visibilidad: est relacionado con el encapsulamiento (accesibilidad). Multiplicidad: determinar si un atributo debe estar o no, y si posee un nico valor o una lista de valores. Ordenamiento: especifica si el atributo determina alguna relacin de orden dentro de la clase. Capacidad de cambio: permite definir atributos con valores constantes. Modificadores: un atributo puede ser de clase, derivado, voltil, transitorio.

CLASES Atributos: Visibilidad


Niveles de encapsulamiento: (-) private/priavado : Indica que el atributo slo ser accesible desde dentro de la clase (slo otros mtodos de la misma clase lo pueden acceder).

(~) package/paquete : Slo es visible dentro del mismo paquete.


(#) protected/protegido: 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 (herencia). (+) public/pblico: Indica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.

CLASES - OPERACIONES
Una operacin o tambin llamado mtodo es un servicio que una instancia de la clase (objeto) puede realizar. Presenta: Tipo devuelto: puede llegar a depender del lenguaje de programacin a utilizar. Parmetros: adems del tipo, puede especificarse si son In, Out o InOut. Visibilidad: est relacionado con el encapsulamiento. Modificadores: una operacin puede ser de clase, abstracta, query o constructor.

RELACIONES
Las clases interrelacionadas modelan un sistema en su dimensin esttica. Existen tres tipos de relaciones bsicas: - Dependencia - Generalizacin - Asociacin La interpretacin ms frecuente es la de uso: una clase usa a otra como argumento de una operacin. El objeto creado no se almacena en el objeto que lo crea. Un cambio en la clase independiente puede afectar a la clase dependiente.

RELACIONES - Dependencia
Una dependencia es una relacin de uso en la que un cambio en uno de los trminos -por ejemplo, una clase puede afectar a otra clase. use: el funcionamiento del origen depende de la presencia del destino instantiate: el origen crea instancias del destino derive: el origen puede calcularse a partir del destino refine: el origen est un grado de abstraccin ms detallado. bind(): derivacin genrica de una plantilla friend: visibilidad caracterstica de C++

RELACIONES - Generalizacin
Relaciona una abstraccin general (superclase) con una ms concreta del mismo tipo (subclase). Una clase puede tener ninguna, una (herencia simple) o ms superclases (herencia mltiple). Una clase sin superclases es una clase raz. Una clase sin subclases es una clase hoja.

RELACIONES - Asociacin
Dado por un rol podemos decir que: est identificado como un nombre a los finales de la asociacin, describe la semntica de la relacin en el sentido indicado. Cada asociacin tiene dos roles; cada rol es una direccin en la asociacin. Se asume que una asociacin es bidireccional, es decir que se puede navegar desde cualquiera de clases implicadas a la otra, pero es posible indicar que la navegacin ocurrir en una sola direccin.

RESPONSABILIDADES
La distribucin de responsabilidades en un sistema, se realiza identificando un conjunto de clases que colaboran entre s para llevar a cabo algn comportamiento. Luego hay que identificar el conjunto de responsabilidades para cada clase

Qu es la ingeniera directa?
Es el proceso de transformar un modelo en cdigo a travs de una correspondencia con un lenguaje de implementacin. El cdigo fuente no refleja la riqueza de detalles que aporta UML.

Qu es la ingeniera inversa?
Es el proceso de transformar cdigo en un modelo a travs de una correspondencia con un lenguaje de programacin especfico.

HERRAMIENTAS Y APLICACIONES

En conclusin
El diagrama de clases: Modelan: Vista de diseo esttica de un sistema. El vocabulario del sistema. Las colaboraciones. Los esquemas Son la base para: Los diagramas de componentes. Los diagramas de despliegue. Son importantes para: Visualizar. Especificar. modelos estructurales Documentar. Construir sistemas ejecutables. Aplicando: Ingeniera directa o... Inversa.

También podría gustarte