2.1 Metodologias de Desarrollo

download 2.1 Metodologias de Desarrollo

of 39

Transcript of 2.1 Metodologias de Desarrollo

  • 7/26/2019 2.1 Metodologias de Desarrollo

    1/39

    Unidad 2: Metodologde desarrollo

  • 7/26/2019 2.1 Metodologias de Desarrollo

    2/39

    Metodologas clsicasEs un conjunto de actividades que se realiza

    desarrollar y poner en proceso un sistema de infor

  • 7/26/2019 2.1 Metodologias de Desarrollo

    3/39

    ObjetivosDefinir actividades a llevarse a cabo en un proyect

    Unificar criterios en la organizacin para el desarr

    Proporcionar puntos de control y revisin

  • 7/26/2019 2.1 Metodologias de Desarrollo

    4/39

    VentajasEvaluacin en cada fase que permite cambios de ob

    Funciona bien en proyectos de innovacin

    Seguimiento detallado en cada fase

  • 7/26/2019 2.1 Metodologias de Desarrollo

    5/39

    DesventajasLa evaluacin de riesgos es compleja

    Tiene excesiva flexibilidad para algunos proyectos

    Se expone al cliente en una situacin que puede ser muy in

    El cliente deber ser capaz de entender a un gran nivel

    poder acordar un alcance del proyecto con el

  • 7/26/2019 2.1 Metodologias de Desarrollo

    6/39

    Ejemplos de metodologas clsCascada

    Incremental

    Evolutiva

    Espiral

    Prototipos

    Desarrollo basado en componentes

  • 7/26/2019 2.1 Metodologias de Desarrollo

    7/39

    Cascada Es el enfoque metodolgico que ordena rigurosamente la

    del proceso para el desarrollo de software, de tal form

    inicio de cada etapa debe esperar a la finalizacin de

    anterior. Al final de cada etapa, el modelo est diseado pa

    a cabo una revisin final, que se encarga de determi

    proyecto est listo para avanzar a la siguiente fase

  • 7/26/2019 2.1 Metodologias de Desarrollo

    8/39

    CascadaFue uno de los primeros modelos de clico de vida que form

    conjunto de procesos de desarrollo de software

    Es el mas conocido y esta basado en el ciclo convencional d

    ingeniera

  • 7/26/2019 2.1 Metodologias de Desarrollo

    9/39

    CascadaLa versin original fue propuesta por Winston W

    en 1970 y posteriormente revisada por Barry Bo

    1980 e Ian Sommerville en 1985

  • 7/26/2019 2.1 Metodologias de Desarrollo

    10/39

    CaractersticasEs el mas utilizado

    Es una visin del proceso de desarrollo de software co

    sucesin de etapas que producen productos intermedios

    Para que el proyecto tenga xito deben desarrollarse todas

    Las fases continua hasta que los objetivos se han cumplido

    Si se cambian las fases, el producto final ser de inferior ca

  • 7/26/2019 2.1 Metodologias de Desarrollo

    11/39

    Anlisis de requisitEn esta fase se analizan las necesidades de los usuarios fi

    software para determinar qu objetivos debe cubrir. De

    surge una memoria llamada SRD (documento de especific

    requisitos), que contiene la especificacin completa de lo

    hacer el sistema sin entrar en detalles internos.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    12/39

    Diseo del Sistem Descompone y organiza el sistema en elementos

    que puedan elaborarse por separado,

    aprovechando las ventajas del desarrollo en

    equipo. Como resultado surge el SDD

    (Documento de Diseo del Software), que

    contiene la descripcin de la estructura relacional

    global del sistema y la especificacin de lo que

    debe hacer cada una de sus partes, as como la

    manera en que se combinan unas con otras.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    13/39

    Diseo del ProgramEs la fase en donde se realizan los algoritmos necesario

    cumplimiento de los requerimientos del usuario as como

    los anlisis necesarios para saber qu herramientas usar en

    de Codificacin

  • 7/26/2019 2.1 Metodologias de Desarrollo

    14/39

    CodificacinEs la fase en donde se implementa el cdigo fuente, hacie

    de prototipos as como de pruebas y ensayos para corregir

    Dependiendo del lenguaje de programacin y su versin

    las bibliotecas y componentes reutilizables dentro de

    proyecto para hacer que la programacin sea un procesms rpido.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    15/39

    PruebasLos elementos, ya programados, se ensambla

    componer el sistema y se comprueba que fu

    correctamente y que cumple con los requisitos, a

    ser entregado al usuario final.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    16/39

    VerificacinEs la fase en donde el usuario final ejecuta el s

    para ello el o los programadores ya rea

    exhaustivas pruebas para comprobar que el sist

    falle.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    17/39

    MantenimientoUna de las etapas ms crticas, ya que se destina un

    de los recursos, es el mantenimiento del Software y

    al utilizarlo como usuario final puede ser que no cu

    con todas nuestras expectativas.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    18/39

  • 7/26/2019 2.1 Metodologias de Desarrollo

    19/39

    VentajasLa planificacin es sencilla

    La calidad del producto resultante es alta

    Permite trabajar con personal poco cualificado

  • 7/26/2019 2.1 Metodologias de Desarrollo

    20/39

    DesventajasNo refleja realmente el proceso de desarrollo de so

    Se tarda mucho tiempo en pasar por todo el ciclo

    El mantenimiento se realiza en el cdigo fuente

  • 7/26/2019 2.1 Metodologias de Desarrollo

    21/39

    VariantesExisten variantes de este modelo; especialmente destacam

    hace uso de prototipos y en la que se establece un ciclo

    llegar a la fase de mantenimiento, verificando que el siste

    este libre de fallos.

    Otros ejemplos de variantes del modelo en cascada son e

    en cascada con fases solapadas, cascada con subproy

    cascada con reduccin de riesgos

  • 7/26/2019 2.1 Metodologias de Desarrollo

    22/39

    CASCADA SOLAPADConocida tambin como cascada con interaccin

    Debido a la rgida concepcin del cascada pura, se des

    solapada, permitiendo la transferencia de informacin

    etapas

    Propuesto por Sommerville en el 2002

  • 7/26/2019 2.1 Metodologias de Desarrollo

    23/39

    VentajasReduccin de tiempo

    Mas dinmico e integral

    Permite iterar problemticas que surgen en el proceso

  • 7/26/2019 2.1 Metodologias de Desarrollo

    24/39

    DesventajasContiene mayor alcance en error

    Puede perder el mismo diseo por no tomar en cuenta

    importante

  • 7/26/2019 2.1 Metodologias de Desarrollo

    25/39

  • 7/26/2019 2.1 Metodologias de Desarrollo

    26/39

    Cascada con subproyecSe entiende como una variacin sobre el ciclo de

    Cascada del software, denominada Cascad

    Subproyectos, porque permite la ejecucin de alg

    las tareas de la cascada en paralelo.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    27/39

    Cascada con subproyecUn ejemplo de aplicacin de esta metodologa podr

    desarrollo de un sistema de informacin para una emp

    donde deben estar involucradas todas las reas de la mism

    siempre estn compartiendo informacin. Para ello se p

    adelantando de forma paralela las etapas del ciclo de vi

    anlisis, diseo, desarrollo y pruebas de forma independiecada rea de la organizacin y hacia el final se realiza la int

    de los resultados de cada subproyecto.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    28/39

    Cascada con subproyecEsta metodologa tiene el problema que la planificacin t

    ser mucho ms cuidadosa, aunque se gana velocidad.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    29/39

    Cascada con subproyecPara implementar la metodologa de cascada con sub pro

    puede pensar Por qu demorar la implementacin de

    que son fciles de disear solo porque estamos esperando

    de un rea difcil? Si la arquitectura dividi el prob

    subsistemas independientes, se puede separar en subpro

    cada uno puede proceder a su forma. La Figura siguienteotra visin del tema.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    30/39

    Cascada con subproyecEl principal riesgo de esta aproximacin son las interdepe

    no detectadas. Para solucionar esto parcialmente al

    dependencias en la arquitectura se debe esperar hasta que

    detallado este terminado para dividir en subproyectos.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    31/39

    MetodologaCuenta con tres etapas iniciales:

    concepto del software

    anlisis de requerimientos

    diseo global

    se propone separar el proyecto global en subproyec

    pequeos de forma que las siguientes fases:

    el diseo detallado

    la codificacin

    depuracin

  • 7/26/2019 2.1 Metodologias de Desarrollo

    32/39

    MetodologaLas pruebas iniciales se realicen linealmente para cada sub

    definido, logrando as que cada subproyecto se desarrolle

    a cabo tareas y tcnicas particulares de acuerdo a sus res

    necesidades.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    33/39

    MetodologaLa etapa final de la metodologa consiste en llevar a

    integracin de los subproyectos y la realizacin de

    globales.

  • 7/26/2019 2.1 Metodologias de Desarrollo

    34/39

    MetodologaSe pueden realizar varias partes del proyecto al mismo tie

    diferentes desarrolladores Adecuada para el desar

    proyectos complejos que estiman de 1 a 3 aos de desarroll

  • 7/26/2019 2.1 Metodologias de Desarrollo

    35/39

  • 7/26/2019 2.1 Metodologias de Desarrollo

    36/39

    Cascada con reduccin de rie Incorpora una espiral en lo alto de la cascada para conriesgo de los requerimientos y una espiral para las dems e

    desarrollo

  • 7/26/2019 2.1 Metodologias de Desarrollo

    37/39

  • 7/26/2019 2.1 Metodologias de Desarrollo

    38/39

    Cascada con reduccin de rieEs mas laborioso

    Requiere una mayor atencin en cada cosa que se realice

    La depuracin de riesgos podra ralentizar el proyecto

  • 7/26/2019 2.1 Metodologias de Desarrollo

    39/39

    DesventajasA este nivel es posible desarrollar un prototipo de intusuario, tener entrevistas con los usuarios, observar c

    usuario interactan con algn sistema previo y utiliz

    mtodos que se consideren apropiados para la identificaci

    requerimientos