Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIN.............................................................................................................................. 1 CICLO DE VIDA DEL SOFTWARE. .............................................................................................. 1 Qu es el ciclo de vida del software? ..................................................................................... 2 Importancia del ciclo de vida del software. ............................................................................... 2 Fases genricas del ciclo de vida del software. ...................................................................... 2 Fase de planificacin. .............................................................................................................. 2 Fase de desarrollo.................................................................................................................... 2 Fase de mantenimiento. .......................................................................................................... 2 Principales modelos implementados. ........................................................................................ 2 Modelos secuenciales. ................................................................................................................ 3 Modelos iterativos e incrementales. .......................................................................................... 4 Modelos orientados a objetos..................................................................................................... 4 CONCLUSIN. ................................................................................................................................. 5 FUENTES. ......................................................................................................................................... 5
INTRODUCCIN.
En el presente documento se abordar el tema de ciclo de vida del software, comenzando por describir en qu consiste y porqu de su importancia. Se explicar cules son sus fases genricas de y en qu consiste cada una. Adems se detallarn algunos de los principales modelos implementados y en qu consiste cada una de sus etapas.
que se quiere construir. En esta fase el actor ms importante es el usuario, pues es quin aportar la informacin que describir las necesidades que se tienen y se pretenden cubrir con la elaboracin del sistema. Al finalizar esta fase debern tener claros los objetivos y requisitos del sistema.
Fase de desarrollo. De acuerdo a la informacin obtenida en la fase de
actualizaciones al sistema y la realizacin de procedimientos correctivos. Es importante sealar, que en las fases del ciclo de vida del software descritas anteriormente, no se est estableciendo la forma de interaccin entre ellas, ni tampoco se establece que se tengan que realizar de modo secuencial o iterativo ni de ningn tipo, pues solo se pretende que se identifiquen de manera general las actividades a realizar en cada una de ellas.
Como se mencionaba anteriormente, hoy en da existen distintos modelos del ciclo de vida del software, en ellos se retoman las fases descritas anteriormente pero dependiendo del modelo se separan en etapas y adems se establece la interaccin entre etapas. Actualmente existen modelos secuenciales, iterativos e incrementales y orientados a objetos.
Modelos secuenciales.
Un modelo secuencial es aquel en que es necesario concluir la primera etapa del modelo para comenzar con la siguiente y as sucesivamente. Este tipo de modelo es funcional para sistemas pequeos donde se tengan requisitos estables, pues es necesario congelar los requerimientos para continuar con el desarrollo del sistema. Las principales desventajas son que los requisitos pueden cambiar y con ellos cambiara el diseo, codificacin y dems actividades. Adems de que el usuario tendr que esperar a que el sistema este terminado para ver resultados. El modelo en cascada es de tipo secuencial y consta de siete etapas: anlisis de requisitos, diseo del sistema, diseo del programa, codificacin, pruebas, verificacin y mantenimiento. Anlisis de requisitos: Se analizan las necesidades de los usuarios finales y se establecen los objetivos del sistema. En esta etapa se genera el documento de especificacin de requerimientos (SRD). Diseo del sistema: Las principales actividades en esta etapa son descomponer y organizar al sistema en elementos, para as identificar plenamente las funciones o mdulos que compondrn el sistema. En esta etapa se genera un documento llamado Documento de diseo de software (SDD). Diseo del programa: En esta etapa se realiza los algoritmos adecuados para cada modulo y/o funcin del sistema. Adems se hace un anlisis de las posibles herramientas y tecnologas a utilizar en el sistema (principalmente lo que se utilizara en la siguiente etapa). Codificacin: Una vez que se tienen identificadas las funciones del sistema y creados los algoritmos, se procede a la implementacin del cdigo fuente. Pruebas: Se ensamblan los elementos que fueron programados y se comprueba que el sistema satisfaga el funcionamiento deseado y los requerimientos establecidos. Verificacin: El usuario final participa en esta etapa, pues debe ejecutar el sistema y avalar o rechazar si el sistema entregado cumple con el funcionamiento deseado.
3
Comienzo: Esta etapa tiene como propsito definir el alcance del proyecto. Tambin se identifican riesgos, se propone una visin general de la arquitectura de software y se produce un plan de las fases y de iteraciones posteriores. Elaboracin: Se disea una solucin preliminar del sistema, a travs del desarrollo de casos de uso que permitan definir la la arquitectura base del sistema Construccin: Se completa la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes y se realizan las mejoras para el proyecto. Transicin: El propsito de esta etapa es asegurar que el software est disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptacin, capacitar a los usuarios y proveer el soporte tcnico necesario A lo largo de las distintas etapas, el modelo RUP hace uso de algunos artefactos que le facilitan principalmente el anlisis y diseo del sistema, entre estos artefactos se encuentran: documento visin, diagramas de caso de uso, especificacin de requisitos, diagrama de clases, modelo E-R (Si es necesario), diagrama de secuencia, diagrama de estados, diagrama de colaboracin.
CONCLUSIN.
El desarrollo de este documento me ha permitido tener una visin ms clara de en qu consiste cada modelo del desarrollo de software. Considero que el uso de un modelo del ciclo de vida del software, independientemente de cul sea este, durante el desarrollo de un sistema es indispensable para tener un resultado exitoso. Personalmente me parece que para un sistema complejo el ms adecuado es el modelo RUP, pues adems de ser iterativo e incremental es un modelo orientado a objetos e involucra varios artefactos a lo largo de sus etapas que ayudan a tener una percepcin amplia del sistema.
FUENTES.
Loic, F. (2005). Introduccin a la ingeniera de Software: Modelos de Desarrollo de Programas. Madrid: Editorial DELTA. Forouzan, B. (2003). Introduccin a la ciencia de la computacin: de la manipulacin de datos a la teora de la computacin. Mxico: Editorial Cengage Learning. Leod, J. (2000). Sistemas de informacin gerencial. Mxico: Editorial Prentice Hall Wikipedia (2012). Desarrollo iterativo y creciente. Recuperado el 13 de Febrero del 2013, de http://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente.
5
Wikipedia (2013). Proceso Unificado de Rational. Recuperado el 13 de Febrero del 2013, de http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational.