You are on page 1of 14

SECRETARÍA DE

EDUCACIÓN PÚBLICA

1 Conceptualización de UML .1.

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

2. 5. Diagramas de comportamiento: 9. esquemas de bases de datos. Diagrama de casos de uso 11. Diagrama de actividades 10. expresiones de lenguajes de programación. Diagrama de despliegue 7.0 hay varios tipos de diagramas. 1. 4. Diagramas de estructura: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2. Diagrama de estados 12. Diagrama de comunicación 15. Diagrama de paquetes 8.0) . pudiendo modelar los procesos de negocios. por ejemplo. etc. 3. en UML 2.El Lenguaje Unificado de Modelado posee la riqueza suficiente como para crear un modelo del sistema. Diagrama de vista de interacción (UML 2.0) 6. Diagrama de tiempos (UML 2. Para ello utiliza varios tipos diferentes de diagramas. funciones. Diagramas de interacción: 13.0) 16. Diagrama de secuencia 14.

James Rumbaugh. Fue originalmente concebido por la Corporación Rational Software y tres de los más prominentes metodologías en la industria de la tecnología y sistemas de información: Grady Booch. y Ivar Jacobson (“The Three Amigos”). . visualización. construcción y documentación de los artefactos de un proceso de sistema intensivo.OTRA DEFINICION: El lenguaje para modelamiento unificado (UML). es un lenguaje para la especificación.

 • Varias organizaciones. El número de métodos OO se incrementó increíblemente entre 1989 y 1994 y cada metodología tenía sus propias notaciones y simbología. colaboraron con ellos y en Enero de 1.1. que querían dedicar recursos para trabajar hacia una definición fuerte y completa de UML.1.997 se presentó UML 1.O aparecieron entre la mitad de los años ´70 y finales de los ’80.  • Comenzaron a destacarse: la metodología de Booch.0 al Object Managment Group (OMG). OOSE de Jacobson y OMT de Rumbaugh.1 LAS PRIMERAS METODOLOGÍAS  Los lenguajes de modelado O. .

por Grady Booch  Conceptos y Diagramas  Etapas y definición de entregas  Análisis de requerimientos  Análisis de Dominio  Diseño . Una metodología de desarrollo de software OO consta de:   Conceptos y diagramas   Etapas y definición de entregas en cada una de ellas   Actividades y recomendaciones Object Oriented Design.

Actividades Análisis de requerimientos Análisis de Dominio Definir Clases Definir relaciones de contenencia Encontrar atributos Definir herencia Definir operaciones Validar e iterar sobre el modelo Diseño Determinar la arquitectura inicial: decisiones acerca de recursos de implementación. categorias y prototipos a desarrollar. .  Determinar el diseño lógico: detalle al diagrama de clases  Implementación física: interfaz a dispositivos o características propias de la implementación  Refinamiento del diseño: Incorporar el aprendizaje debido a los prototipos y cumplir con requerimientos de desempeño.

por Ivar Jacobson et al.Objectory. Conceptos y Diagramas Etapas y definición de entregas Modelo de requerimientos Modelo de análisis Modelo de diseño Implementación Pruebas Actividades Análisis de Requermientos Modelo de análisis Modelo de diseño Implementación Pruebas .

3. 1. Modelo dinámico. Modelo de Objetos.III . Conceptos y Diagramas OMT hace un cubrimiento de las etapas de análisis. diseño e implementación definidas por la OMG. dejando sin cubrir el modelamiento estratégico. Modelo funcional. por James Rumbaugh et al. Etapas y definición de entregas Análisis Diseño del sistema Diseño de objetos Implementación Actividades Análisis Diseño del sistema Diseño de objetos Implementación .Object Modeling Technique. 2.

 El objetivo de ambos era unificar dos métodos que habían desarrollado: el método Booch y el OMT (Object Modelling Tool ).1.1. Estas tres personas son conocidas como los “tres amigos”.2 SURGIMIENTO DE UML  El lenguaje UML comenzó a gestarse en octubre de 1994. cuando Rumbaugh se unió a la compañía Rational fundada por Booch (dos reputados investigadores en el área de metodología del software). . se unió a Rational y se incluyeron ideas suyas. En esa misma época otro reputado investigador. Jacobson. El primer borrador apareció en octubre de 1995.

. diseñar. UML capta la información sobre la estructura estática y el comportamiento dinámico de un sistema. configurar.Se usa para entender. mantener y controlar la información sobre los sistemas a construir. Un sistema se modela como una colección de objetos discretos que interactúan para realizar un trabajo que finalmente beneficia a un usuario externo. así como construir modelos por ingeniería inversa a partir de programas existentes. UML no es un lenguaje de programación. Las herramientas pueden ofrecer generadores de código de UML para una gran variedad de lenguaje de programación.

El desarrollo de UML comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus métodos.Modelling Technique). Metodología de Grady Booch para la descripción de conjuntos de objetos y sus relaciones. Aproximación de Ivar Jacobson (OOSE: Object. . aportando el método OOSE. A finales de 1995. Técnica de modelado orientada a objetos de James Rumbaugh (OMT: Object . Ivar Jacob son y su compañía Objectory se incorporaron a Rational en su unificación.La notación UML se deriva y unifica las tres metodologías de análisis y diseños más extendidas.Oriented Software Engineering) mediante la metodología de casos de uso (use case).

 Construir. que es también el origen de CORBA.De las tres metodologías de partida. ya que todo en su método se deriva de los escenarios de uso. las de Booch y Rumbaugh pueden ser descritas como centradas en objetos.1.  Especificar. el estándar líder en la industria para la programación de objetos distribuidos.  Documentar.1 fue aprobada por la OMG convirtiéndose en la notación estándar de facto para el análisis y el diseño orientado a objetos.3 VISIÓN GENERAL DE UML UML es un lenguaje para:  Visualizar. 1. . los artefactos de un sistema con gran cantidad de software. ya que sus aproximaciones se enfocan hacia el modelado de los objetos que componen el sistema. UML se ha ido fomentando y aceptando como estándar desde el OMG. la metodología de Jacobson es más centrada al usuario. Por otro lado. su relación y colaboración. En 1997 UML 1.