SlideShare una empresa de Scribd logo
UML Tecnología de Objetos
Origen de UML Como consecuencia del nacimiento de los primeros lenguajes de programación OO así como de la complejidad creciente de las aplicaciones, comienzan a surgir, en la década de los 80, los primeros métodos de análisis y diseño OO. Así, fue necesario diseñar un método que permitiera unificar las teorías planteadas hasta el momento para estandarizar la emergente tendencia Por esta razón, Booch, Jackobson y  Rumbaugh se unieron para crear el lenguaje unificado UML
Reseña histórica El Lenguaje de Modelado Unificado (UML) fue aprobado en septiembre 1997 como lenguaje estándar de modelado de sistemas orientados a objetos por la OMG La versión 1.2 apareció en 1998 La versión 1.3 en 1999 En el 2002 apareció la versión 2.0
Diagramas primarios Diagramas de Casos de Uso Modelo Conceptual Diseño de Clases Diagramas de Asociación Diagramas de Secuencia Diagramas de Colaboración
Diagramas de Casos de Uso Los  casos de uso  son descripciones narrativas en lenguaje natural de los procesos del dominio en un formato estructurado de prosa. Los casos de uso no son propiamente un elemento del análisis y diseño orientado a objetos (pueden ser utilizados en análisis no orientados a objetos), pero constituyen un paso preeliminar muy útil porque describen las especificaciones de un sistema. Los casos de uso requieren tener al menos un conocimiento parcial de los requerimientos del sistema. Un  caso de uso  es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) que utiliza un sistema para completar un proceso.  Para especificar los casos de uso en el lenguaje UML, se utiliza un elipse que encierra el nombre del caso
Diagramas de Casos de Uso Los  casos primarios de uso  representan los procesos comunes más importantes. Los  casos secundarios de uso  representan procesos menores o raros. Finalmente, los  casos opcionales de uso  representan procesos que pueden no abordarse  Es conveniente comenzar con los casos de uso de alto nivel para lograr rápidamente entender los principales procesos globales.  Este esquema tiene por objeto ofrecer una clase de diagrama contextual que nos permita conocer rápidamente los actores externos de un sistema y las formas básicas en que lo utilizan. Un caso de uso describe la interacción con un  sistema .
Diagramas de Casos de Uso Las fronteras del sistema se representan en el diagrama por un rectángulo exterior.  Las fronteras corresponden a: la frontera hardware/software de un dispositivo o sistema de cómputo, un departamento de una organización, o la organización entera. En síntesis, para determinar los casos de uso de un sistema, es necesario, como primer paso, identificar los actores y sus funciones. El segundo paso es describir los casos de uso. El tercer paso es dibujar el diagrama de casos de uso
El Modelo Conceptual Un  modelo conceptual  muestra gráficamente, a través de un grupo de diagramas, los conceptos (clases de objetos), los atributos y las asociaciones más importantes del dominio. Un modelo conceptual explica los conceptos significativos en un dominio del problema, identificando los atributos y las asociaciones, y es la herramienta más importante del  análisis orientado a objetos .  Los casos de uso son una importante herramienta para el análisis de requerimientos, pero realmente no están  orientados a objetos .
El Modelo Conceptual Un modelo conceptual representa cosas del mundo real, no componentes del software.  En UML se representa mediante un grupo de  diagramas de estructura estática  donde no se define ninguna operación.  En estos diagramas se muestran conceptos (objetos), asociaciones entre conceptos (relaciones) y atributos de conceptos (atributos).  Un modelo conceptual es una descripción del dominio de un problema real,  no  es una descripción del diseño del software. Debido a esto, no es conveniente aquí incluir elementos como ventanas o bases de datos.
El Modelo Conceptual Por lo general es mejor exagerar un poco y especificar un modelo conceptual con muchos conceptos. Esto debido a que es frecuente omitir conceptos durante el análisis, y al descubrirlos más tarde, es más difícil incorporarlos.
Diagramas de Diseño de Clases Para definir las clases de objetos se deben contestar dos preguntas: ¿cómo se conectan unos objetos a otros? y ¿cuáles son los métodos de cada clase?.  Un  diagrama de diseño de clases  contesta estas preguntas
Diagramas de asociación Una  asociación  es una relación entre dos conceptos que indica alguna conexión significativa entre ellos.  Las asociaciones útiles a determinar, suelen incluir el conocimiento de una relación que ha de preservarse por algún tiempo: puede tratarse de milisegundos o de años (según el contexto).  Una asociación se representa como una línea entre conceptos, con el nombre de la asociación.  La asociación es intrínsecamente bidireccional, es un posible nexo lógico entre los objetos.
Diagramas de Asociación Este nexo es totalmente abstracto,  no  es una afirmación sobre las conexiones entre las entidades del software.  Los extremos de una asociación pueden contener una expresión de multiplicidad que indica la relación numérica entre las instancias de los conceptos.  Opcionalmente se puede poner una flecha que indique la dirección en que debe leerse el nombre de la asociación (no indica nada más, es sólo una ayuda para leer el diagrama).
Contratos Para ayudar a explicar lo que una operación (o evento del sistema) se propone hacer, es conveniente usar  contratos .  Un contrato de operación del sistema describe los cambios de estado del sistema total cuando se llama a una de sus operaciones.
Diagramas de Secuencia El diagrama de secuencia de un sistema muestra gráficamente los eventos que originan los actores.  La creación de los diagramas de secuencia forma parte de la investigación para conocer el sistema, por lo que es parte del análisis del mismo.  La creación de los diagramas de secuencia depende de la formulación de los casos de uso.  Los casos de uso indican cómo los actores interactúan con el sistema.  Durante la operación del sistema, los actores generan eventos, solicitando alguna operación a cambio.
Diagramas de Colaboración Los contratos muestran  qué  hacen las operaciones del sistema, pero no muestran  cómo  los objetos de software van a cumplir con ellas.  Los  diagramas de interacción  (diagramas de secuencia o diagramas de colaboración) explican gráficamente cómo los objetos interactúan a través de mensajes para realizar las tareas.  Antes de definir estos diagramas, hay que generar el  modelo conceptual , los  contratos de operación  y los  casos de uso reales  (estos últimos se generan a partir de los casos de uso definidos en el análisis).
Diagramas de Colaboración Los  diagramas de colaboración  explican gráficamente las interacciones entre las instancias del modelo (objetos).  Los  diagramas de colaboración  representan el flujo de mensajes entre las instancias y la invocación de métodos.
Análisis y Diseño La habilidad más importante en el análisis y diseño orientado al objeto es asignar eficientemente las responsabilidades a los componentes de software. En segundo lugar aparece la determinación de las clases de objetos. Durante el  análisis y diseño orientado a objetos , se procura identificar, describir y definir los objetos que finalmente serán implementados en un lenguaje de programación orientado a objetos.
Ejemplo:   Un juego de dados .  Se tiene un juego de dados en que un jugador lanza dos dados.  Si el total obtenido es siete, el jugador gana, de lo contrario pierde.
Juego de dados:  Definición de casos de uso Caso de uso:  Jugar un juego. Participantes:  Jugador. Descripción:  Este caso de uso comienza cuando el jugador recoge y tira los dados. Si los puntos suman siete, gana y pierde si suman cualquier otro número.
Juego de Dados: Diagrama de caso de uso
Juego de Dados: Modelo Conceptual
Juego de Dados: Diagramas de Colaboración
¿Como denotar Clases y Objetos?
Juego de Dados: Diseño de Clases

