República Bolivariana de VenezuelaMinisterio del Poder Popular para la Educación UniversitariaInstituto Universitario de Tecnología de los LlanosPrograma Nacional de Formación en InformáticaValle de la Pascua – Estado GuáricoINTRODUCCIÓN A LOS PROCESOS ÁGILES DE DESARROLLOParticipantes:Fernández L. Manuel A.Ledezma F. Azareel D.Martínez C. Carlos J.Pérez C. Jesús N.Facilitadora:Ing. Yenny Campos.Junio, 2011
FUNDAMENTOS DE LOS PROCESOS ÁGILES DE DESARROLLOEl auge de la tecnología, y el objetivo de agilizar y automatizar los procesos en el desarrollo de software, llevan a la necesidad de implantar Metodologías de Desarrollo de Software que ayuden a entregar un producto de calidad en tiempo y costo estimados, las metodologías ágiles de desarrollo de software han despertado interés gracias a que proponen simplicidad y velocidad para crear sistemas.
 Un proceso es ágil cuando el desarrollo de software es:
Elementos claves de los procesos ágiles de desarrolloAnálisis como una actividad constanteSimplicidadPoca documentaciónTesteos diariosIntegracionesDiseño evolutivo
Adaptive Software Development(ASD)Agile Unified Process (AUP)Unified Modeling Language (UML)Algunos métodos ágiles de desarrollo de softwareCrystal ClearProceso Unificado de Rational (RUP)Essential Unified Process (EssUP)Feature Driven Development (FDD)
LENGUAJE DE MODELAMIENTO UNIFICADO (UML - UNIFIED MODELING LANGUAGE) El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software.El Proceso Unificado es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
Dirigido por los casos de uso
Dirigido por los casos de uso
Dirigido por los casos de uso
Centrado en la arquitecturaCaracterísticasIterativo e IncrementalDirigido por los casos de usoEnfocado en los riesgosCentrado en la arquitectura
Diagramas, símbolos y notación UMLModelo: captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Diagrama: representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos.
Organización de modelosVISTA DE DISEÑOVISTA DE IMPLEMENTACIÓNVISTAS DE LOS CASOS DE USOSVISTA DE DESPLIEGUEVISTA DE PROCESOS
Diagramas de UMLDiagramas de SecuenciaDiagrama de ClasesDiagramas de ColaboraciónDiagramas de ObjetosModeloDiagramas de EstadoDiagramas de ComponentesDiagramas de ActividadDiagramas de Distribución
Diagramas de casos de usoUn diagrama de Casos de Uso muestra las distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuario u otras aplicaciones).
Un diagrama de caso de uso consta de los siguientes elementos: ActorCasos de usoRelaciones de uso, herencia y comunicación
ACTORUn Actor es un rol que un usuario juega con respecto al sistemaCASO DE USOTarea específica. Se realiza tras una orden de algún agente externo
RELACIONESAsociación GeneralizaciónDependencia o Instanciación
Diagrama de ClasesUn diagrama de clases o estructura estática muestra el conjunto de clases y objetos importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.
CLASESUn Diagrama de clases, está compuesto por:ATRIBUTOS
MÉTODOS <Nombre Clase>En UML, una clase es representada por un rectángulo que posee tres divisiones: <Atributos><Operaciones o Métodos>
Diagrama de Interacción El diagrama de interacción, representa la forma en como un Cliente (Actor) u Objetos (Clases) se comunican entre si en petición a un evento.
COMPONENTES DEL DIAGRAMA DE  INTERACCIÓNObjeto/ActorMensaje a Otro ObjetoMensaje al Mismo Objeto
Existen dos tipos de Diagramas de Interacción:Diagramas de ColaboraciónDiagrama de EstadosEs una forma de representar interacción entre los objetos, es decir, las relaciones entre ellos y la secuencia de los mensajes de las iteraciones que están indicadas por un número. Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicación junto con los cambios que permiten pasar de un estado a otro.
Diagrama de Actividades Un diagrama de actividades es un caso especial de un diagrama de estados en el cual casi todos los estados son estados de acción (identifican que acción se ejecuta al esta en él ) y casi todas las transiciones son enviadas al terminar la acción ejecutada en el estado anterior.
Diagrama de Componentes Los diagramas de componentes describen los elementos físicos reemplazables del sistema y sus relaciones, muestran las opciones de realización incluyendo código fuente, binario y ejecutable.
Diagrama de Despliegue Los diagramas de desplieguemuestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos.
Herramientas CASESon aplicaciones de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas

