Lenguaje UML
jlrevolorio25 de Marzo de 2012
701 Palabras (3 Páginas)557 Visitas
UML
El UML (Lenguaje Unificado De Modelado) es una de las herramientas más utilizadas en la actualidad en el desarrollo de programas ya que permite a los creadores de sistemas (programadores) generar diseños que ordenen sus ideas en una forma práctica y fácil de comprender para comunicarlas a otras personas. Se entiende como sistema a la combinación de software y hardware que da una solución a un problema determinado.
El UML está compuesto por diferentes elementos gráficos que se combinan para la creación de diagramas, debido a que este es un lenguaje para diseñar diagramas cuenta con reglas para combinar cada uno de los elementos que lo conforman. El principal objetivo de estos diagramas es representar diversas perspectivas de un sistema que se conocen como modelo aunque un modelo desarrollado en UML describe lo que hará un sistema pero no nos india como implementar dicho sistema.
Para poder realizar un diagrama UML es necesario comprender cuales son los elementos que conforman al lenguaje:
a. Objeto: es la instancia de una clase o categoría. Cada objeto cuenta con cierta estructura definida que enumera los atributos (propiedades) y acciones que lo identifican. Estas acciones son todas las actividades que el objeto es capaz de realizar y junto a los atributos se conocen como características o rasgos de un objeto.
b. Clase: Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, acciones, operaciones, relaciones y semántica.
c. Mensaje: Se usan para especificar que existe una comunicación entre objetos, que se representan mediante distintos tipos de flechas y se utilizan en los diagramas de secuencia.
d. Paquete: Sirve para organizar objetos dentro de un grupo media vez estos puedan pertenecer a este. Un paquete es solamente conceptual (solo existe en tiempo de desarrollo)
Cuando se trabaja hacia la orientación a objetes nos referimos a más que sólo atributos y acciones, también es necesario considerar otros aspectos. Estos aspectos son: abstracción, herencia, polimorfismo y encapsulamiento, envío de mensajes, las asociaciones y la agregación.
ABSTRACCIÓN
La abstracción se refiere a quitar los atributos y acciones de un objeto para dejar sólo aquellas que sean necesarias, es decir dejar solo aquellas que sean completamente necesarias para la confección de un concepto basándonos en lo que necesitamos para trabajar y así simplificar nuestro diagrama.
HERENCIA
Por definición decimos que una clase es una categoría para definir objetos y un objeto a la vez es una instancia de una clase. Debido a este contexto podemos decir que las características y acciones que posee cada clase son heredadas por cada uno de los objetos que pertenecen a esta, para identificarse un objeto de otro poseen las mismas propiedades que la clase pero por lo menos una característica que permita identificar un objeto de otro.
El concepto de herencia se puede aplicar entre clases, es decir una clase puede heredar sus atributos y características provenientes de una clase con una extensión más amplia que englobe un concepto más general.
POLIMORFISMO
Muchas operaciones se realizan en varias clases diferentes recibiendo exactamente el mismo nombre pero cada clase es capaz de aplicar la operación según sea lo requerido en su concepto. Es decir que en cada clase tiene la capacidad de saber aplicar una misma acción que se realiza en diferentes clases adaptándola a su propio concepto. El beneficio de todo este proceso es que no se tiene que adaptar una acción a una clase determinada sino al contrario, el concepto adapta la acción a su entorno.
ASOCIACION
Otro acontecimiento que se da comúnmente entre los objetos es que estos se relacionan entre sí de alguna forma posible ya sea que la asociación se desarrolle de manera bidireccional,
...