Presentación

27
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Universitaria Instituto Universitario de Tecnología de los Llanos Programa Nacional de Formación en Informática Valle de la Pascua – Estado Guárico INTRODUCCIÓN A LOS PROCESOS ÁGILES DE DESARROLLO Facilitadora : Ing. Yenny Campos. Participantes : Fernández L. Manuel A. Ledezma F. Azareel D. Martínez C. Carlos J. Pérez C. Jesús N. Junio, 2011

Transcript of Presentación

Page 1: Presentación

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ática

Valle de la Pascua – Estado Guárico

INTRODUCCIÓN A LOS PROCESOS ÁGILES DE DESARROLLO

Facilitadora:Ing. Yenny Campos.

Participantes:Fernández L. Manuel A.Ledezma F. Azareel D.Martínez C. Carlos J.Pérez C. Jesús N.

Junio, 2011

Page 2: Presentación

FUNDAMENTOS DE LOS PROCESOS ÁGILES DE DESARROLLO

El 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.

Page 3: Presentación

Un proceso es ágil cuando el desarrollo de software es:

Incremental

Cooperativo

Sencillo

Está bien documentado y es detallable

Page 4: Presentación

Elementos claves de los procesos

ágiles de desarrollo

Simplicidad

Integraciones

Poca documentación

Diseño evolutivo

Análisis como una actividad constante

Testeos diarios

Page 5: Presentación

Algunos métodos ágiles de desarrollo de

softwareProceso Unificado de

Rational (RUP)

Agile Unified Process

(AUP)

Crystal Clear

Essential Unified Process (EssUP)

Feature Driven Development

(FDD)

Adaptive Software

Development(ASD)

Unified Modeling Language

(UML)

Page 6: Presentación

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.

LENGUAJE DE MODELAMIENTO UNIFICADO (UML - UNIFIED

MODELING LANGUAGE)

Page 7: Presentación

Características

Centrado en la arquitectura

Iterativo e Incremental

Dirigido por los casos de uso

Enfocado en los riesgos

•Dirigido por los casos de uso•Dirigido por los casos de uso•Dirigido por los casos de uso•Centrado en la arquitectura

Page 8: Presentación

Modelo: 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.

Diagramas, símbolos y notación UML

Page 9: Presentación

VISTA DE DESPLIEGUE

VISTA DE PROCESOS

VISTA DE DISEÑO VISTA DE IMPLEMENTACIÓN

Organización de modelos

VISTAS DE LOS CASOS DE USOS

Page 10: Presentación

Diagramas de UML

Modelo

Diagrama de Clases

Diagramas de Objetos

Diagramas de Componentes

Diagramas de Distribución

Diagramas de Actividad

Diagramas de Estado

Diagramas de Colaboración

Diagramas de Secuencia

Page 11: Presentación

Un 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).

Diagramas de casos de uso

Page 12: Presentación

Un diagrama de caso de uso consta de los siguientes

elementos:

Actor

Casos de uso

Relaciones de uso, herencia y

comunicación

Page 13: Presentación

Un Actor es un rol que un usuario juega con respecto al sistema

ACTOR

Tarea específica. Se realiza tras una orden de

algún agente externo

CASO DE USO

Page 14: Presentación

RELACIONES

Asociación

Dependencia o Instanciación

Generalización

Page 15: Presentación

Un 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.

Diagrama de Clases

Page 16: Presentación

Un Diagrama de clases, está compuesto por:

CLASES

MÉTODOS

ATRIBUTOS

Page 17: Presentación

<Nombre Clase>

<Atributos>

<Operaciones o Métodos>

En UML, una clase es representada por un rectángulo que posee tres

divisiones:

Page 18: Presentació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.

Diagrama de Interacción

Page 19: Presentación

Objeto/Actor

Mensaje al Mismo Objeto

Mensaje a Otro Objeto

COMPONENTES DEL DIAGRAMA DE INTERACCIÓN

Page 20: Presentación

Existen dos tipos de Diagramas de Interacción:

Es 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.

Diagramas de Colaboración

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 Estados

Page 21: Presentación

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 Actividades

Page 22: Presentación

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 Componentes

Page 23: Presentación

Los diagramas de despliegue muestran la disposición física de los distintos nodos que

componen un sistema y el reparto de los componentes sobre dichos nodos.

Diagrama de Despliegue

Page 24: Presentación

Son 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

Herramientas CASE

Page 25: Presentación

Trabajo en Grupo

Desarrollo Iterativo

Ingeniería Inversa

Generador de Código

FUNDAMENTOS SOBRE LAS

HERRAMIENTAS CASE

Page 26: Presentación

Algunas Herramientas CASE

Ideogramic U

ML

Visual UML

Visio

WithClass

Dzine

SDMetrics

LucidChart

Web Sequence Diagrams

Page 27: Presentación

Gracias por su atención!!!!