Вы находитесь на странице: 1из 27

UNIVERSIDAD SALESIANA DE BOLIVIA

DIAGRAMAS DE
CLASES
PARTICIPANTES:
GONZALO QUIROGA CERDANO
ANGEL ZULETA MAYTA
ANGELO AGUILAR CHAMBI
JUAN LAURA QUISPE

DIAGRAMAS DE CLASES
INTRODUCCIN

Una ves terminados los diagramas de interaccin para el ciclo


actual de desarrollo de la aplicacin de punto de venta, podemos
identificar la especificacin de las clases de software (y las
interfaces) que participan en la solucin de software y
complementarlas con detalles de diseo, por ejemplo los
mtodos.

El lenguaje UML ofrece una notacin que


muestra los detalles de diseo en los
diagramas de estructura - o clase esttica; en
este capitulo vamos ha estudiarla y a elaborar
los diagramas de clases del diseo

ACTIVIDADES Y
DEPENDENCIAS
La definicin de este tipo de diagramas se lleva a cabo en la
fase de diseo del ciclo de desarrollo. Su preparacin exige
crear antes:

Diagramas de interaccin: a partir de ellos el diseador


identifica las clases de software que intervienen en la
solucin, as como los mtodos de las clases.
Modelo conceptual: a partir de este el diseador agrega
detalles a la definicin de las clases.

DIAGRAMAS DE CLASES DEL DISEO


Ciclo de desarrollo
Perfeccio
namiento
de plan

Sincroni
zacion de Analisis Diseo Construccion Prueba
artefactos

2. Definir los reportes,


1.Definir los casos la interfaz del usuario 3.Perfeccionar la arqui
reales de uso.
tectura del sistema.
y las storyboards.
4. Definir los diagra 5.Definir los diagramas 6.Definir el esquema
mas de interaccion.
de clases de diseo.
de la base de datos.

Casos de uso:
-expandidos
-esenciales

Casos de uso:
-reales

Diagramas de
casos de uso.

Diagramas de
interaccion

Modelo conceptual

Diagramas
de clase de
diseo.

Closario
Diagramas
de secuencia
del sistema.
Contratos operacion
Diagramas de estado

Diagramas
de paquete de
Arquitectura.
Esquema de
base de datos.

Ventanas
y reportes.

Casos
de prueba.

Metodos

Definiciones
de clases y de
interfaz
dependencia respecto a

SQL

COMPARACIN ENTRE EL
MODELO CONCEPTUAL Y LOS
DIAGRAMAS DE CLASES DEL
DISEO
En el modelo conceptual por ejemplo una venta
no representa una definicin de software; mas
bien es una abstraccin de un concepto del
mundo real cerca del cual queremos afirmar algo.

En cambio, los diagramas de clases del


diseo expresan - para el sistema
computarizado la definicin de clases
como componentes de software

NOTACIONES QUE SE
UTILIZAN PARA LA
CONSTRUCCIN DE
DIAGRAMAS DE CLASES

CLASIFICACIN MLTIPLE
SE REFIERE A LA RELACIN ENTRE UN
OBJETO Y SU TIPO.
LA CLASIFICACIN MLTIPLE NO ES
IGUAL A LA HERENCIA MLTIPLE
SE USA UN DISCRIMINADOR QUE SE
REPRESENTA DE LA SIGUIENTE MANERA:
AL DISCRIMINADOR SE CONSIDERA COMO
OBLIGATORIO

EJEMPLO DE CLASIFICACIN MLTIPLE

Para ilustrar, obsrvese las siguientes combinaciones


legales de subtipos en el diagrama: (Mujer, Paciente,
Enfermera); (Hombre, Fisioterapeuta); (Mujer,
Paciente); y (Mujer, Medico, Cirujano). Obsrvense
tambin las combinaciones como (Paciente, Medico) y
(Hombre, Medico, Enfermera) son ilegales: la primera,
porque no incluye un tipo de discriminador Sexo
{obligatorio}; la ultima, porque contiene dos tipos de
discriminadores Papel. La clasificacin simple, por
definicin, corresponde a un solo discriminador no
etiquetado.

CLASIFICACIN DINMICA
La clasificacin dinmica permite a los
objetos cambiar de tipo dentro de la
estructura de subtipificacion; la
clasificacin esttica, no. En la clasificacin
esttica se hace la distincin entre tipos y
estados; en la clasificacin dinmica se
combinan estos dos conceptos.

EJEMPLO DE CLASIFICACIN
DINMICA

. En estos casos, muchas veces vale la pena crear una clase


