FACULTAD DE INGENIERA - ESCUELA ACADMICA PROFESIONAL DE INGENIERA DE SISTEMAS
CICLO DE VIDA DEL SOFTWARE Contenido 1. Definiciones Generales 2. Fases y Iteraciones 3. Componentes del Proceso 4. Caractersticas Ciclo de vida del software El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final El desarrollo de un sistema de software est enmarcado por los recursos, el tiempo y un conjunto de requerimientos Proceso de construccin de software El conjunto completo de actividades de ingeniera de software necesarias para transformar los requerimientos del usuario en software. [Humphrey] El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepcin de una idea hasta la entrega y el retiro del sistema. Ciclos de Vida Representa todas las actividades y artefactos (productos intermedios) necesarios para desarrollar una aplicacin Actividades de un Ciclo de Vida Implcita o Explcitamente todos los modelos de ciclo de vida cuentan por lo menos con las siguientes actividades Modelamiento del ciclo de vida Responsable: Gerente del proyecto Personalizar las actividades de a los requerimientos del proyecto y de la empresa Seleccionar el ciclo de vida: Cascada Modelo en V Spiral Rational Unified Process Team Software Process Extreme Programming Descripcin del ciclo de vida segn la norma ISO-12207 Segn el estndar ISO-12207 el ciclo de vida de un sistema de informacin es el marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de su uso. El ciclo de vida es el conjunto de fases (o etapas) por las que pasa el sistema desde que se concibe hasta que se retira del servicio. Es decir, se trata de la estructura del proceso de produccin del sistema de informacin. El Modelo de Ciclo de Vida indica cules son las actividades a realizar y el orden en que se van a realizar. Todo ciclo de vida debe cubrir tres objetivos bsicos: 1, Definir las actividades a realizar y en qu orden. 2, Asegurar la consistencia con el resto de los sistemas de informacin de la organizacin 3, Proporcionar puntos de control para la gestin del proyecto (calendario y presupuesto). No hay que confundir este concepto con el de mtodo o metodologa, la metodologa indica cmo avanzar en la construccin del sistema esto es con qu tcnicas, puede determinar los recursos a utilizar o las personas implicadas en cada actividad entre otras caractersticas. El ciclo de vida nos indica las actividades a realizar, y en qu orden, para construir un Sistema de Informacin. Una metodologa indica cmo avanzar en la construccin del sistema, es decir, las tcnicas a seguir. Fases e Iteraciones Cada una de dichas actividades tiene asociado un conjunto de mdulos asociados a las mismas en el cual se vinculan la documentacin de entrada que se necesita para realizar la actividad, la documentacin de salida que se pretende de la misma y el o los roles de quienes deben llevar acabo dicha actividades hecho de estar modularizado nos permite de esta formas poder agregar o quitar actividades , modificar documentacin de entrada o salida vinculada a la misma o bien cambiar los roles en las distintas actividades sin que esto se convierta en una tarea pesada para futuros proyectos de Ingeniera de Software. El grfico muestra como vara el nfasis o dedicacin con el paso del tiempo Inicial: En sta etapa se desarrollan las ideas para otorgar un sistema final, es decir, pensar en lo que realizar el sistema, como estar compuesto arquitectnicamente, cual es el plan a seguir para lograrlo y adems el costo que tendr el mismo sistema, tomando en cuenta los riesgos que se puedan presentar durante la elaboracin de la aplicacin. Un buen sistema debe de pensar en todas estas cosas antes de realizarlo Elaboracin: En esta fase se establecen en detalle los casos de uso que se van a implementar para el desarrollo del programa y a la vez se disea la estructura del sistema, teniendo al final de esta fase las actividades planeadas y los recursos necesarios para que se ejecute el proyecto Construccin: Durante la construccin como su nombre lo dice, se comienza con la construir (programar) la aplicacin tomando en cuenta la estructura que se realiz del proyecto durante la etapa anterior. En esta fase se debe de tener un avance del sistema a crear, para que los usuarios otorguen opiniones de la aplicacin y si existe algn error o deficiencia se puedan realizar los cambios necesarios para que este se desarrolle perfectamente. Transicin: En esta parte de desarrollo se otorga el sistema a los usuarios para que se realicen pruebas del sistema, se pudiese llamar como si fuera una versin beta del programa, para si existiese fallos se puedan corregir con anterioridad y cumplir con el objetivo sealado en tiempo y forma. Componentes del Proceso Un componente es una unidad de composicin de aplicaciones , que posee un conjunto de interfaces y un conjunto de requisitos y que ha de poder ser desarrollado. Un Proceso es un conjunto de actividades interrelacionadas que transforman entradas en salidas Un Proceso Software (PS) es Un conjunto coherente de polticas, estructuras organizacionales, tecnologas, procedimientos y artefactos que son necesarios para concebir, desarrollar, instalar y mantener un producto software. Procesos del Ciclo de Vida