Académique Documents
Professionnel Documents
Culture Documents
UML
UML es un lenguaje estndar para crear planos de software. No es un lenguaje de programacin. Sin embargo permite hacer una rpida transicin del modelo al cdigo. Es una herramienta de la ingeniera de software.
Las herramientas aportadas por UML describen muy bien al sistema que se est modelando. Sin embargo, escoger aquellas componentes que se adapten mejor a cada sistema y el momento en que deben ser utilizadas es decisin del diseador; precisamente este tipo de decisiones solo se puede dar si se ha hecho todo un proceso de ingeniera de software. UML no es la nica herramienta de modelamiento.
Porque recoge lo mejor de diferentes sistemas de modelamiento. Porque es adaptable a casi cualquier sistema. Porque puede ser utilizado en la mayora de fases de un proyecto. Qu ventajas trae esto?...
UML en un proyecto
UML dispone de herramientas que pueden ser utilizadas en la mayora de fases de un proyecto de ingeniera de software. Esto permite tener informacin consistente en cada fase. CADA MODELO HACE REFERENCIA A OTROS MODELOS.
UML en un proyecto
A partir de un diagrama de casos de uso es posible obtener un diagrama de secuencias o un diagrama de clases. A partir de un Diagrama de clases es posible obtener un Diagrama de Secuencias, o viceversa. A partir de la reunin de todos los modelos del sistema se hace la implementacin. NO SOLO DEL DIAGRAMA DE CLASES. El cdigo es otro modelo de un sistema.
<<include>> AdministradorNod o
(from Actores)
Actualizar_Institucin
<<include>>
Buscar_Institucin
Diagrama de Secuencias
Diagrama de Clases
UML Modelamiento
UML no hace ms fcil modelar. Permite hacer modelos ms descriptivos. El paradigma orientado a objetos permite crear modelos de una forma ms lgica, ms sencilla. UML se basa en el paradigma orientado a objetos.
UML Modelamiento
Es difcil determinar cundo un modelo est bien hecho. Modelar es casi un arte que exige mucha experiencia. Un modelo podra considerarse aceptable en la medida en que describa el sistema que se est representando. Las mtricas permiten determinar la calidad de un producto. Desgraciadamente son difciles de aplicar especialmente en los sistemas Orientados a Objetos.
Elementos
Interfaz. Coleccin de operaciones que especifican un servicio de una clase o componente. En una clase no se define la implementacin de las operaciones.
Interfaz
Ya hemos utilizado interfaces. En el paquete ingenieriaSoftwareInstrumentacion, Dibujable es una interfaz. Dibujable permite que las clases que la implementen se puedan dibujar en un PanelInstrumentos.
Caso de Uso
Elementos
Elementos de Comportamiento
Interacciones. Comportamiento que comprende un conjunto de mensajes intercambiados entre un conjunto de objetos, dentro de un contexto particular, para alcanzar un propsito especfico.
Dibujar
Conjunto de interacciones
OBJETO
Elementos de Comportamiento
Mquina de Estados. Especifica la secuencia de estados por las que pasa un objeto.
Esperando
Representacin de un estado
Elementos
Elementos de Agrupacin
Paquetes. Permite organizar elementos en grupos. Todos los elementos vistos hasta el momento pueden agruparse en paquetes.
ingenieriaSoftwareInstrumentacion
Ingresar_Institucion <<include>>
<<include>> AdministradorNod o
(from Actores)
Actualizar_Institucin
<<include>>
Buscar_Institucin
Elementos
Elementos de Anotacin
Elementos de Anotacin
Relaciones
Relaciones
Relaciones
Generalizacin: A es hijo de B.
ClaseA ClaseB
Diagramas
Diagrama de clases. Diagrama de objetos. Diagrama de casos de uso. Diagramas de Secuencia. Diagramas de Colaboracin. Diagrama de Estados. Diagrama de Actividades. Diagrama de Componentes. Diagrama de Despliegue.