Beruflich Dokumente
Kultur Dokumente
un lenguaje que
permite modelar,
construir y
ESPECIFICAR UML VISUALIZAR
documentar los
elementos que forman
un sistema software
orientado a objetos. DOCUMENTAR
UML
Diagramas de estructura enfatizan en los elementos
que deben existir en el sistema modelado:
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
Diagrama de despliegue
Diagrama de paquetes
Diagrama de clases
Diagrama esttico que describe la estructura de un
sistema mostrando sus clases, atributos y las
relaciones entre ellos.
Ventajas
Se ahorra cdigo Permite reutilizar cdigo extendiendo
su funcionalidad
Desventajas
Se introduce una fuerte dependencia en la clase hija
respecto a la clase padre
Un cambio en la clase padre puede tener efectos
imprevistos en las clases hijas
Un objeto de una clase hija puede tener un
comportamiento inconsistente con lo esperado de un
objeto de la clase padre
Se establece una jerarqua o clasificacin.
Si cambia el criterio de clasificacin puede acarrear
muchas modificaciones
Tipos de herencia
Herencia simple
Una clase puede heredar de una nica
clase
Herencia mltiple
Una clase puede heredar de varias
clases. Cabe decir tambin que en java
no se permite la herencia mltiple
Ejemplo
Diseo de jerarquas de herencia
Generalizacin (Factorizacin )
Se detectan clases con un comportamiento comn
Ejemplo: Libro y Revista son Publicaciones
Especializacin (Abstraccin )
Se detecta que una clase es un caso especial de
otra
Ejemplo: Rectngulo es un tipo de Polgono
Caso de estudio
Representa mediante un diagrama de clases la
siguiente especificacin sobre una empresa:
Una aplicacin necesita almacenar informacin
sobre empresas, sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto, los
empleados que son directivos tienen una categora,
as como un conjunto de empleados subordinados.
De los clientes adems se necesita conocer su
telfono de contacto.
La aplicacin necesita mostrar los datos de
empleados y clientes
Solucin
Caso de estudio
Representa mediante un diagrama de clases la siguiente especificacin
relacionada con una aplicacin de gestin de pedidos. Dicha aplicacin
debe guardar la informacin de los pedidos que realizan sus clientes y la
fecha en que se formalizan.
Los pedidos constan habitualmente de varios productos. El coste total
del pedido se calcula a partir de los precios individuales de cada
producto, as como de la cantidad e impuestos asociados a cada uno. Es
importante mantener informacin sobre las existencias de cada
producto con el fin de poder informar al cliente si habr retrasos en la
entrega del pedido.
El pedido podr pagarse de una vez o en varios pagos.
Las formas de pago posible son:
Tarjeta de crdito (fecha de caducidad, nmero, VISA o MASTERCARD)
Efectivo (moneda)
Cheque (nombre, entidad bancaria)
El pedido podr estar en uno de los siguientes estados:
pendiente, pagado, procesando, enviado y entregado.