El diagrama de clases
es utilizado para modelar la vista diseño estática del sistema, es la base para
el diagrama de componentes y despliegue, consta de clases, interfaces y
relaciones.
Una clase es la
descripción de un conjunto de objetos que comparten los mismos atributos,
operaciones, relaciones y semántica.
Nombre de una clase: una
clase debe tener un nombre que la distingue de las otras, un nombre calificado consta del nombre de la clase precedido dl
nombre del paquete en el que se
encuentra.
Normalmente se pone
en mayúscula la primera letra de cada
palabra como en Credito o SensorDeTemperatura
Atributos: es una propiedad de una clase
identificada, que describe un rango de valores que pueden tomar las
instancias de la propiedad. Un atributo representa una propiedad del elemento
que se está modelando que es compartida por todos los objetos de esa clase.
El nombre de un
atributo se pone en mayúscula la primera letra de cada palabra excepto la
primera letra, como en numeroTdCredito
Operación: Una operación es la
implementación de un servicio, que puede ser requerido a cualquier objeto de la clase para que
muestre un comportamiento.
El nombre tiene la
misma estructura que el de los atributos.
Técnicas de modelado
Las clases se
utilizan para modelar abstracciones extraídas
dl problema a resolver, cada abstracción es la parte del vocabulario del
sistema, es decir que representan elementos importantes para el sistema.
RELACIONES
Una relación es una
conexión entre elementos. Las tres relaciones más importantes son las de
Dependencias, generalizaciones y asociaciones. Gráficamente se representan con
diferentes tipos d líneas.
Dependencia: una dependencia es
una relación que indica que un elemento utiliza la información y los servicios
de otro elemento, pero no necesariamente a la inversa
Generalización:
es una relación entre un elemento general llamado padre o superclase y otro elemento más específico llamado hijo o
subclase que hereda propiedades y operaciones de la superclase.
Un
objeto de la clase hija puede asociar una variable o un parámetro cuyo tipo
venga dado por el padre, pero no a la inversa.
Cuando
una clase hijo implementa una misma operación
de la clase padre (con el mismo nombre y atributos) se denomina Polimorfismo.
Asociación:
s una relación estructural que especifica que los objetos de un elemento están
conectados a los objetos de otro elemento.
Multiplicidad:
Representan cuantos objetos pueden conectarse a través de una asociación. Puede
existir multiplicidad uno (1), cero o uno (0..1), muchos (0..*) uno o más (1..*)
Agregación: es una relación todo/parte
en la cual una clase representa un todo que consta de elementos más pequeños.
Características avanzadas de las
clases
Visibilidad:
Indica si los atributos y operaciones pueden ser usados por otros clasificadores
Public (+) Indica que cualquier clase extrna
con visibilidad a la clase puede utilizar la caractristica.
Protected (#) Indica que cualquier decendiente
de la clase pued utilizar la caracteristica.
Private (-) indica que solo el propio
clasificador puede utilizar la caracteristica.
Package (~) indica que solo los
clasificadores declarados en el mismo paquete pueden utilizar la caacteristica.
Ejemplo de un Diagrama de
clases del Glottone
S.A
Relación Entre Paquetes
Se ha utilizado paquetes para organizar las
clases que intervienen, la utilización de paquetes es opcional (se puede o no
utilizar) podemos observar los nombres calificados de cada una de las clases y
la relación entre paquetes.
Nota: en la figura se muestran los atributos y operaciones más importantes de
cada clase.
A continuación se detalla la relación
entre las clases de un mismo paquete.
Diagrama de clases de paquete Registro
Existe una relación de asociación
Podemos definir los atributos y
operaciones en una hoja de clase de la siguiente manera:
Clase: Producto
Atributos:
codProducto
nombreProducto
precioProducto
descripciónProducto
unidadMedida
imagen
videoEnlace
stock
Operaciones
Registrar Nuevo Producto
ingresarProducto(codProducto, nombreProducto,
precioProducto , descripciónProducto ,unidadMedida,umagen,
videoEnlace,stock)
Actualizar Producto
modificarProducto(codProducto, nombreProducto,
precioProducto , descripciónProducto ,unidadMedida,umagen,
videoEnlace,stock)
Eliminar Producto
eliminarProducto(codProducto)
Diagrama de clases de paquete Negocio
Existe
una relación de dependencia, entre las clases.
Diagrama de Objetos
Este
diagrama muestra un conjunto de objetos y sus relaciones, son iguales que los
diagramas de clase pero con casos reales o prototipos, ejemplo
No hay comentarios:
Publicar un comentario