lunes, 13 de agosto de 2012

Diagrama de Clases y Diagrama de Objetos



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