Presentación

  • 1.
    República Bolivariana deVenezuelaMinisterio del Poder Popular para la Educación UniversitariaInstituto Universitario de Tecnología de los LlanosPrograma Nacional de Formación en InformáticaValle de la Pascua – Estado GuáricoINTRODUCCIÓN A LOS PROCESOS ÁGILES DE DESARROLLOParticipantes:Fernández L. Manuel A.Ledezma F. Azareel D.Martínez C. Carlos J.Pérez C. Jesús N.Facilitadora:Ing. Yenny Campos.Junio, 2011
  • 2.
    FUNDAMENTOS DE LOSPROCESOS ÁGILES DE DESARROLLOEl auge de la tecnología, y el objetivo de agilizar y automatizar los procesos en el desarrollo de software, llevan a la necesidad de implantar Metodologías de Desarrollo de Software que ayuden a entregar un producto de calidad en tiempo y costo estimados, las metodologías ágiles de desarrollo de software han despertado interés gracias a que proponen simplicidad y velocidad para crear sistemas.
  • 3.
    Un procesoes ágil cuando el desarrollo de software es:
  • 4.
    Elementos claves delos procesos ágiles de desarrolloAnálisis como una actividad constanteSimplicidadPoca documentaciónTesteos diariosIntegracionesDiseño evolutivo
  • 5.
    Adaptive Software Development(ASD)AgileUnified Process (AUP)Unified Modeling Language (UML)Algunos métodos ágiles de desarrollo de softwareCrystal ClearProceso Unificado de Rational (RUP)Essential Unified Process (EssUP)Feature Driven Development (FDD)
  • 6.
    LENGUAJE DE MODELAMIENTOUNIFICADO (UML - UNIFIED MODELING LANGUAGE) El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software.El Proceso Unificado es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
  • 7.
    Dirigido por loscasos de uso
  • 8.
    Dirigido por loscasos de uso
  • 9.
    Dirigido por loscasos de uso
  • 10.
    Centrado en laarquitecturaCaracterísticasIterativo e IncrementalDirigido por los casos de usoEnfocado en los riesgosCentrado en la arquitectura
  • 11.
    Diagramas, símbolos ynotación UMLModelo: captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Diagrama: representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos.
  • 12.
    Organización de modelosVISTADE DISEÑOVISTA DE IMPLEMENTACIÓNVISTAS DE LOS CASOS DE USOSVISTA DE DESPLIEGUEVISTA DE PROCESOS
  • 13.
    Diagramas de UMLDiagramasde SecuenciaDiagrama de ClasesDiagramas de ColaboraciónDiagramas de ObjetosModeloDiagramas de EstadoDiagramas de ComponentesDiagramas de ActividadDiagramas de Distribución
  • 14.
    Diagramas de casosde usoUn diagrama de Casos de Uso muestra las distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuario u otras aplicaciones).
  • 15.
    Un diagrama decaso de uso consta de los siguientes elementos: ActorCasos de usoRelaciones de uso, herencia y comunicación
  • 16.
    ACTORUn Actor esun rol que un usuario juega con respecto al sistemaCASO DE USOTarea específica. Se realiza tras una orden de algún agente externo
  • 17.
  • 18.
    Diagrama de ClasesUndiagrama de clases o estructura estática muestra el conjunto de clases y objetos importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.
  • 19.
    CLASESUn Diagrama declases, está compuesto por:ATRIBUTOS
  • 20.
    MÉTODOS <Nombre Clase>EnUML, una clase es representada por un rectángulo que posee tres divisiones: <Atributos><Operaciones o Métodos>
  • 21.
    Diagrama de InteracciónEl diagrama de interacción, representa la forma en como un Cliente (Actor) u Objetos (Clases) se comunican entre si en petición a un evento.
  • 22.
    COMPONENTES DEL DIAGRAMADE INTERACCIÓNObjeto/ActorMensaje a Otro ObjetoMensaje al Mismo Objeto
  • 23.
    Existen dos tiposde Diagramas de Interacción:Diagramas de ColaboraciónDiagrama de EstadosEs una forma de representar interacción entre los objetos, es decir, las relaciones entre ellos y la secuencia de los mensajes de las iteraciones que están indicadas por un número. Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicación junto con los cambios que permiten pasar de un estado a otro.
  • 24.
    Diagrama de ActividadesUn diagrama de actividades es un caso especial de un diagrama de estados en el cual casi todos los estados son estados de acción (identifican que acción se ejecuta al esta en él ) y casi todas las transiciones son enviadas al terminar la acción ejecutada en el estado anterior.
  • 25.
    Diagrama de ComponentesLos diagramas de componentes describen los elementos físicos reemplazables del sistema y sus relaciones, muestran las opciones de realización incluyendo código fuente, binario y ejecutable.
  • 26.
    Diagrama de DespliegueLos diagramas de desplieguemuestran la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos.
  • 27.
    Herramientas CASESon aplicacionesde tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas