Metodolog as de desarrollo de software modernas
This presentation is the property of its rightful owner.
Sponsored Links
1 / 18

METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS PowerPoint PPT Presentation


  • 220 Views
  • Uploaded on
  • Presentation posted in: General

METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS. Principales metodologías de software. 1968 Conceptos sobre la programación estructurada de DIJKSTRA 1974 Técnicas de programación estructurada de WARNIER y JACKSON 1975 Primeros conceptos sobre diseño estructurado de MYERS y YOURDON

Download Presentation

METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Metodolog as de desarrollo de software modernas

METODOLOGÍAS DE DESARROLLO DE SOFTWAREMODERNAS

Ing. Sonia Godoy Hortua


Principales metodolog as de software

Principales metodologías de software

  • 1968 Conceptos sobre la programación estructurada de DIJKSTRA

  • 1974 Técnicas de programación estructurada de WARNIER y JACKSON

  • 1975 Primeros conceptos sobre diseño estructurado de MYERS y YOURDON

  • 1977 Primeros conceptos sobre análisis estructurado GANE y SARSON

  • 1978 Análisis estructurado: DEMARCO y WEINBERG

  • Nace MERISE

  • 1981 SSADM (versión inicial)

  • Information Engineering (versión inicial)

  • 1985 Análisis y Diseño estructurado para sistemas de tiempo real de

  • WARD y MELLOR

  • 1986 SSADM Versión 3

  • 1987 Análisis y Diseño estructurado para sistemas de tiempo real de

  • HATLEY y PIRHBAY

  • 1989 METRICA (versión inicial)

  • 1990 SSADM Versión 4

  • 1993 METRICA Versión 2

  • 1995 METRICA Versión 2.1


Modelo scrum

MODELO SCRUM

  • Scrum es una metodología de desarrollo muy simple, no se basa en el seguimiento de un plan, sino en la adaptación continua a las circunstancias de la evolución del proyecto.

ESTRUCTURA DE DESARROLLO AGIL

Ing. Sonia Godoy Hortua


Caracteristicas

CARACTERISTICAS

PROCESOS Y HERRAMIENTAS

INDIVIDUOS E ITERACIONES

SOBRE

DOCUMENTACION EXTENSIVA

SOFTWARE FUNCIONANDO

SOBRE

NEGOCIACIÓN CONTRACTUAL

COLABORACION CON EL CLIENTE

SOBRE

SEGUIR UN PLAN

RESPUESTA ANTE EL CAMBIO

SOBRE

Ing. Sonia Godoy Hortua


Roles

ROLES

Ing. Sonia Godoy Hortua


Elementos

Elementos

  • Pila del producto: lista de requisitos de usuario que se origina con la visión inicial del producto y va creciendo y evolucionando durante el desarrollo.

  • Pila del sprint: Lista de los trabajos que debe realizar el equipo durante el sprint para generar el incremento previsto.

  • Incremento: Resultado de cada sprint

Ing. Sonia Godoy Hortua


Historia de usuarios

HISTORIA DE USUARIOS

Ing. Sonia Godoy Hortua


Metodolog as de desarrollo de software modernas

Ing. Sonia Godoy Hortua


Extreme programming programaci n extrema xp

Extreme Programming. (Programación extrema - XP)

¿CÓMO CONSEGUIR PRODUCIR SW DE CALIDAD ABIERTO AL CAMBIO, ENTREGABLE EN PLAZOS PEQUEÑOS?

¿Qué es XP?

  • Metodología para un ágil desarrollo de software.

  • Programación basada en los deseos del cliente.

  • El equipo lo conforman los jefes de proyecto, desarrolladores y el cliente.

  • Se rige por valores y principios.


Programacion extrema

PROGRAMACION EXTREMA

¿CÓMO CONSEGUIR PRODUCIR SW DE CALIDAD ABIERTO AL CAMBIO, ENTREGABLE EN PLAZOS PEQUEÑOS?

DISEÑO SIMPLE

INTEGRACIÓN CONTINUA

CONTROL DE CODIGO FUENTE

PLANIFICACIÓN

METAFORAS

