metodologías de desarrollo de software tradicionales y emergentes

41
METODOLOGÍAS TRADICIONALES Y EMERGENTES 1 Miguel Angel Martínez Rodríguez

Upload: miguel-angel-martinez-rodriguez

Post on 16-Apr-2017

859 views

Category:

Software


0 download

TRANSCRIPT

METODOLOGÍAS

TRADICIONALES Y

EMERGENTES

1Miguel Angel Martínez Rodríguez

METODOLOGÍAHace referencia al plan de investigación que permite cumplir ciertos objetivosen el marco de una ciencia.

2Miguel Angel Martínez Rodríguez

METODOLOGÍAS

TRADICIONALES

3Miguel Angel Martínez Rodríguez

RUP (Proceso de Desarrollo Unificado)

4

Metodología estándar más utilizada para la creación de sistemas orientados aobjetos.

Miguel Angel Martínez Rodríguez

¿Cómo trabaja?Divide el proceso en cuatro fases, dentro de las cuales se realizan varias

iteraciones en número variable según el proyecto, con base a las actividades a

realizar.

5Miguel Angel Martínez Rodríguez

Características Asigna tareas y responsabilidades (quién hace qué, cuándo y cómo).

Desarrollo iterativo.

Administración de requisitos.

Modelado visual del software.

Verificación de la calidad del software.

6Miguel Angel Martínez Rodríguez

Fases FASE DE INICIO

Definir y acordar el alcance del

proyecto.

FASE DE ELABORACIÓN

Se define la arquitectura base del

sistema.

FASE DE DESARROLLO

Clarificar los requisitos pendientes,

administrar los cambios y las

mejoras.

FASE DE TRANSICIÓN

Ajustar los errores y defectos en las

pruebas. Verificar que el producto

cumpla con las especificaciones.

7Miguel Angel Martínez Rodríguez

Ventajas Evaluación en cada fase que permite cambios de objetivos.

Funciona bien en proyectos de innovación.

Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora dedesarrollar el software.

Seguimiento detallado en cada una de las fases.

8Miguel Angel Martínez Rodríguez

Desventajas La evaluación de riesgos es compleja. El cliente deberá ser capaz de describir y entender a un gran nivel de detalle

el alcance del proyecto.

9Miguel Angel Martínez Rodríguez

MSF (Microsoft Solution Framework)

Es un enfoque personalizable para entregar correcta y más rápidamentesoluciones tecnológicas.

10Miguel Angel Martínez Rodríguez

¿Cómo trabaja?

11

Permite ajustar la escala de los proyectos, garantiza que los equipos cumplanuna variedad de necesidades de las partes interesadas y define roles yresponsabilidades en función de los objetivos.

Miguel Angel Martínez Rodríguez

Características

12

Establece objetivos, roles y responsabilidades claros para el proyecto.

Implementa un proceso iterativo, basado en hitos/puntos de control.

Administra riesgos de forma proactiva.

Miguel Angel Martínez Rodríguez

Fases

13Miguel Angel Martínez Rodríguez

Ventajas

14

Soporte y mantenimiento.

Aplica mucho el trabajo en equipo y la colaboración.

Permite la reutilización de componentes ya desarrollados.

Es un modelo enfocado a los requerimientos del usuario.

Miguel Angel Martínez Rodríguez

Desventajas Al estar basado en tecnología Microsoft, trata de obligar a usar sus propias

herramientas.

Solicita demasiada documentación en sus fases.

Si el análisis de riesgos se hace muy exhaustivo puede retardar el proyecto.

15Miguel Angel Martínez Rodríguez

WIN WINEs una adaptación del modelo espiral que se enfatiza en la participación delcliente en el proceso de desarrollo de un producto de software.

16Miguel Angel Martínez Rodríguez

¿Cómo trabaja?Las actividades de este modelo se conforman en una espiral, en la que cadabucle o iteración representa un conjunto de actividades.

17Miguel Angel Martínez Rodríguez

Características

18Miguel Angel Martínez Rodríguez

19

Fases

Miguel Angel Martínez Rodríguez

Ventajas Incorpora objetivos de calidad.

Integra el desarrollo con el mantenimiento.

Mejoras y nuevos requerimientos sin romper con la metodología, ya queeste ciclo de vida no es rígido ni estático.

20Miguel Angel Martínez Rodríguez

Desventajas Genera mucho tiempo en el desarrollo del sistema.

Modelo costoso.

Requiere experiencia en la identificación de riesgos.

21Miguel Angel Martínez Rodríguez

METODOLOGÍAS

EMERGENTES

22Miguel Angel Martínez Rodríguez

ICONIXBasada en la orientación a objetos con el objetivo de tener un control estricto

sobre todo el ciclo de vida del producto a realizar.

23Miguel Angel Martínez Rodríguez