Más contenido relacionado

PDF
PDF
Casos de uso
PPTX
Planeacion y elaboración de proyectos de software
PPTX
Coordinacion Y Sincronizacion De Procesos
PPTX
Arquitectura software.taxonomias.definiciones.001
PDF
Diseño de algoritmos paralelos
PDF
Lenguaje de especificación
PPTX
Introducción a la Investigación de Operaciones
Casos de uso
Planeacion y elaboración de proyectos de software
Coordinacion Y Sincronizacion De Procesos
Arquitectura software.taxonomias.definiciones.001
Diseño de algoritmos paralelos
Lenguaje de especificación
Introducción a la Investigación de Operaciones

La actualidad más candente (20)

PPT
Metodos de entrada y Salida
DOC
Que es Ingenieria del Software?,
PPTX
definicion de variables de estadistica 1
PPTX
Metodologia rad XP
PPT
Cálculo Diferencial
PPTX
TFG formato y_normativa_APA
PPTX
1.4 memoria estatica
DOCX
Cuadro comparativo de softwares de de metodos numericos
PDF
Importancia Diseño Orientado a Objetos
PPTX
Estándares para el diseño de interfaz
PDF
Especificaciones de Requerimientos SRS
DOCX
Round robin apa
PDF
La metodología para sistemas blandos de peter checkland
PDF
Mapa mental uml
PPT
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
PDF
POE Unidad 1: Introducción a la programación visual y de eventos
PPTX
Eficiencia de algoritmos - Vanessa Ramirez
PPTX
sistemas de control
PPTX
Lenguajes lógicos definicion y funcion
PPTX
Analisis y diseño diagrama de contexto
Metodos de entrada y Salida
Que es Ingenieria del Software?,
definicion de variables de estadistica 1
Metodologia rad XP
Cálculo Diferencial
TFG formato y_normativa_APA
1.4 memoria estatica
Cuadro comparativo de softwares de de metodos numericos
Importancia Diseño Orientado a Objetos
Estándares para el diseño de interfaz
Especificaciones de Requerimientos SRS
Round robin apa
La metodología para sistemas blandos de peter checkland
Mapa mental uml
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
POE Unidad 1: Introducción a la programación visual y de eventos
Eficiencia de algoritmos - Vanessa Ramirez
sistemas de control
Lenguajes lógicos definicion y funcion
Analisis y diseño diagrama de contexto
Publicidad

