SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Introducción a UML
 @soreygarcia
Lenguaje de Modelamiento Unificado
                   UML es un lenguaje de modelado
                   visual que se usa para especificar,
                   visualizar, construir y documentar
                   artefactos de un sistema de
                   software, y se usa para entender,
                   diseñar, configurar, mantener y
                   controlar la información sobre los
                   sistemas a construir.
¿Para qué se usa el modelamiento visual?
Principios de Modelado
Modelo 4 + 1 Vistas
                                      Logical View            Implementation View


                    Analysts/Designers       End-user                           Programmers
                    Structure                Functionality              Software management

                                                     Use-Case View


                                      Process View            Deployment View
                     System integrators                                   System engineering
                     Performance                                              System topology
                     Scalability                                          Delivery, installation
                     Throughput                                                communication




El modelo 4 más una vistas es un enfoque a través del cual se definen diversos artefactos según su
propósito y público objetivo. Al enfrentar esta propuesta a UML podemos obtener escenarios de trabajo
dirigidos a los diferentes grupos de participantes del proyecto.
UML en 4 + 1
               Vista               UML
               Escenarios          Casos de Uso
               Lógica              Clases, de Estados y Colaboración
               Desarrollo          Componentes
               Física              Despliegue
               Procesos            Actividad, Estados, Secuencia


               http://jgarzas.googlepages.com/4mas1
¿Qué son los Casos de Uso?
Diagramas de Casos de Uso
Importancia de los Casos de Uso
Elementos de los Diagramas de Casos de Uso
Elementos de los Diagramas de Casos de Uso
 Caso de Uso:
 Descripción de un conjunto de secuencias que representan la interacción
 de elementos externos con el sistema.

    Indican “qué” hace y no “cómo” lo hace.
    Se pueden aplicar al sistema completo o a partes.

 Alcance: identificación de los elementos que forman parte del caso de
 uso.

 Representación: elipse.

 * Su nombre debe escribirse con frases que denoten una acción, utilizando verbos.
Elementos de los Diagramas de Casos de Uso
Relaciones en los Diagramas de Casos de Uso
Asociación:
Es el tipo de relación más básica que indica
la invocación desde un actor a un operación
(caso de uso).                                    El actor dispara el caso de uso y tiene
                                                      una participación directa en el.


communicate: Se usa para indicar la
participación de un actor en la ejecución de
un caso de uso.
                                                 El primer actor dispara el caso de uso, el
Se usa una línea continua.                      segundo actor recibe algún resultado por
                                                parte de la operación. esto debido a que
Debe quedar claro el sentido de la asociación    puede ser otro sistema o que se quiere
                                                    especificar una situación concreta.
Relaciones en los Diagramas de Casos de Uso
Dependencia:                        Estereotipos de las asociaciones:
Es el tipo de relación indica la       <<include>>: un caso de uso base
invocación desde un caso de uso a       incorpora explícitamente otro caso de uso
otra operación (caso de uso).           en un lugar indicado en el caso de uso
                                        base. Comportamiento obligado.
                                        Dependencia
                                       <<extend>>: un caso de uso base
            <<extend>>                  incorpora implícitamente otro caso de uso
                                        en un lugar indicado en el caso de uso
                                        base. Comportamiento opcional.
                                        Dependencia
Relaciones en los Diagramas de Casos de Uso
Plantillas de Casos de Uso
Caso de Uso:
Son iniciados en el evento de activación, es decir el momento o momentos en
que el actor inicia el flujo de pasos que conforman el escenario

Formado por:
 Precondiciones: Condiciones del sistema que deben darse para poder iniciar
  el caso de uso
 Postcondiciones: Estado en el que queda el sistema después de ejecutar las
  actividades descritas en el caso de uso.
 Actores: Roles que ejecutan las acciones descritas en el escenario
 Objetos: Entidades manipuladas por los actores durante su ejecución
 Actividades: Flujos de eventos, básico y alternativos. Escenarios.
• Son la clave para:
                        Inicio proceso                             Determinar con buena
                                                                    precisión la complejidad del
                                Flujo básico
                                                                    caso de uso
  Flujo alternativo 3
                                   Flujo alternativo 1             Estimar el tiempo de
Flujo alternativo 4                        Flujo alternativo 2
                                                                    construcción
                                                                   Planear la construcción por
         Fin proceso                     Fin proceso                versiones si se trata de casos
                        Fin proceso
                                                                    de uso complejos
Control de Flujos
                                  Punto de Extensión




                                        Punto de retorno

        Flujo Excepción                                    Flujo Condicional



                          Historia Alternativa
Como son las Relaciones con Respecto a los Flujos?


         inclusión / uso
extensión
extensión
Consejos para un buen Diagrama de CU
@soreygarcia

Contenu connexe

Tendances

Bases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarinBases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarinLuis Beltran
 
