Download - Ciclos de Vida software
-
Felipe Arancibia B.
Taller de Mantencin de Software
-
Este se preocupa del ciclo de vida del software en su etapa de mantenimiento y la razn es porque nos va a cambiar la estructura del proyecto dependiendo del ciclo de vida que escojamos.
Segn este estndar, las actividades que se pueden realizar durante el ciclo de vida del Software, se pueden agrupar en cinco procesos principales, ocho de soporte y cuatro de organizacin.
-
En el caso del modelo cascada, cada una de las etapas, depende de la anterior, la que debe estar completamente terminada antes de comenzar la siguiente.
Esto provoca que no podamos avanzar en forma paralela con los diferentes equipos de trabajo y con una cantidad importante de tiempos sin utilizar, por parte de los profesionales informticos, a lo que se suma un problema comunicacional con los usuarios y gestores del proyecto, porque este se realiza en las fases primarias del ciclo, perdindose en la evolucin de este, retomndose al finalizarlo.
-
Esta incomunicacin no permite un desarrollo armnico de las metas de la empresa con los objetivos del software desarrollado.
Debemos tener muy claros los requerimientos antes de pasar a la etapa siguiente, se realiza una sola construccin, como un todo y no se utilizan productos intermedios.
El problema es que si estamos al final de la elaboracin del software y nos damos cuenta que cometimos un error, arreglarlo es equivalente a realizar un nuevo mantenimiento de este.
-
En el caso del ciclo de vida incremental,
podemos agrupar los requerimientos,
por ejemplo, por mdulos, e ir
construyendo de a poco el software final.
De esta manera no necesitamos tener
todos los requerimientos al comienzo del
proceso, sino solo los que estamos
trabajando en esta fase.
-
Realizamos varios ciclos de construccin
y podemos entregar los productos por
etapas.
Tenemos una comunicacin mucho ms
fluida con los usuarios, lo que permite
que los objetivos del Software vayan un
poco ms acorde con los de la
organizacin.
-
En este tipo de ciclo, tampoco necesitamos todos los requerimientos al comienzo de nuestro proyecto de mantenimiento y podemos dar prioridad a los que tenemos que ir desarrollando.
Tambin hacemos varios ciclos de construccin y podemos entregar el producto por etapas, mejorndolo en cada iteracin.
-
En este caso, tambin mejora la
comunicacin del ciclo de vida del
Software, entre los profesionales
informticos y los usuarios, lo que
tambin provoca que al termino del
proyecto el Software cumpla con los
objetivos de la organizacin en un
porcentaje mucho mayor que otros
ciclos.
-
Estos estn conformados por actividades
y a la vez estn compuestas por tareas.
Es importante saber cuales son, para
ayudarnos a desarrollar bien un proyecto
de mantenimiento o de desarrollo.
El estndar clasifica los procesos del
ciclo de la siguiente forma:
-
Adquisicin: son actividades y tareas
que el comprador realiza para conseguir
un sistema, un servicio o un producto
software, como tambin para preparar y
publicar ofertas, as como la seleccin
del suministrador de Software.
-
Suministro: se trata de actividades y
tareas del suministrador. Este debe
preparar contratos como respuesta a una
peticin de un comprador de software,
identificar los recursos necesarios para
llevar a cabo con xito el desarrollo del
producto Software.
-
Desarrollo: son actividades y tareas
enfocadas a la obtencin de un producto
software, tales como: anlisis, diseo,
codificacin, pruebas, integracin e
implantacin.
-
Explotacin: del software y soporte operativo a los usuarios.
Mantenimiento: son actividades que incluyen modificaciones del producto, tanto del cdigo, como de la documentacin, debido a errores o a la necesidad de mejora y/o adaptacin, migracin hacia un nuevo entorno operativo y retirada del producto.
-
Documentacin: son actividades
destinadas a registrar la informacin
producida por un proceso o accin del
ciclo de vida, tales como: disear, editar,
distribuir y mantener los documentos
producidos durante el desarrollo del
Software.
-
Gestin de la Configuracin: se trata de actividades que controlan las modificaciones y versiones de los elementos, como tambin, registrar las peticiones de cambios e informar de los estados de estos.
Aseguramiento de la calidad: estas actividades se realizan para cerciorar que los productos cumplan con los requerimientos especificados y se ajustan a los planes establecidos.
-
Verificacin: son actividades que se realizan para determinar el buen funcionamiento de un producto software.
Validacin: son las actividades que se hacen para establecer si el producto cumple los requerimientos previstos.
Revisin conjunta: son actividades que permiten determinar el estado de los productos en una determinada actividad del ciclo de vida o en una cierta fase del proyecto.
-
Auditoras: se trata de las actividades que permiten determinar en un momento determinado si se han conseguido los objetivos propuestos y si se ha cumplido con los requerimientos y el contrato.
Resolucin de Problemas: son actividades que permiten analizar y solventar los problemas o disconformidades con los requerimientos y con el contrato, que hayan surgido durante el desarrollo, la explotacin, el mantenimiento, o en cualquier otro momento. Por ello es importante, disponer de un medio documental que permita asegurar que todos los problemas se han tratado.
-
Gestin: Son actividades de planificacin, seguimiento, control, revisin y evaluacin.
Infraestructura: Se trata de actividades para determinar lo necesario para un proceso. Incluye Hardware, Software, Instalaciones.
Mejora: Actividades destinadas a: valorar, medir, controlar, evaluar y mejorar todos los procesos del ciclo de vida.
Formacin: Plan de capacitacin para los empleados.