UML es un lenguaje de modelado para especificar o describir metodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que esta descrito el modelo.
REPRESENTACION DE ATRIBUTOS Y METODOS:
- Publica: Todos los objetos la pueden usar (+).
- Protegido: Solo las subclases lo pueden ver (#).
- Privado: Solo el objeto al que pertenece lo puede ver (-).
- Friendly: Solamente los que pertenecen al mismo paquete lo pueden ver (*).
REPRESENTACION DE CLASES:
- Publica: Declaracion general de una clase que puede ser modificada por un objeto.
- Abstracta: Cuando por lo menos uno de sus metodos debe ser anstracto.
- Final: Es una clase que no puede ser modificada por ningun objeto.
CLASE:
Es la unidad basica que encapsula toda la informacion de un objeto (instancia de una clase). A traves de ella podemos modelar el entorno en estudio.
En UML, una clase es representada por un rectangulo que posee tres divisiones:
En UML, una clase es representada por un rectangulo que posee tres divisiones:
en donde:
- Superior: Contiene el nombre de la clase.
- Intermedio: Contiene los atributos que caracterizan la clase.
- Inferior: Contiene los metodos u operaciones, loc cuales son la forma como interactua el objeto con su entorno.
- Herencia (Especializacion/Generalizacion):Indica una subclase que hereda los metodos y atributos especificados por una super clase, por ende la subclase ademas de poseer sus propios metodos y atributos, poseera los metodos y atributos visibles de la super clase.
- Agregacion: para modelar objetos complejos, no bastan los tipos de datos basicosque proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollo de la aplicacion.
- Asociacion: Permite asociar objetos que colaboran entre si. Cabe destacar que no es una relacion fuerte, es decir, el tiempo de vida de un objeto no depende de otro.
- Dependencia o Instanciacion (uso): Representa un tipo de relacion muy particular, en la que una clase es instanciada y se denota por una flecha punteada.
- Composicion: Son asociaciones que representan acumulaciones muy fuertes. Esto significa que las composiciones tambien forman relaciones completas, pero dichas relaciones son tan fuertes que las partes no pueden existir por si mismas. Unicamente existen como parte del conjunto, y si este es destruido las partes tambien lo son.
- Realizacion: Es una relacion semantica entre clasificadores, en donde un clasificador especifica un contrato que otro clasificador garantiza que cumplira. Se pueden encontrar relaciones de realizacion: entre interfaces y las clases o componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan
No hay comentarios:
Publicar un comentario