Protocolos de la capa de aplicación Modelo OSI y TCP/IP
Protocolos de la capa de aplicación Modelo OSI  y TCP/IPProtocolos de la capa de aplicación Modelo OSI  y TCP/IP
Protocolos de la capa de aplicación Modelo OSI y TCP/IPangelcgr
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMargotVenegas2
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Usoutrilla
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseñotovar1982
 
Ejemplo analisis-sistema
Ejemplo analisis-sistemaEjemplo analisis-sistema
Ejemplo analisis-sistemaUNCP
 
Comunicação Cliente/Servidor - HTTP
Comunicação Cliente/Servidor - HTTPComunicação Cliente/Servidor - HTTP
Comunicação Cliente/Servidor - HTTPWillian Watanabe
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Tabla de requerimientos pdf
Tabla de requerimientos pdfTabla de requerimientos pdf
Tabla de requerimientos pdfcenamorado
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon oswaldoyuneri
 
Fire Bird
Fire BirdFire Bird
Fire Birdlejogu
 

Tendances (20)

Manual de instalacion
Manual de instalacionManual de instalacion
Manual de instalacion
 
Bases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarinBases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarin
 
Protocolos de la capa de aplicación Modelo OSI y TCP/IP
Protocolos de la capa de aplicación Modelo OSI  y TCP/IPProtocolos de la capa de aplicación Modelo OSI  y TCP/IP
Protocolos de la capa de aplicación Modelo OSI y TCP/IP
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Java Threads (Hilos en Java)
Java Threads (Hilos en Java)Java Threads (Hilos en Java)
Java Threads (Hilos en Java)
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Mysql
MysqlMysql
Mysql
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptx
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Casos de estudio para diagramas de clases
Casos de estudio para diagramas de clasesCasos de estudio para diagramas de clases
Casos de estudio para diagramas de clases
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseño
 
Ejemplo analisis-sistema
Ejemplo analisis-sistemaEjemplo analisis-sistema
Ejemplo analisis-sistema
 
Comunicação Cliente/Servidor - HTTP
Comunicação Cliente/Servidor - HTTPComunicação Cliente/Servidor - HTTP
Comunicação Cliente/Servidor - HTTP
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Tabla de requerimientos pdf
Tabla de requerimientos pdfTabla de requerimientos pdf
Tabla de requerimientos pdf
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 

En vedette (16)

UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
CD
CDCD
CD
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 
Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
IntroduccióN Uml
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Juti introducción a uml
Juti   introducción a umlJuti   introducción a uml
Juti introducción a uml
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
Diagrama uml
Diagrama umlDiagrama uml
Diagrama uml
 
Uml
UmlUml
Uml
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
clases
clasesclases
clases
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 

Similaire à Introducción a UML

Casos de uso 2016 Lina diagrama Ade casos de suso
Casos de uso  2016 Lina diagrama Ade casos de susoCasos de uso  2016 Lina diagrama Ade casos de suso
Casos de uso 2016 Lina diagrama Ade casos de susoAderMogollonLuna
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_usoJuan Gómez
 
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashTrabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashI.A.R.O
 
Diagramas_Casos_uso.PDF
Diagramas_Casos_uso.PDFDiagramas_Casos_uso.PDF
Diagramas_Casos_uso.PDFLAngelMTola
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendioJose Diaz Silva
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de usoJoelChuki
 
diagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.pptdiagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.pptyandy vivancos
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.pptAnder Gonzalez
 
casos de uso
casos de usocasos de uso
casos de usostill01
 
Presentacion UML - Casos de uso.pdf
Presentacion UML - Casos de uso.pdfPresentacion UML - Casos de uso.pdf
Presentacion UML - Casos de uso.pdfLAngelMTola
 

Similaire à Introducción a UML (20)

Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
1. uml
1. uml1. uml
1. uml
 
Casos de uso 2016 Lina diagrama Ade casos de suso
Casos de uso  2016 Lina diagrama Ade casos de susoCasos de uso  2016 Lina diagrama Ade casos de suso
Casos de uso 2016 Lina diagrama Ade casos de suso
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
UML
UMLUML
UML
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashTrabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
 
Diagramas_Casos_uso.PDF
Diagramas_Casos_uso.PDFDiagramas_Casos_uso.PDF
Diagramas_Casos_uso.PDF
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
diagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.pptdiagramas-de-casos-de-uso.ppt
diagramas-de-casos-de-uso.ppt
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt4-modelo-de-caso-de-usos.ppt
4-modelo-de-caso-de-usos.ppt
 
casos de uso
casos de usocasos de uso
casos de uso
 
Presentacion Casos De Uso1
Presentacion Casos De Uso1Presentacion Casos De Uso1
Presentacion Casos De Uso1
 
Presentacion UML - Casos de uso.pdf
Presentacion UML - Casos de uso.pdfPresentacion UML - Casos de uso.pdf
Presentacion UML - Casos de uso.pdf
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 

