Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguaje de
modelado unificado
programas |
(UML)
PGINA 1
Conceptos
CLASE
Abstraccin bsica de un objeto con sus atributos, acciones, relaciones y semntica.
Primordial para el diseo O.O. y en UML es representada por un rectngulo que posee
tres divisiones:
Nombre de clase
Atributos
Mtodos u operaciones
Una clase abstracta se denota con el nombre de la clase y de los mtodos con letra
"itlica". Esto indica que la clase definida no puede ser instanciada pues posee
mtodos abstractos. La nica forma de utilizarla es definiendo subclases, que
implementan los mtodos abstractos definidos.
INTERACCIN
Especificacin de una comunicacin entre objetos con el fin de desencadenar una
actividad. Elementos que intervienen en las interacciones:
Objetos: instancias concretas de clases
Enlaces: enlazan instancias y soporte al envo de mensajes
Mensajes: desencadenan operaciones
Funciones: implementadas por los extremos de los enlaces
Ejemplo:
Object
Mensaj
e/Enla
ce
Metod
PGINA 2
Herencia (Especializacin/Generalizacin):
Indica que una subclase
hereda los mtodos y atributos especificados de otra clase llamada padre o
sper clase.
Dependencia o Instanciacin:
(en la que una clase es instanciada).
Asociacin:
Permite asociar objetos que colaboran entre s, es
decir, una entidad se construye a partir de otra u otras. Aunque este tipo de
relacin es ms fuerte que la Dependencia es ms dbil que la Agregacin, ya
que el tiempo de vida de un objeto no depende de otro.
Agregacin:
Es muy similar a la relacin de Asociacin solo vara
en la multiplicidad ya que en lugar de ser una relacin "uno a uno" es de "uno
a muchos".
Composicin:
Similar a la relacin de Agregacin solo que la
Composicin es una relacin ms fuerte. Aporta documentacin conceptual ya
que es una "relacin de vida", es decir, el tiempo de vida de un objeto est
condicionado por el tiempo de vida del objeto que lo incluye.
MULTIPLICIDAD
La multiplicidad es el nmero de instancias que tiene una clase en relacin con otra
clase pueden ser de varias maneras: con un nmero fijo, indica que no puede ser ms
de lo que se indica, con un intervalo de valores 25, otra forma es la de un nmero
que indica el comienzo y al final un asterisco, este indica que empieza con el nmero
que se indica y el asterisco que pueden ser muchos o infinito, solo el asterisco indica
que puede tomar cualquier valor (cero o ms) , tambin se puede usar la combinacin
de cualquier manera siempre y cuando se encuentren separados de comas.
PGINA 3
PGINA 4
Como se puede observar la clase DataBasePane se instancia 3 veces para generar los
tres paneles principales de la aplicacin, estos paneles incluyen una tabla con una
base de datos dinmica que cambia su fuente de datos con uno de los dos parmetros
que se le entregan, el segundo es una lista de variables tipo String , donde cada
elemento de dicha lista representa un botn a generar, tambin dinmicamente, el
botn generado tiene su propia funcin e icono. Debido a este ltimo parmetro de la
funcin, somos capaces de generar diferentes paneles con diferentes funciones y
diferentes bases de datos haciendo uso solo de 3 lneas de cdigo. La clase que no
tiene ninguna instancia es una clase auxiliar de abstraccin, de la cual usamos
mtodos a lo largo de todo el programa y que facilitan en exceso el funcionamiento
del mismo, funciones como leer, escribir todo el archivo o solo una o varias lnea.
PGINA 5