Presentación
-
Upload
carlos-ytriago -
Category
Education
-
view
1.057 -
download
2
Transcript of 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
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.
Un proceso es ágil cuando el desarrollo de software es:
Incremental
Cooperativo
Sencillo
Está bien documentado y es detallable
Elementos claves de los procesos
ágiles de desarrollo
Simplicidad
Integraciones
Poca documentación
Diseño evolutivo
Análisis como una actividad constante
Testeos diarios
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)
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)
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
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
VISTA DE DESPLIEGUE
VISTA DE PROCESOS
VISTA DE DISEÑO VISTA DE IMPLEMENTACIÓN
Organización de modelos
VISTAS DE LOS CASOS DE USOS
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
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
Un diagrama de caso de uso consta de los siguientes
elementos:
Actor
Casos de uso
Relaciones de uso, herencia y
comunicació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
RELACIONES
Asociación
Dependencia o Instanciación
Generalizació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
Un Diagrama de clases, está compuesto por:
CLASES
MÉTODOS
ATRIBUTOS
<Nombre Clase>
<Atributos>
<Operaciones o Métodos>
En UML, una clase es representada por un rectángulo que posee tres
divisiones:
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
Objeto/Actor
Mensaje al Mismo Objeto
Mensaje a Otro Objeto
COMPONENTES DEL DIAGRAMA DE INTERACCIÓ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
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
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
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
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
Trabajo en Grupo
Desarrollo Iterativo
Ingeniería Inversa
Generador de Código
FUNDAMENTOS SOBRE LAS
HERRAMIENTAS CASE
Algunas Herramientas CASE
Ideogramic U
ML
Visual UML
Visio
WithClass
Dzine
SDMetrics
LucidChart
Web Sequence Diagrams
Gracias por su atención!!!!