Ing. Sonia Godoy Hortua

TEST DEL CLIENTE

PROGRAMACIÓN EN PAREJAS

NORMAS DE CODIFICACIÓN

TRABAJO EN EQUIPO COMPLETO

MEJORA DEL DISEÑO

EL CODIGO ES DE TODOS

VERSIONES PEQUEÑAS

RITMO SOSTENIBLE


Caracteristicas de xp

Caracteristicas de XP

  • Comunicación: Crear software requiere de sistemas comunicados.

  • Simplicidad: Empezar con lo necesario y requerido y trabajar desde ahí.

  • Retroalimentacion: Del sistema, del cliente, y del equipo.

  • Valentia: Programa para hoy y no para mañana.

  • Respeto: El equipo debe trabajar como uno, sin tomar decisiones repentinas.

Ciclo de la XP


Ejemplo

EJEMPLO

METODOLOGIA TRADICIONAL

METODOLOGIA AGIL

Ing. Sonia Godoy Hortua


Metodolog as de desarrollo de software modernas

Desarrollo Unificado con Métrica

DUM

Características:

  • Proporciona una guía para las actividades de un equipo de desarrollo.

  • Dirige las tareas de cada desarrollador por separado y del equipo en conjunto.

  • Especifica los productos que deben desarrollarse.

  • Ofrece criterios para el control, medición de los productos y actividades del proyecto.


Metodolog as de desarrollo de software modernas

DUM

Las cuatro primeras fases (Inicio, elaboración, construcción, transición) atraviesan cinco flujos de trabajo que son conocidos como iteración:


Metodolog as de desarrollo de software modernas

Rapid Application Development (Desarrollo rápido de aplicaciones – RAD )

El RAD es un proceso de desarrollo de software, desarrollado inicialmente por James Martin en 1980. El método comprende el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE. Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución

El Desarrollo Rápido de Aplicaciones (DRA) (Rapid ApplicationDevelopment RAD) es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto. DRA es una adaptación a “Alta velocidad” en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso DRA permite al equipo de desarrollo crear un “sistema completamente funcional” dentro de periodos cortos de tiempo.


Metodolog as de desarrollo de software modernas

  • Ventajas de RAD

  • Comprar puede ahorrar dinero en comparación con construir.

  • Los entregables pueden ser fácilmente trasladados a otra plataforma.

  • El desarrollo se realiza a un nivel de abstracción mayor.

  • Visibilidad temprana.

  • Mayor flexibilidad.

  • Menor codificación manual.

  • Mayor involucramiento de los usuarios.

  • Posiblemente menos fallas.

  • Posiblemente menor costo.

  • Ciclos de desarrollo más pequeños.

  • Interfaz gráfica estándar.

Fases:

Modelado de gestión

Modelado de datos

Modelado de procesos

Generación de aplicaciones

Pruebas y Volumen

De 60 a 90 días


Rational unified process proceso racional unificado rup

Rational Unified Process. (Proceso Racional Unificado - RUP)

  • Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. RUP es una guía de cómo usar UML de la forma más efectiva. RUP es un refinamiento realizado por Rational Software del más genérico Proceso Unificado.

  • Es una forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo).

  • Es también un producto:

  • Desarrollado y mantenido por Rational.

  • Actualizado constantemente para tener en cuenta las mejores prácticas de acuerdo con la experiencia.

  • Su objetivo principal es asegurar la producción de software de calidad dentro de plazos y presupuestos predecibles. Dirigido por casos de uso, centrado en la arquitectura, iterativo (mini-proyectos) e incremental (versiones).


Agile unified process proceso gil unificado aup

Agile Unified Process. (Proceso Ágil Unificado - AUP)

  • El Proceso Unificado Agil de Scott Ambler o Agile UnifiedProcess (AUP) en inglés es una versión simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple y fácil de entender la forma de desarrollar aplicaciones de software de negocio usando técnicas ágiles y conceptos que aún se mantienen válidos en RUP. El AUP aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas (test drivendevelopment – TDD), Modelado Agil, Gestión de Cambios Agil, y Refactorización de Base de Datos para mejorar la productividad.


  • Login