Destacado (14)

PPTX
Modelo conceptual de UML
PDF
Diagrama conceptual
PDF
PPT
Analisis y Diseño de Sistemas
PDF
Uml 2004 para impresion
PPT
Diagramas de clases
PDF
Curso Java Resumen - Curso 2005-2006
PPT
Diagramas UML
PPTX
Diagrama de clases
PPTX
Modelo conceptual de uml
PDF
Mapa Conceptual, Gestion de Proyectos
PPTX
Mapa conceptual de gestión de proyectos
PPTX
Modelo Conceptual UML
Modelo conceptual de UML
Diagrama conceptual
Analisis y Diseño de Sistemas
Uml 2004 para impresion
Diagramas de clases
Curso Java Resumen - Curso 2005-2006
Diagramas UML
Diagrama de clases
Modelo conceptual de uml
Mapa Conceptual, Gestion de Proyectos
Mapa conceptual de gestión de proyectos
Modelo Conceptual UML
Publicidad

Similar a 9. introducción a uml (20)

ODP
Dario ramirez
ODP
Dario ramirez
ODP
Dario ramirez
PPTX
Diagramas uml
PPT
Diagramas UML
PPTX
UML- Lenguaje Unificado de Modelado
PPTX
PPTX
Diagramas uml
PDF
Diagramas caso uso software
PPT
Tipos diagrama uml SENA
DOCX
Uml albagni camila ibarguen asprilla
PPTX
ingenieria1
PPT
lenguaje de modelado unificado para ingenieros.ppt
PPTX
Diagramas UML
PPTX
Taller presentacion
PPTX
Diagramas de UML ingeniería
DOCX
Carolina castillo satizabal 2
Dario ramirez
Dario ramirez
Dario ramirez
Diagramas uml
Diagramas UML
UML- Lenguaje Unificado de Modelado
Diagramas uml
Diagramas caso uso software
Tipos diagrama uml SENA
Uml albagni camila ibarguen asprilla
ingenieria1
lenguaje de modelado unificado para ingenieros.ppt
Diagramas UML
Taller presentacion
Diagramas de UML ingeniería
Carolina castillo satizabal 2

Más de HectorMamani (20)

PDF
El grito
PPT
8. técnicas de escritura de códigos
PPT
7. diseño por contrato
PPT
6. estructura de programas
PPT
6. estructura de programas
PPT
5. otros aspectos de la programación orientada a objetos
PDF
Grafeno, sus propiedades y aplicaciones
PPT
4 Polimorfismo
PPT
3 Bases De La OrientacióN A Objetos
PPT
2 ReseñA HistóRica
PPT
1 El Paradigma De OrientacióN A Objetos
ODP
Día internacional de Oración
ODP
Día internacional de Oración
ODP
Día internacional de Oración
ODP
4º Festival de la canción cristiana 2009
PDF
Estudio Análisis Quimico de Suelos de la Ciudad de Arica
PDF
Psicologia Forense.PDF
PPT
Presentacion de los reyes 2009
PPT
Bullying Educación Básica
PPT
Tecnologías libres para la Educación
El grito
8. técnicas de escritura de códigos
7. diseño por contrato
6. estructura de programas
6. estructura de programas
5. otros aspectos de la programación orientada a objetos
Grafeno, sus propiedades y aplicaciones
4 Polimorfismo
3 Bases De La OrientacióN A Objetos
2 ReseñA HistóRica
1 El Paradigma De OrientacióN A Objetos
Día internacional de Oración
Día internacional de Oración
Día internacional de Oración
4º Festival de la canción cristiana 2009
Estudio Análisis Quimico de Suelos de la Ciudad de Arica
Psicologia Forense.PDF
Presentacion de los reyes 2009
Bullying Educación Básica
Tecnologías libres para la Educación

