Ensayo Modelos de Proceso de SW

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

INSTITUTO TECNOLOGICO SUPERIOR DE MISANTLA

Fundamento de desarrollo de Sistemas


Modelo de proceso de software
Viveros Vargas Yelitza Dianahi

2012

Ing. Guadalupe Wendolay Escalante

INTRODUCCION
En el presente trabajo se presenta el tema de Modelos de desarrollo de software, el cual es pieza importante al momento de desarrollar algn sistema, ya que gracias a los diversos modelos que existen nos brindan la posibilidad de llevar un control de las actividades a realizar y as poder plantear un sistema de manera organizada. Al igual que en otros sistemas de ingeniera, los sistemas de software requieren un tiempo y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo mucho mayor. Durante este tiempo de desarrollo y uso, desde que se detecta la necesidad de construir un sistema de software hasta que este es retirado, se identifican varias etapas que en conjunto se denominan el ciclo de vida del software y en cada caso, en funcin de cuales sean las caractersticas del proyecto, se configurar el ciclo de vida de forma diferente segn sea el caso. Un aspecto esencial dentro de las tareas del desarrollo del software es la documentacin de todos los elementos y especificaciones en cada fase. Dado que esta tarea siempre estar influida por la fase del desarrollo en curso, se explicar de forma explcita a lo largo de las diferentes fases la importancia que tiene cada uno en el conjunto del desarrollo del software y su el papel que juegan en el ciclo de vida del software.

Los estndares establecen los diferentes procesos implicados a la hora de desarrollar y mantener un sistema desde que surge la idea o necesidad de desarrollar las aplicaciones hasta que stas se retiran de explotacin. Sin embargo, ninguno impone un modelo de ciclo de vida, ni cmo realizar las diferentes actividades incluidas en cada proceso, por lo que cada empresa deber utilizar los mtodos, tcnicas y herramientas que considere necesarias. Por su naturaleza, los modelos son simplificaciones; por lo tanto, un modelo de procesos del software es una simplificacin de un proceso real. Cada modelo es una descripcin de un proceso software que se presenta desde una perspectiva particular. Alternativamente, a veces se usan los trminos ciclo de vida y Modelo de ciclo de vida. De los cuales podemos encontrar algunas alternativas conocidas en el mbito de desarrollo de software, como lo son: Modelo cascada Modelo espiral Modelo incremental Modelo de proceso unificado Modelo PSP Con lo que se plantearan las fases que conforman cada modelo, sus caractersticas, ventajas y desventajas de cada uno de ellos comenzando por el modelo en cascada, en este modelo durante las modificaciones que se hacen en el mantenimiento se puede ver, la necesidad de cambiar algo en el diseo, lo cual significa que se harn los cambios necesarios en la codificacin y se tendrn que realizar de nuevo las pruebas, es decir, se tendr que volver a realizar el recorrido de tomas las etapas que lo conforman. El modelo en cascada tiene dos variantes, la de cascada estndar y el modificado, dando como diferencia que en el modificado se puede retornar a cualquier otro modelo sin necesidad de recorrer todas las fases; entre las fases que conforman este modelo tenemos: Ingeniera y Anlisis del Sistema, Anlisis de los requisitos del software, diseo,

codificacin, prueba y mantenimiento. Este modelo es uno de los ms utilizados, con la ventaja que su empleo es sencillo y con la desventaja de que es muy tardado para recorrer todo el ciclo.

En el caso del modelo espiral, es una extensin del modelo de cascada. A diferencia del modelo de cascada, que es dirigido por documentos, el modelo espiral se basa en una estrategia para reducir el riesgo del proyecto en reas de incertidumbre, incorporando una estrategia de uso de prototipos como parte del manejo del riesgo. Con algunas variantes este es el proceso ms importante en la actualidad, el cual podemos encontrarlo en 3 variantes de 4 regiones, 6 regiones y WIN WIN. Los cuales en general constan de etapas como: Comunicacin con el cliente, Planificacin, Anlisis de riesgos, Ingeniera, Construccin y adaptacin y Evaluacin del cliente; este modelo es considerado el mejor modelo para el desarrollo de sistemas grandes y tiene como desventaja que es ms difcil evaluar los riesgos debido a que este mtodo tiene un enfoque especial en este aspecto. Un gran vuelco al tema de modelos de proceso de software lo vino a dar el modelo incremental que combina un poco de todos los mtodos teniendo un desarrollo inicial de la arquitectura completa del sistema, seguido de incrementos y versiones parciales del mismo. Cada incremento tiene si propio ciclo de vida. Cada incremento agrega funcionalidad adicional o mejorada sobre el sistema. Conforme se completa cada etapa se verifica e integra la versin con las dems versiones ya completadas del sistema. Para que la secuencia de desarrollo sea exitosa es esencial definir etapas que no requieran cambiar los resultados anteriores al agregar nuevas. El proceso de desarrollo unificado conocido como RUP, se permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentacin, garantizando el cumplimiento de ciertos estndares de calidad. El proceso de desarrollo constituye un marco metodolgico que define en trminos de metas estratgicas, objetivos, actividades y documentacin requerida en cada fase de desarrollo. Esto permite enfocar esfuerzo de los recursos humanos en trminos de habilidades, competencias y capacidades a asumir roles especficos con responsabilidades bien definidas. En este modelo se tienen solo cuatro etapas la de inicio, elaboracin, construccin, y transicin; en ellas se define el alcance del proyecto, se planifica, construye y se busca la

transicin del proyecto; con la ventaja que es modelo que permite se dirigido por casos de uso y se enfoca a los riesgos que se pueden sufrir en el ciclo de vida del sistema. Ya al hablar de software de proceso personal mejor conocido como modelo PSP, es una metodologa de reciente creacin, proveniente del Instituto de Ingeniera del Software (SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software. Considerando aspectos como la planeacin, calidad, estimacin de costos y productividad, siendo una metodologa que vale la pena revisar cuando el ingeniero de software est interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual.. El modelo PSP se caracteriza porque es de uso personal y se aplica a programas pequeos de menos de 10.000lneas de cdigo, este se centra en la administracin del tiempo y en la administracin de la calidad a travs de la eliminacin temprana de defectos. Entre las etapas que este concentra tenemos planeacin, diseo de alto nivel, revisin de los diseos de alto nivel, desarrollo y anlisis de resultados. Teniendo as la descripcin de cada uno de los posibles modelos que se utilizan en el ciclo de vida de software, es decisin del equipo de desarrollo ocupar la mejor opcin para el tipo de sistema a desarrollar.

CONCLUSION.
Despus de explicar algunos de los modelos de ciclo de vida ms utilizados, lo nico que queda en nosotros es decidir qu modelo se amolda mas a las necesidades del sistema; para ello se puede analizar para tener una guia al momento de elegir , la complejidad del problema, el tiempo que disponemos para hacer la entrega final, o si el usuario o cliente desea entrega parciales, la comunicacin que existe entre el equipo de desarrollo y el usuario y por ltimo que certeza tenemos que los requerimientos dado por el usuario son correctos o complejos.

BIBLIOGRAFIA.
Ian Somerville: Ingeniera de Software Editorial Pearson Addison Wesley. Sptima Edicin. Madrid, 2005.

S. Pressman, Roger: INGENIERA DEL SOFTWARE, UN ENFOQUE PRCTICO. Editorial Mc-Graw Hill. Quinta Edicin. 2002.

Weitzenfeld, Alfredo: Ingeniera de Software, Orientada a Objetos con UML, Java e Internet. Editorial Thomson

También podría gustarte