separada para el trabajo y vincular a la persona con ella
mediante una asociacin.

AGREGACIN Y COMPOSICIN
la agregacin es la relacin de componente..
Con la composicin, el objeto parte puede
pertenecer a un todo nico

ASOCIACIN Y ATRIBUTOS
DERIVADOS
Las asociaciones derivadas y los atributos
derivados son aquellos que se pueden calcular a
partir de otras asociaciones y atributos,
respectivamente, de un diagrama de clase.

Obsrvese lo siguiente:
los objetos de entrada estn conectados a
Cuentas detalladas.
El balance de una Cuenta se calcula
como de las cantidades de entrada.
Las entradas de una Cuentas resumida
son las entradas de sus componentes,
determinados de manera recurrente.

INTERFACES Y CLASES
ABSTRACTAS
Para permitir que el editor sea independiente de la
plataforma, definimos una clase abstracta Ventana,
independiente de la plataforma. Esta clase no tiene
operaciones; solo define una interfaz para el editor
de texto. Las subclases especficas de la
plataforma se pueden emplear como se desee.
InputStream es una clase abstracta; DataInput es
una interfaz

EJEMPLO VENTANA COMO


CLASE ABSTRACTA

ASOCIACIN CALIFICADAS
Una asociacin calificada es el equivalente en UML de un
concepto de programacin que se conoce de diferentes modos:
arreglos asociativos, mapas y diccionarios.

muestra un nodo de representar la asociacin entre las clases


Pedido y Lnea de pedido que emplea un calificador. El
calificador dice que, en conexin con un Pedido, puede haber
una lnea de pedido para cada instancia del Producto.

CLASE DE ASOCIACIN

Las clases de asociacin permiten aadir atributos, operaciones


y otras caractersticas a las asociaciones, como se muestra en la
figura 11.

El diagrama nos permite apreciar que una Persona puede trabajar


para una sola compaa. Necesitamos conservar la informacin
sobre el periodo de tiempo que trabaja cada empleado para cada
compaa.
Para lograrlo, aadimos un atributo de intervaloFechas a la
asociacin. Podramos agregar este atributo a la clase Persona y una
compaa, la cual cambiara si tambin lo hiciera el patrn de la
persona.

CLASE CON PARMETRO


Una clase con parmetro en UML se declara mediante la notacin
que aparece en la figura

La T en el diagrama es un marcador para el parmetro de tipo


(se podr tener mas de uno). En un lenguaje sin tipos, como
Smalltalk, esta cuestin no surge, por lo que el concepto carece
de utilidad.
Al uso de una clase con parmetro, tal como Conjunto
<Empleado> mostrando antes, se le llama elemento enlazado
(bound).

CUANDO CREAR DIAGRAMA


DE CLASES DEL DISEO
Aunque nuestra exposicin de los diagramas de clases del
diseo viene despus de su elaboracin, en la practica suelen
prepararse al mismo tiempo que los diagramas de iteracin.
Podemos bosquejar muchas clases nombres de mtodos y
relaciones al inicio de la fase de diseo, aplicando los patrones
de asignacin de responsabilidad ante4s de dibujara los
diagramas de iteracin. Frente a las tarjetas CRC son una
notacin alterna de4 carcter mas grafico que sirven para
registrar las responsabilidades y los colaboradores

DIAGRAMAS DE CLASES DEL


DISEO
El diagrama de clases del diseo describe grficamente las
especificaciones de las clases de software i de las interfases
( las de java por ejemplo) en una ap0licacion normalmente
contiene la siguiente informacin:
Clases, asociaciones y atributos
Interfaz, con sus operaciones y constantes
Mtodos
Informacin sobre los tipos de los atributos
Navegabilidad
dependencias

COMO ELABORAR UN
DIAGRAMA DE CLASES DEL
DISEO
Identificar todas las clases que participan en la solucin del sotfware.Para

ello analic los diagramas de iteracin


Dibjelas en un diagrama de clases
Duplique los atributos provenientes de los conceptos asociados del modelo
conceptual
Agregue los nombres de los mtodos analizando los diagramas de iteracin
Incorpor4e la informacin sobre los tipos a los atributos y a los mtodos
Agregue las asociaciones necesarias para indicar la direccin de la
visibilidad de los atributos
Agregue flechas de navegabilidad a en las asociaciones para indicar la
direccin de la visibilidad de los atributos
Agregue las lneas de relaciones de dependencia para indicar la visibilidad
no relacionada con los atributos

DIAGRAMA DE CLASES

GRACIAS

Вам также может понравиться