Último (20)

PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Fundamentos_Educacion_a_Distancia_ABC.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
caso clínico iam clinica y semiología l3.pptx
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Escuela Sabática 6. A través del Mar Rojo.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Punto Critico - Brian Tracy Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN

9. introducción a uml

  • 2. Origen de UML Como consecuencia del nacimiento de los primeros lenguajes de programación OO así como de la complejidad creciente de las aplicaciones, comienzan a surgir, en la década de los 80, los primeros métodos de análisis y diseño OO. Así, fue necesario diseñar un método que permitiera unificar las teorías planteadas hasta el momento para estandarizar la emergente tendencia Por esta razón, Booch, Jackobson y Rumbaugh se unieron para crear el lenguaje unificado UML
  • 3. Reseña histórica El Lenguaje de Modelado Unificado (UML) fue aprobado en septiembre 1997 como lenguaje estándar de modelado de sistemas orientados a objetos por la OMG La versión 1.2 apareció en 1998 La versión 1.3 en 1999 En el 2002 apareció la versión 2.0
  • 4. Diagramas primarios Diagramas de Casos de Uso Modelo Conceptual Diseño de Clases Diagramas de Asociación Diagramas de Secuencia Diagramas de Colaboración
  • 5. Diagramas de Casos de Uso Los casos de uso son descripciones narrativas en lenguaje natural de los procesos del dominio en un formato estructurado de prosa. Los casos de uso no son propiamente un elemento del análisis y diseño orientado a objetos (pueden ser utilizados en análisis no orientados a objetos), pero constituyen un paso preeliminar muy útil porque describen las especificaciones de un sistema. Los casos de uso requieren tener al menos un conocimiento parcial de los requerimientos del sistema. Un caso de uso es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) que utiliza un sistema para completar un proceso. Para especificar los casos de uso en el lenguaje UML, se utiliza un elipse que encierra el nombre del caso
  • 6. Diagramas de Casos de Uso Los casos primarios de uso representan los procesos comunes más importantes. Los casos secundarios de uso representan procesos menores o raros. Finalmente, los casos opcionales de uso representan procesos que pueden no abordarse Es conveniente comenzar con los casos de uso de alto nivel para lograr rápidamente entender los principales procesos globales. Este esquema tiene por objeto ofrecer una clase de diagrama contextual que nos permita conocer rápidamente los actores externos de un sistema y las formas básicas en que lo utilizan. Un caso de uso describe la interacción con un sistema .
  • 7. Diagramas de Casos de Uso Las fronteras del sistema se representan en el diagrama por un rectángulo exterior. Las fronteras corresponden a: la frontera hardware/software de un dispositivo o sistema de cómputo, un departamento de una organización, o la organización entera. En síntesis, para determinar los casos de uso de un sistema, es necesario, como primer paso, identificar los actores y sus funciones. El segundo paso es describir los casos de uso. El tercer paso es dibujar el diagrama de casos de uso
  • 8. El Modelo Conceptual Un modelo conceptual muestra gráficamente, a través de un grupo de diagramas, los conceptos (clases de objetos), los atributos y las asociaciones más importantes del dominio. Un modelo conceptual explica los conceptos significativos en un dominio del problema, identificando los atributos y las asociaciones, y es la herramienta más importante del análisis orientado a objetos . Los casos de uso son una importante herramienta para el análisis de requerimientos, pero realmente no están orientados a objetos .
  • 9. El Modelo Conceptual Un modelo conceptual representa cosas del mundo real, no componentes del software. En UML se representa mediante un grupo de diagramas de estructura estática donde no se define ninguna operación. En estos diagramas se muestran conceptos (objetos), asociaciones entre conceptos (relaciones) y atributos de conceptos (atributos). Un modelo conceptual es una descripción del dominio de un problema real, no es una descripción del diseño del software. Debido a esto, no es conveniente aquí incluir elementos como ventanas o bases de datos.
  • 10. El Modelo Conceptual Por lo general es mejor exagerar un poco y especificar un modelo conceptual con muchos conceptos. Esto debido a que es frecuente omitir conceptos durante el análisis, y al descubrirlos más tarde, es más difícil incorporarlos.
  • 11. Diagramas de Diseño de Clases Para definir las clases de objetos se deben contestar dos preguntas: ¿cómo se conectan unos objetos a otros? y ¿cuáles son los métodos de cada clase?. Un diagrama de diseño de clases contesta estas preguntas
  • 12. Diagramas de asociación Una asociación es una relación entre dos conceptos que indica alguna conexión significativa entre ellos. Las asociaciones útiles a determinar, suelen incluir el conocimiento de una relación que ha de preservarse por algún tiempo: puede tratarse de milisegundos o de años (según el contexto). Una asociación se representa como una línea entre conceptos, con el nombre de la asociación. La asociación es intrínsecamente bidireccional, es un posible nexo lógico entre los objetos.
  • 13. Diagramas de Asociación Este nexo es totalmente abstracto, no es una afirmación sobre las conexiones entre las entidades del software. Los extremos de una asociación pueden contener una expresión de multiplicidad que indica la relación numérica entre las instancias de los conceptos. Opcionalmente se puede poner una flecha que indique la dirección en que debe leerse el nombre de la asociación (no indica nada más, es sólo una ayuda para leer el diagrama).
  • 14. Contratos Para ayudar a explicar lo que una operación (o evento del sistema) se propone hacer, es conveniente usar contratos . Un contrato de operación del sistema describe los cambios de estado del sistema total cuando se llama a una de sus operaciones.
  • 15. Diagramas de Secuencia El diagrama de secuencia de un sistema muestra gráficamente los eventos que originan los actores. La creación de los diagramas de secuencia forma parte de la investigación para conocer el sistema, por lo que es parte del análisis del mismo. La creación de los diagramas de secuencia depende de la formulación de los casos de uso. Los casos de uso indican cómo los actores interactúan con el sistema. Durante la operación del sistema, los actores generan eventos, solicitando alguna operación a cambio.
  • 16. Diagramas de Colaboración Los contratos muestran qué hacen las operaciones del sistema, pero no muestran cómo los objetos de software van a cumplir con ellas. Los diagramas de interacción (diagramas de secuencia o diagramas de colaboración) explican gráficamente cómo los objetos interactúan a través de mensajes para realizar las tareas. Antes de definir estos diagramas, hay que generar el modelo conceptual , los contratos de operación y los casos de uso reales (estos últimos se generan a partir de los casos de uso definidos en el análisis).
  • 17. Diagramas de Colaboración Los diagramas de colaboración explican gráficamente las interacciones entre las instancias del modelo (objetos). Los diagramas de colaboración representan el flujo de mensajes entre las instancias y la invocación de métodos.
  • 18. Análisis y Diseño La habilidad más importante en el análisis y diseño orientado al objeto es asignar eficientemente las responsabilidades a los componentes de software. En segundo lugar aparece la determinación de las clases de objetos. Durante el análisis y diseño orientado a objetos , se procura identificar, describir y definir los objetos que finalmente serán implementados en un lenguaje de programación orientado a objetos.
  • 19. Ejemplo: Un juego de dados . Se tiene un juego de dados en que un jugador lanza dos dados. Si el total obtenido es siete, el jugador gana, de lo contrario pierde.
  • 20. Juego de dados: Definición de casos de uso Caso de uso: Jugar un juego. Participantes: Jugador. Descripción: Este caso de uso comienza cuando el jugador recoge y tira los dados. Si los puntos suman siete, gana y pierde si suman cualquier otro número.
  • 21. Juego de Dados: Diagrama de caso de uso
  • 22. Juego de Dados: Modelo Conceptual
  • 23. Juego de Dados: Diagramas de Colaboración
  • 24. ¿Como denotar Clases y Objetos?
  • 25. Juego de Dados: Diseño de Clases