Está en la página 1de 25

1 UML (LENGUAJE DE UNIFICADO DE MODELADO)

Docente: Ing. Walter J. Mndez H. Materia: Sistemas de Informacin

UTEPSA

Qu es el UML?

UML es un lenguaje de modelado, y no un mtodo. La mayor parte de los mtodos consisten, al menos en un lenguaje y un proceso para modelar. El lenguaje de modelado es la notacin (Principalmente grfica) de que se valen los mtodos para expresar los diseos El proceso es la orientacin que nos dan sobre los pasos a seguir para hacer el diseo

Introduccin al UML

Es una herramienta que actualmente se utiliza para el desarrollo de Sistemas Permite a los creadores de sistemas generar diseos que capturen sus ideas en una forma convencional y fcil de comprender para comunicarlas a otras personas Temas:

Por qu es necesario el UML La concepcin del UML Diagramas del UML Para qu tantos diagramas

Alguien se pregunta por qu muchos de los sistemas en uso son ineficientes, engorrosos y difciles de utilizar?

Por qu es necesario el UML?

En los principios, los programadores no realizaban anlisis muy profundos sobre el problema a resolver.

Hoy en da es necesario contar con un plan bien analizado.


El cliente tiene que comprender qu es lo que har un equipo de desarrolladores El cliente tiene que ser capaz de saalar cambios si no se han captado claramente sus necesidades (o si cambia de opinin durante el proceso) Cada miembro tiene que saber qu lugar toma su trabajo en la solucin final y saber cul es la solucin en general Hoy los sistemas son complejos y hay que saber cmo manejar tanta complejidad

Cul es la clave?

La clave est en organizar el proceso de diseo de tal forma que los analistas, clientes, desarrolladores y otras personas involucradas en el desarrollo del sistema lo comprendan y estn de acuerdo. El UML proporciona tal organizacin

Qu mas?

Se deben reducir los procesos de desarrollo La vida moderna demanda un diseo slido

La necesidad de diseos slidos ha trado consigo la creacin de una notacin de diseo que los analistas, desarrolladores y clientes acepten como pauta. El UML es esa misma notacin.

Quin y cundo se cre el UML?


Grady Booch

James Rumbaugh
Ivar Jacobson

Cada uno desarroll su propia metodologa y empezaron a intercambiar ideas

En 1997 se produce la versin 1.0


Hoy estamos en la versin 2.3

Los diagramas del UML

UML est compuesto por diversos elementos grficos que se combinan para conformar diagramas.

UML = Lenguaje Cuenta con reglas para combinar tales elementos.


Diagramas: Presentar diversas perspectivas de un sistema a las cuales de les conoce como Modelo

Modelo UML: Similar a un modelo a escala de un edificio junto con la interpretacin del artista del edificio.

Describe lo que supuestamente har un sistema. Pero no dice cmo implementar dicho sistema

Los diagramas del UML (II)


1. 2.

Diagrama de clases Diagrama de objetos

3.
4. 5.

Diagrama de casos de uso


Diagrama de estados Diagrama de secuencias

6.
7. 8.

Diagrama de actividades
Diagrama de colaboraciones Diagrama de componentes

9.

Diagrama de distribucin

Diagrama de Clases

Muestra un conjunto de clases y sus relaciones desde un punto de vista lgico. Es un tipo de diagrama esttico que describie la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Son utilizados durante el proceso de anlisis y diseo de los sistemas. Componentes:

Clase
Nombre Atributos = Propiedades Acciones

Diagrama de Objetos

Objeto Instancia de una clase (Entidad que tiene valores especficos de los atributos y acciones)
Nombre de la instancia Nombre de la clase

Diagrama de Casos de uso


Captura la funcionalidad del sistema vista por los usuarios Es una descripcin de las acciones de un sistema desde el punto de vista del usuario. Para los desarrolladores Tcnica de aciertos y errores para obtener los requerimientos del sistema del punto de vista Usuario. IMPORTANTE si la finalidad es crear un sistema que pueda usarse por simples mortales
Actor

El caso de uso

Diagrama de estados

En cualquier momento, un objeto se encuentra en un estado en particular. Captura la pequea realidad o la fase / transicin en la que se encuentra el objeto.

Tcnica conocida para describir el comportamiento de un sistema


Los diagramas de estados se dibujan para una sola clase, mostrando el comportamiento de un solo objeto durante todos su ciclo de vida.

Diagrama de secuencias

Muestra la mecnica de la interaccin con base en tiempos Qu suceder cuando invoque el caso de uso Lavar ropa?

Diagrama de actividades

Representa el flujo de trabajo paso a paso de negocio y operaciones de los componentes de un sistema.

Cubren la parte dinmica de un sistema y se utilizan para modelar el funcionamiento de un sistema resaltando el flujo de control entre objetos
Diagrama las actividades que ocurren dentro de un caso de uso o dentro del comportamiento de un objeto.

Diagrama de colaboraciones

Muestra la interaccin entre varios objetos y los enlaces que existen entre ellos. Representa las interacciones entre objetos organizadas alrededor de los objetos y sus vinculaciones. La diferencia del Diagrama de secuencia, es que muestra las relaciones entre los objetos, no la secuencia en el tiempo en que se producen los mensajes. Ambos expresan informacin similar, pero en forma diferente.

Diagrama de componentes

Muestra la organizacin y las dependencias entre un conjunto de compoenentes. Cubren la vista de la implementacin esttica y se relacionan con los diagramas de clases.

Diagrama de Distribucin (Despliegue)


Muestra la arquitectura fsica de un sistema informtico. Se utiliza para modelar hardware.

Puede representar los equipos y dispositivos, mostrar su interconexiones y el software que se encontrar en cada mquina

Otras caractersticas

UML proporciona caractersticas que nos permiten organizar y extender diagramas

Paquetes

Notas

Estereotipos

Por qu tantos diagramas?

Los diagramas UML permiten examinar un sistema desde distintos puntos de vista

No es necesario que aparezcan todos los diagramas.


Es necesario contar con diferentes perspectivas de un sistema. Porque un sistema cuenta con diversas personas implicadas las cuales tienen enfoques particulares en diversos aspectos del sistema.

El objetivo es satisfacer a cada persona implicada.

Resumen

Desarrollo de sistemas Actividad Humana Sin un sistema de notacin fcil de comprender El proceso de desarrollo tiene una gran cantidad de errores UML Sistema de notacin Estndar en el mundo del desarrollo de sistemas Constitudo por conjunto de diagramas y proporciona un estndar Permite al analista de sistemas generar un anteproyecto comprensibles para clientes, desarrolladores y todos los que estn involucrados Cada diagrama est dirigido a cada tipo de persona implicada en el sistema El Modelo UML indica qu es lo que supuestamente har el sistema El Modelo UML NO indica cmo lo har

Cuestionario
1.

Porqu es necesario contar con diversos diagramas en el modelo de un sistema?

2.

Cules diagramas le dan una perspectiva de un sistema?

Elementos grficos del UML


1.
1. 2. 3. 4.

Elementos
Elementos Estructurales Diagramas de Comportamiento Diagramas de Agrupacin Diagramas de Notacin

2.
1.
2. 3. 4.

Relaciones
Relaciones de Dependencia Relaciones de Asociacin Relaciones de Agregacin Relaciones de Generalizacin

Elementos del UML (II)


3.
1. 2. 3. 4. 5. 6. 7.

Diagramas
Diagramas de Casos de uso Diagramas de Actividades Diagramas de Secuencia Diagramas de Colaboracin Diagramas de Clases Diagramas de Componentes Diagramas de Despligue