metodologías de desarrollo de software tradicionales y emergentes
TRANSCRIPT
METODOLOGÍAHace referencia al plan de investigación que permite cumplir ciertos objetivosen el marco de una ciencia.
2Miguel 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
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
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
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
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
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