¿Cómo trabaja?Presenta de forma clara las actividades de cada fase y la secuencia que debe

ser seguida, está adaptado a los patrones y ofrece el soporte de UML.

24Miguel Angel Martínez Rodríguez

Características ITERATIVO E INCREMENTAL: El desarrollo del proyecto se organiza

en series de mini-proyectos cortos, llamados iteraciones. Cada parte debe

de funcionar integralmente.

TRAZABILIDAD: Cada paso está referenciado por algún requisito en

especifico.

DINÁMICA DEL UML: Diagramas de caso de uso, de secuencia y de

colaboración.

25Miguel Angel Martínez Rodríguez

Fases ANÁLISIS DE REQUISITOS: Modelo de dominio, Prototipos rápidos y

Modelo de casos de uso.

ANÁLISIS Y DISEÑO PRELIMINAR: Descripción de casos de uso y

Diagrama de robustez.

DISEÑO: Diagrama de secuencia y Completar el modelo estático.

IMPLEMENTACIÓN: Utilizar un diagrama de componentes,

Escribir/Generar código y Realización de pruebas.

26Miguel Angel Martínez Rodríguez

Ventajas Proceso ágil para obtener un sistema informático.

Dedicada a la construcción de sistemas de gestión de pequeña y medianacomplejidad, con la participación de los usuarios finales.

27Miguel Angel Martínez Rodríguez

Desventajas Necesita información rápida y puntual de los requisitos, del diseño y de las

estimaciones.

Es una metodología que no debe ser usada en proyectos de larga duración.

28Miguel Angel Martínez Rodríguez

FDD (Desarrollo Basado en Funciones)

Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto.

29Miguel Angel Martínez Rodríguez

¿Cómo trabaja?Se enfoca en iteraciones cortas, que permiten entregas tangibles del productoen un periodo corto de tiempo, de como máximo dos semanas.

30Miguel Angel Martínez Rodríguez

Características Se preocupa por la calidad y realiza un monitoreo constante del proyecto.

Se basa en un proceso iterativo, con iteraciones cortas que producen un

software funcional.

No hace énfasis en la obtención de los requerimientos sino en como se

realizan las fases de diseño y construcción.

31Miguel Angel Martínez Rodríguez

Fases

32Miguel Angel Martínez Rodríguez

Ventajas El equipo de desarrollo no malgasta el tiempo y dinero del cliente.

Cada componente del producto final ha sido probado y satisface los

requerimientos.

Rápida respuesta a cambios de requisitos a lo largo del desarrollo.

33Miguel Angel Martínez Rodríguez

Desventajas Problemas derivados de la comunicación oral.

La documentación y los diseños convencionales, los proyectos ágilesdependen críticamente de las personas.

La falta de documentación hacen difícil que pueda reutilizarse el códigoágil.

34Miguel Angel Martínez Rodríguez

SCRUMEs una metodología ágil y flexible para gestionar el desarrollo de software.

35Miguel Angel Martínez Rodríguez

¿Cómo trabaja?Permite en cualquier momento realinear el software con los objetivos delcliente ya que puede introducir cambios funcionales o de prioridad en el iniciode cada nueva iteración sin ningún problema.

36Miguel Angel Martínez Rodríguez

Características Es un método ágil.

Liviano, iterativo e incremental.

Adaptativo y flexible.

Predisposición y respuesta al cambio.

Comunicación directa cliente-servidor.

37Miguel Angel Martínez Rodríguez

38

Fases

Miguel Angel Martínez Rodríguez

Ventajas Flexibilidad a cambios.

Mayor productividad y calidad del software.

Predicciones de tiempo.

Reducción de riesgos.

39Miguel Angel Martínez Rodríguez

Desventajas Dificultad de aplicación en grandes proyectos.

Solo funciona bien en equipos pequeños y agiles.

Si una tarea no esta bien definida puede incrementar costo y tiempo.

40Miguel Angel Martínez Rodríguez

REFERENCIAS ELECTRÓNICAS http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational

http://c2.com/cgi/wiki?MicrosoftSolutionsFramework

http://msdn.microsoft.com/es-es/library/jj161047.aspx

http://es.wikipedia.org/wiki/Desarrollo_en_espiral

http://metodologiaiconix.blogspot.mx/

http://informatica-v-iconix.blogspot.mx/2011/08/normal-0-21-false-

false-false-es-x-none.html

http://metodologiafdd.blogspot.mx/

http://www.softeng.es/es-es/empresa/metodologias-de-

trabajo/metodologia-scrum/proceso-roles-de-scrum.html

http://www.softeng.es/es-es/empresa/metodologias-de-

trabajo/metodologia-scrum.html

http://es.slideshare.net/triscadominic/metodologia-scrum-16602057

41Miguel Angel Martínez Rodríguez