viernes, 20 de febrero de 2009

domingo, 15 de febrero de 2009

Modelos de ciclo de vida y desarrollo del software

Modelos de ciclo de vida del software

Es común en la actualidad encontrarnos con software que nos agilice los procesos, software que posiblemente lleve un tiempo largo o corto ya instalado. Para que este software este instalado y en funcionamiento debió existir una serie de pasos que cumplieron con su desarrollo aplicando la ingeniería de software que según Schach (1998) "Es la disciplina cuyo fin es la producción de software libre de fallas, entregado a tiempo, dentro del presupuesto y que satisfaga las necesidades del cliente.". Hablando de los pasos para la producción, debemos hacer mención de cuatro personajes con dos concepciones diferentes: Whitten, Bentley & Barlow y Schach.

Whitten, Bentley & Barlow (1996) definen al ciclo de vida de los sistemas de información como: “Es un proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran sistemas de información y aplicaciones informáticas”. Estos personajes en su ideología toman al usuario como alguien indispensable en cuanto al desarrollo de un sistema, seguían también el método clásico que consiste en la identificación del problema, comprender el contexto del problema, causas y efectos del mismo, solución deseada, soluciones alternativas, elegir la mejor solución, implantar la solución, evaluar el impacto de la solución.

A diferencia de Whitten, Bentley, Barlow. Schach (2006) mejora la ideología de los sistemas agregando al método la iteración, incrementación, retroalimentación sus pros y sus contras. Básicamente esto consiste en la creación de un sistema, el cual posteriormente es posible que necesite un agregado que haga funcionar de mejor manera la versión que esta en prueba y después será necesario cambiar la versión del sistema por una mas avanzada en la que contenga correctamente el agregado.

Me inclino mas a la ideología que desarrollo Schach porque hoy en día es mas común ver como las personas buscan las versiones mas nuevas de los programas, ver como existen un sinfín de versiones de un mismo programa por ejemplo: FL Studio 5, 6, 7,8 este software poco a poco fue cambiando desde su diseño hasta sus contenidos mejorando bastante en cuando la aplicación completa. Ahora es una de las mejores suites para la creación y mezcla de Midis.

De los modelos de ciclo de vida me llamo la atención en particular lo que es el modelo del ciclo de vida de codificación y ajuste que dentro del capítulo 2 de Introducción al a ingeniería de software (p. 48-49), nos explica que el producto se implementa sin requerimientos ni especificaciones, ni algún intento de diseño, solo lanzando códigos y los retrababan tantas veces como sea necesario para satisfacer al cliente. Nos dice también que la reducción de costos es considerable si los cambios se hacen solo durante las faces de requerimientos, análisis o diseño, pero aumenta en una forma inaceptable si se hace después que el producto se ha codificado. Aclarando el porque me llamo la atención este modelo, fue por que de alguna forma en variadas ocasiones e programado así a pesar de las especificaciones que debería contemplar.

En conclusión estudiando los diversos modelos de ciclos de vida podemos tomar el que sea de nuestro agrado dependiendo de la situación en la que nos encontremos y el que mejor se adecue.

REFERENCIAS

Análisis y diseño orientado a objetos. Stephen R.Schach. Mc Graw Hill. 2005.

Recuperado el 15 de febrero del 2008, de http://www.lcc.uma.es/~lopez/modular/ingsw/transp_ingsw.pdfLandeau, R. (2007). “Programación modular”. Universidad de Málaga.