Anda di halaman 1dari 6

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

Contenido
INTRODUCCIN.............................................................................................................................. 1 CICLO DE VIDA DEL SOFTWARE. .............................................................................................. 2 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. ........................................................................................ 3 Modelos secuenciales. ................................................................................................................ 3 Modelos iterativos e incrementales. .......................................................................................... 4 Modelos orientados a objetos..................................................................................................... 5 CONCLUSIN. ................................................................................................................................. 5 FUENTES. ......................................................................................................................................... 6

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.

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

CICLO DE VIDA DEL SOFTWARE.


Qu es el ciclo de vida del software?
Esta es una excelente pregunta para comenzar a abordar el tema. El ciclo de vida del software son todas y cada una de las etapas por las que se pasa un sistema informtico, desde su concepcin hasta que deja de ser til. En cada una de las etapas se desarrollan actividades especficas que permiten que ciclo pueda ser completado con xito.

Importancia del ciclo de vida del software.


Pero, por qu la importancia del ciclo de vida del software? Ah, pues porque identificar cada una de las etapas y que actividades deben realizarse en ellas, facilita el desarrollo de software. Si somos capaces de identificar y realizar las actividades correspondientes a cada etapa garantizamos ahorro de esfuerzo, tiempo y dinero.

Fases genricas del ciclo de vida del software.


En el ciclo de vida del software se pueden identificar tres fases genricas las cuales son: planificacin, desarrollo y mantenimiento.
Fase de planificacin. Consiste en obtener toda la informacin referente al sistema

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

planificacin se deber disear y programar el sistema.


Fase de mantenimiento. En esta fase las principales actividades son las

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.
2

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

Principales modelos implementados.


En la actualidad, se han desarrollado diversos modelos que implementan el ciclo de vida de software, dependiendo del tipo que sean sern las actividades a desarrollarse en cada etapa, por ejemplo existen modelos iterativos e incrementales, modelos secuenciales o lineales, en espiral, etc. Sin embargo cada uno de estos modelos conserva lo esencial del ciclo de vida del software. 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.
3

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

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. Mantenimiento: En esta etapa se da soporte y se hacen mejoras al sistema.

Modelos iterativos e incrementales.


Este tipo de modelos surgi como una mejora a los modelos secuenciales, pues facilita el rediseo de cualquier componente del sistema. En este tipo de modelos es indispensable la presencia del usuario a lo largo del desarrollo del sistema. De forma general los modelos iterativos e incrementales constan de dos fases: etapa de inicializacin y etapa de iteracin. Durante la primera etapa se crea una versin preliminar del sistema, el objetivo es que el usuario interacte con ella y a la vez proporcione una retroalimentacin del funcionamiento. En esta etapa se debe llevar una lista de control de proyecto, la cual deber contener un historial de todas las tareas por implementar. En la etapa de iteracin las principales actividades son el rediseo e implementacin de las tareas de la lista de control de proyecto. En estos modelos se encuentra el modelo de prototipos, el cual consta de las siguientes fases. Recoleccin de requisitos: El ingeniero de software y el cliente definen los objetivos generales y los especficos. Diseo rpido: Se elabora un diseo del sistema basado en los aspectos del software ms relevantes visibles para el usuario. Construccin del prototipo: Se elabora el prototipo de acuerdo al diseo que se obtuvo previamente. Evaluacin: Se realiza por el cliente y usuarios, lo que permitir concretar y refinar los requisitos del software a desarrollar. Refinamiento del prototipo: Se produce un proceso iterativo en el que el prototipo es refinado para que satisfaga las necesidades del cliente, al tiempo que facilita al ingeniero de software un mejor conocimiento del sistema.

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

Modelos orientados a objetos.


Los modelos orientados a objetos permiten establecer los componentes del sistema. Estos componentes se relacionan entre ellos a travs de interfaces. Es decir, son modulares y por esta razn el trabajo se puede dividir en proyectos ms pequeos. Como consecuencia tienen ventajas a la hora del desarrollo de cada mini proyecto, pues si algo sale mal en uno no involucrar a los dems y las modificaciones que haya que hacer a cada modulo sern hasta cierto punto independientes. Entre los modelos orientados a objetos se encuentra el modelo de Rational Unified Process (RUP). El modelo RUP consta de las siguientes etapas. 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.

Ensayo Ciclo de Vida del Software. Giovana Avalos Hernndez. 13 Febrero 2013.

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. Wikipedia (2013). Proceso Unificado de Rational. Recuperado el 13 de Febrero del 2013, de http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational.