Está en la página 1de 14

SECRETARA DE

EDUCACIN PBLICA

1.1 Conceptualizacin
de UML

DEFINICION:
Lenguaje Unificado de Modelado). UML es un
popular lenguaje de modelado de sistemas
de software. Se trata de un lenguaje grfico
para construir, documentar, visualizar y
especificar un sistema de software. Entre
otras palabras, UML se utiliza para definir un
sistema de software.

El Lenguaje Unificado de Modelado posee la riqueza suficiente como para


crear un modelo del sistema, pudiendo modelar los procesos de negocios,
funciones, esquemas de bases de datos, expresiones de lenguajes de
programacin, etc. Para ello utiliza varios tipos diferentes de diagramas, por
ejemplo, en UML 2.0 hay varios tipos de diagramas.
1.
2.
3.
4.
5.

Diagramas de estructura:
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta
(UML 2.0)
6. Diagrama de despliegue
7. Diagrama de paquetes
8. Diagramas de comportamiento:
9. Diagrama de actividades
10. Diagrama de casos de uso
11. Diagrama de estados

12. Diagramas de interaccin:


13. Diagrama de secuencia
14. Diagrama de comunicacin
15. Diagrama de tiempos (UML 2.0)
16. Diagrama de vista de interaccin
(UML 2.0)

OTRA DEFINICION:
El lenguaje para modelamiento unificado (UML), es un lenguaje para la
especificacin, visualizacin, construccin y documentacin de los artefactos de un
proceso de sistema intensivo. Fue originalmente concebido por la Corporacin
Rational Software y tres de los ms prominentes metodologas en la industria de la
tecnologa y sistemas de informacin: Grady Booch, James Rumbaugh, y Ivar
Jacobson (The Three Amigos).

1.1.1 LAS PRIMERAS METODOLOGAS


Los lenguajes de modelado O.O aparecieron entre
la mitad de los aos 70 y finales de los 80. El
nmero de mtodos OO se increment
increblemente entre 1989 y 1994 y cada
metodologa tena sus propias notaciones y
simbologa.
Comenzaron a destacarse: la metodologa de
Booch, OOSE de Jacobson y OMT de Rumbaugh.
Varias organizaciones, que queran dedicar
recursos para trabajar hacia una definicin fuerte
y completa de UML, colaboraron con ellos y en
Enero de 1.997 se present UML 1.0 al Object
Managment Group (OMG).

Una metodologa de desarrollo de software OO


consta de:
Conceptos y diagramas
Etapas y definicin de entregas en cada una de
ellas
Actividades y recomendaciones
Object Oriented Design, por Grady Booch
Conceptos y Diagramas
Etapas y definicin de entregas
Anlisis de requerimientos
Anlisis de Dominio
Diseo

Actividades
Anlisis de requerimientos
Anlisis de Dominio
Definir Clases
Definir relaciones de contenencia
Encontrar atributos
Definir herencia
Definir operaciones
Validar e iterar sobre el modelo
Diseo
Determinar la arquitectura inicial: decisiones acerca de recursos
de implementacin, categorias y prototipos a desarrollar.
Determinar el diseo lgico: detalle al diagrama de clases
Implementacin fsica: interfaz a dispositivos o caractersticas
propias de la implementacin
Refinamiento del diseo: Incorporar el aprendizaje debido a
los prototipos y cumplir con requerimientos de desempeo.

Objectory, por Ivar Jacobson et al.


Conceptos y Diagramas
Etapas y definicin de entregas
Modelo de requerimientos
Modelo de anlisis
Modelo de diseo
Implementacin
Pruebas
Actividades
Anlisis de Requermientos
Modelo de anlisis
Modelo de diseo
Implementacin
Pruebas

III .Object Modeling Technique, por James Rumbaugh et al.


Conceptos y Diagramas
OMT hace un cubrimiento de las etapas de anlisis, diseo e implementacin definidas por la OMG, dejando
sin cubrir el modelamiento estratgico.
1. Modelo de Objetos.
2. Modelo dinmico.
3. Modelo funcional.
Etapas y definicin de entregas
Anlisis
Diseo del sistema
Diseo de objetos
Implementacin
Actividades
Anlisis
Diseo del sistema
Diseo de objetos
Implementacin

1.1.2 SURGIMIENTO DE UML

El lenguaje UML comenz a gestarse en octubre de 1994, cuando


Rumbaugh se uni a la compaa Rational fundada por Booch (dos
reputados investigadores en el rea de metodologa del software).
El objetivo de ambos era unificar dos mtodos que haban desarrollado:
el mtodo Booch y el OMT (Object Modelling Tool ). El primer borrador
apareci en octubre de 1995. En esa misma poca otro reputado
investigador, Jacobson, se uni a Rational y se incluyeron ideas suyas.
Estas tres personas son conocidas como los tres amigos.

Se usa para entender, disear, configurar, mantener y controlar la


informacin sobre los sistemas a construir.
UML capta la informacin sobre la estructura esttica y el
comportamiento dinmico de un sistema. Un sistema se modela
como una coleccin de objetos discretos que interactan para realizar
un trabajo que finalmente beneficia a un usuario externo.
UML no es un lenguaje de programacin.
Las herramientas pueden ofrecer generadores de cdigo de UML
para una gran variedad de lenguaje de programacin, as como
construir modelos por ingeniera inversa a partir de programas
existentes.

La notacin UML se deriva y unifica las tres metodologas de anlisis y


diseos ms extendidas. Metodologa de Grady Booch para la descripcin
de conjuntos de objetos y sus relaciones. Tcnica de modelado orientada a
objetos de James Rumbaugh (OMT: Object - Modelling Technique).
Aproximacin de Ivar Jacobson (OOSE: Object- Oriented Software
Engineering) mediante la metodologa de casos de uso (use case).
El desarrollo de UML comenz a finales de 1994 cuando Grady Booch y
Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus
mtodos. A finales de 1995, Ivar Jacob son y su compaa Objectory se
incorporaron a Rational en su unificacin, aportando el mtodo OOSE.

De las tres metodologas de partida, las de Booch y Rumbaugh pueden ser


descritas como centradas en objetos, ya que sus aproximaciones se enfocan hacia
el modelado de los objetos que componen el sistema, su relacin y colaboracin.
Por otro lado, la metodologa de Jacobson es ms centrada al usuario, ya que todo
en su mtodo se deriva de los escenarios de uso. UML se ha ido fomentando y
aceptando como estndar desde el OMG, que es tambin el origen de CORBA, el
estndar lder en la industria para la programacin de objetos distribuidos.
En 1997 UML 1.1 fue aprobada por la OMG convirtindose en la notacin estndar
de facto para el anlisis y el diseo orientado a objetos.

1.1.3 VISIN GENERAL DE UML


UML es un lenguaje para:
Visualizar.
Especificar.
Construir.
Documentar, los artefactos de un sistema con gran cantidad de software.