ciclos de vida de ingeniería del software

Upload: lagathusl

Post on 16-Feb-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Ciclos de Vida de Ingeniera Del Software

    1/2

    Ingeniera del Software IICiclos de Vida de Ingeniera del Software

    Modelo en Cascada1(Bennington 1956):El ms conocido, esta basado en el ciclo convencional de una ingeniera, el paradigma del

    ciclo de vida abarca las siguientes actividades:

    Ingeniera y Anlisis del Sistema:Debido a que el software es siempre parte de un sistema mayorel trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luegoasignando algn subconjunto de estos requisitos al software

    Anlisis de los requisitos del software:el proceso de recopilaci!n de los requisitos se centra eintensifica especialmente en el software El ingeniero de software "#nalistas$ debe comprender elmbito de la informaci!n del software, as como la funci!n, el rendimiento y las interfacesrequeridas

    Diseo:el dise%o del software se enfoca en cuatro atributos distintos del programa: la estructurade los datos, la arquitectura del software, el detalle procedimental y la caracterizaci!n de lainterfaz El proceso de dise%o traduce los requisitos en una representaci!n del software con lacalidad requerida antes de que comience la codificaci!nCodificacin: el dise%o debe traducirse en una forma legible para la maquina El paso decodificaci!n realiza esta tarea &i el dise%o se realiza de una manera detallada la codificaci!npuede realizarse mecnicamente

    Prueba:una vez que se 'a generado el c!digo comienza la prueba del programa (a prueba secentra en la l!gica interna del software, y en las funciones e)ternas, realizando pruebas queaseguren que la entrada definida produce los resultados que realmente se requieren

    *antenimiento:el software sufrir cambios despu+s de que se entrega al cliente (os cambiosocurrirn debido a que 'ayan encontrado errores, a que el software deba adaptarse a cambios delentorno e)terno "sistema operativo o dispositivos perif+ricos$, o debido a que el cliente requieraampliaciones funcionales o del rendimiento

    Desventajas:

    (os proyectos reales raramente siguen el flujo secuencial que propone el modelo, siempre

    'ay iteraciones y se crean problemas en la aplicaci!n del paradigma

    1Ingeniera del Software: Un enfoque practico, Roger S. Presuman, 3 raEdicin, Pag. !"#3$.

    ngeniera y #nlisisdel &istema

    #nlisis de los-equisitos

    Dise%o

    .odificaci!n

    /rueba

    *antenimiento

  • 7/23/2019 Ciclos de Vida de Ingeniera Del Software

    2/2

    0ormalmente, es difcil para el cliente establecer e)plcitamente al principio todos los

    requisitos El ciclo de vida clsico lo requiere y tiene dificultades en acomodar posiblesincertidumbres que pueden e)istir al comienzo de muc'os productos

    El cliente debe tener paciencia 1asta llegar a las etapas finales del proyecto, no estar

    disponible una versi!n operativa del programa 2n error importante no detectado 'asta queel programa este funcionando puede ser desastroso

    (a ventaja de este m+todo radica en su sencillez ya que sigue los pasos intuitivosnecesarios a la 'ora de desarrollar el software

    Modelo V (Ministerio de Defensa de Alemania, 1992):El *odelo 3 tiende a ser muy relacionado con el *odelo de .ascada puesto que es una

    evoluci!n del mismo

    /uede notarse que su primera mitad es similar al *odelo en .ascada, y la otra mitad tienecomo finalidad 'acer pruebas e integraci!n asociado a cada una de las etapas de la mitadanterior

    &e puede identificar una ventaja principal con respecto al *odelo .ascada ms simple, yse refiere a que este modelo involucra c'equeos de cada una de las etapas del modelo de

    cascada

    Desventajas:

    El riesgo es mayor que el de otros modelos, pues en lugar de 'acer pruebas de aceptaci!n

    al final de cada etapa, las pruebas comienzan a efectuarse luego de 'aber terminado laimplementaci!n, lo que puede traer como consecuencia un 4roll5bac67 de todo un procesoque cost! tiempo y dinero

    El modelo no contempla la posibilidad de retornar a etapas inmediatamente anteriores,

    cosa que en la realidad puede ocurrir

    &e toma toda la complejidad del problema de una vez y no en iteraciones o ciclos de

    desarrollo, lo que disminuye el riesgo# pesar de todo lo antes mencionado, definitivamente se trata de un modelo ms robusto y

    completo que el *odelo de .ascada, y puede producir software de mayor calidad que con elmodelo de cascada

    ANALISIS DEREQUERIMIENTOS

    DISEO DELSISTEMA

    DISEODETALLADO

    IMPLEMENTACIONDE PROGRAMAS YPRUEBA UNITARIA

    PRUEBA DELSISTEMA

    PRUEBA DE

    ACEPTACION

    OPERACIONY

    MANTENIMIENTO

    PRUEBA DEINTEGRACION

    /lan de/ruebas

    de ntegraci!n

    Verifcardiseo

    /lan de/ruebas

    del &istema

    Validarrequerimientos

    /lan de/ruebas

    de #ceptaci!n

    (os planes de prueba sonel ne)o entre el desarrollo

    y la verificaci!n