Plus de Sorey García

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentesSorey García
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilSorey García
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLSorey García
 
WIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaWIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaSorey García
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
 
Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y NetduinoSorey García
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: InspiraciónSorey García
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialSorey García
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura MedellínSorey García
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences Sorey García
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesSorey García
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSorey García
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Sorey García
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Sorey García
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Sorey García
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Sorey García
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresSorey García
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptSorey García
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus PartySorey García
 

Plus de Sorey García (20)

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentes
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvil
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
WIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaWIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnología
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y Netduino
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: Inspiración
 
Codies.Launch()
Codies.Launch()Codies.Launch()
Codies.Launch()
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus Party
 

Introducción a UML

  • 1. Introducción a UML @soreygarcia
  • 2. Lenguaje de Modelamiento Unificado UML es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software, y se usa para entender, diseñar, configurar, mantener y controlar la información sobre los sistemas a construir.
  • 3. ¿Para qué se usa el modelamiento visual?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 11. Modelo 4 + 1 Vistas Logical View Implementation View Analysts/Designers End-user Programmers Structure Functionality Software management Use-Case View Process View Deployment View System integrators System engineering Performance System topology Scalability Delivery, installation Throughput communication El modelo 4 más una vistas es un enfoque a través del cual se definen diversos artefactos según su propósito y público objetivo. Al enfrentar esta propuesta a UML podemos obtener escenarios de trabajo dirigidos a los diferentes grupos de participantes del proyecto.
  • 12. UML en 4 + 1 Vista UML Escenarios Casos de Uso Lógica Clases, de Estados y Colaboración Desarrollo Componentes Física Despliegue Procesos Actividad, Estados, Secuencia http://jgarzas.googlepages.com/4mas1
  • 13.
  • 14.
  • 15. ¿Qué son los Casos de Uso?
  • 17. Importancia de los Casos de Uso
  • 18. Elementos de los Diagramas de Casos de Uso
  • 19.
  • 20. Elementos de los Diagramas de Casos de Uso Caso de Uso: Descripción de un conjunto de secuencias que representan la interacción de elementos externos con el sistema.  Indican “qué” hace y no “cómo” lo hace.  Se pueden aplicar al sistema completo o a partes. Alcance: identificación de los elementos que forman parte del caso de uso. Representación: elipse. * Su nombre debe escribirse con frases que denoten una acción, utilizando verbos.
  • 21. Elementos de los Diagramas de Casos de Uso
  • 22. Relaciones en los Diagramas de Casos de Uso Asociación: Es el tipo de relación más básica que indica la invocación desde un actor a un operación (caso de uso). El actor dispara el caso de uso y tiene una participación directa en el. communicate: Se usa para indicar la participación de un actor en la ejecución de un caso de uso. El primer actor dispara el caso de uso, el Se usa una línea continua. segundo actor recibe algún resultado por parte de la operación. esto debido a que Debe quedar claro el sentido de la asociación puede ser otro sistema o que se quiere especificar una situación concreta.
  • 23.
  • 24. Relaciones en los Diagramas de Casos de Uso Dependencia: Estereotipos de las asociaciones: Es el tipo de relación indica la  <<include>>: un caso de uso base invocación desde un caso de uso a incorpora explícitamente otro caso de uso otra operación (caso de uso). en un lugar indicado en el caso de uso base. Comportamiento obligado. Dependencia  <<extend>>: un caso de uso base <<extend>> incorpora implícitamente otro caso de uso en un lugar indicado en el caso de uso base. Comportamiento opcional. Dependencia
  • 25. Relaciones en los Diagramas de Casos de Uso
  • 26. Plantillas de Casos de Uso Caso de Uso: Son iniciados en el evento de activación, es decir el momento o momentos en que el actor inicia el flujo de pasos que conforman el escenario Formado por:  Precondiciones: Condiciones del sistema que deben darse para poder iniciar el caso de uso  Postcondiciones: Estado en el que queda el sistema después de ejecutar las actividades descritas en el caso de uso.  Actores: Roles que ejecutan las acciones descritas en el escenario  Objetos: Entidades manipuladas por los actores durante su ejecución  Actividades: Flujos de eventos, básico y alternativos. Escenarios.
  • 27.
  • 28. • Son la clave para: Inicio proceso  Determinar con buena precisión la complejidad del Flujo básico caso de uso Flujo alternativo 3 Flujo alternativo 1  Estimar el tiempo de Flujo alternativo 4 Flujo alternativo 2 construcción  Planear la construcción por Fin proceso Fin proceso versiones si se trata de casos Fin proceso de uso complejos
  • 29.
  • 30. Control de Flujos Punto de Extensión Punto de retorno Flujo Excepción Flujo Condicional Historia Alternativa
  • 31. Como son las Relaciones con Respecto a los Flujos? inclusión / uso
  • 34.
  • 35. Consejos para un buen Diagrama de CU