Está en la página 1de 35

El Ciclo de Vida del Software

Contenido

Procesos del Ciclo de Vida del Software Introduccin a la Norma ISO/IEC 12207

Breve

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Definicin de Ciclo de vida del software

Es una sucesin de estados o fases por los cuales pasa un software a lo largo de su "vida". Es el perodo de tiempo que "vive" un sistema informtico desde que es pensado hasta que es desechado. Crear un ciclo de vida permite detectar errores ms rpido, mejorar la calidad del software, estimar los plazos de implementacin y sus costos, etc.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Estos estados son:

Definicin o desarrollo del concepto: lo que el software har Desarrollo tcnico: creacin del software Uso u operacin: uso del software Evolucin: mantenimiento y evolucin del software

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Etapas o fases del ciclo de vida del software

Definicin objetivos del software Investigacin de requisitos y factibilidad: recopilar y formalizar los requisitos. Etapa de anlisis y diseo general: requisitos generales de la arquitectura del software. Diseo detallado: definicin ms precisa de cada mdulo o subconjunto del software. Programacin e implementacin: se programa lo especificado en la etapa de diseo. Prueba: se evala cada mdulo o subconjunto del software de forma individual y en forma integrada. Luego puede haber una prueba beta (es el paso o procedimiento en
donde un grupo de personas (los betatesters) evalan un software en bsqueda de errores e irregularidades antes de que salga definitivamente al mercado.).

Creacin de la documentacin: informacin sobre el software para los usuarios. Mantenimiento: mantenimiento correctivo y mantenimiento continuo.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software

Adems las etapas no necesariamente se realizan en ese orden ni de forma serial. La clasificacin, el orden y otros aspectos del ciclo de vida dependen del modelo de ciclo de vida que se est utilizando. El modelo de ciclo de vida es acordado entre los desarrolladores y posiblemente sus clientes. El ciclo de vida de desarrollo de sistemas informticos puede dividirse en actividades o fases que, en general, se ajustan al esquema mostrado en el grfico. Este esquema grfico es el ciclo de vida tpico, dado que existen gran cantidad de variantes que dependen de la organizacin, del tipo de sistema que se realizar, de los gustos de los administradores, de los tiempos, etc.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software

Esquema grfico

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Actividades tpicas del ciclo de vida son:
1- Estudio de Factibilidad 2- Anlisis (de requerimientos). 3- Diseo 4.1- Creacin de prototipos 4.2- Implementacin 5 - Validacin y prueba 6 - Operacin y mantenimiento

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Estudio de Factibilidad:
Definicin

Factibilidad se refiere a la disponibilidad de los recursos necesarios para llevar a cabo los objetivos o metas sealados. Generalmente la factibilidad se determina sobre un proyecto. Estudio de factibilidad. El estudio de factibilidad, es una de las primeras etapas del desarrollo de un sistema informtico.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Estudio de Factibilidad:
Incluye

Los objetivos Alcances restricciones sobre el sistema, adems de un modelo lgico de alto nivel del sistema actual (si existe).

A partir de esto, se crean soluciones alternativas para el nuevo sistema, analizando para cada una de stas, diferentes tipos de factibilidades.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Estudio de Factibilidad:

Tipos de factibilidades:

Factibilidad tcnica: Si existe o est al alcance la tecnologa necesaria para el sistema. Factibilidad econmica: Relacin beneficio costo. Factibilidad operacional u organizacional: Si el sistema puede funcionar en la organizacin.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Estudio de Factibilidad:
Para cada solucin factible se presenta una planificacin preliminar de su implementacin.

Estos resultados se entregan a la Gerencia, (son los que aprueban la realizacin del sistema informtico) El estudio de factibilidad, es una tarea que suele estar organizada y realizada por los analistas de sistemas.

El estudio consume aproximadamente entre un 5% y un 10% del costo estimado total del proyecto, el perodo de elaboracin vara dependiendo del tamao y tipo de sistema a desarrollar.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Anlisis :

Definicin

El anlisis es una de las etapas del ciclo de vida de un sistema informtico. En esta etapa los analistas se encargan de Analizar los requerimientos del sistema (requerimiento: es una necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio.). Recopilar, examinar y formular los requisitos del cliente y examinar cualquier restriccin que se pueda aplicar, cuales son sus entradas, los procesos y clculos a realizar y las salidas (impresa- disco)

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Anlisis :
Objetivo del Anlisis del problema:

Es ayudar al programador a llegar a una cierta comprensin de la naturaleza del mismo. Siguiendo ciertos pasos que son: - Definir el problema con total precisin - Especificar los datos de partida necesarios (datos de entrada, que necesito etc.) - Especificar informacin que debe proporcionarse al resolverse (especificaciones de salida)

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software Anlisis :
Grafico:

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software Anlisis :
Grafico:

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Diseo:

Definicin precisa de cada subconjunto de la aplicacin. Conjunto de actividades que permiten la creacin de una base de datos El diseo de la base de datos incluye diferentes modelos y esquemas, como tambin software de gestin de la misma.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Creacin de Prototipos :

Etapa de generacin y especificacin del prototipo de Software. Se obtiene una especificacin bsica del sistema propuesto y un prototipo inicial, este prototipo inicial es equivalente a un demostrativo de software. Las fases que se proponen son: 1. Anlisis preliminar de los requerimientos. 2. Desarrollo de la especificacin bsica. 3. Desarrollo del prototipo inicial. 3.1 Anlisis preliminar de los requerimientos. Se profundiza en cada tarea de su sistema, definida en el estudio preliminar, detallando para cada una de ellas los flujos de datos de entrada y salida involucrados.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Creacin de Prototipos :

Etapa de generacin y especificacin del prototipo de Software. Las fases que se proponen son: 3.2 Desarrollo de la especificacin bsica: Se utilizan las tcnicas tradicionales de obtencin de informacin: - Entrevistas, - Revisin de documentos, - Cuestionario, - Tcnicas de expertos, etc. La informacin obtenida debe reflejarse inmediatamente. - Diagrama de flujo de datos de funciones esenciales, - El grafo de flujo de control - El diagrama entidad - relacin.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Implementacin :

Definicin

Formas y mtodos para llevar a cabo algo. En desarrollo de sistemas informticos, Es la etapa donde efectivamente se programa el sistema. En programacin, Es la programacin (se programa en los cdigos de una aplicacin que, luego de ser compilada, podr ser ejecutada ) de un determinado algoritmo (Conjunto finito de instrucciones (una nica operacin de un procesador ) para llevar a cabo una tarea en un lenguaje especfico. Ejemplo, un algoritmo en pseudocdigo (describen los algoritmos utilizando una mezcla de lenguaje comn, con instrucciones de programacin, palabras claves, )se implementa en forma de cdigo de un lenguaje de programacin.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Validacin y Prueba :

Pruebas de validacin

Son el proceso de revisin que el sistema de software producido cumple con las especificaciones y que cumple su cometido. Es normalmente una parte del proceso de pruebas de software de un proyecto, que tambin utiliza tcnicas tales como evaluaciones, inspecciones, y tutoriales. La validacin es el proceso de comprobar lo que se ha especificado es lo que el usuario realmente quera. Se trata de evaluar el sistema o parte de este durante o al final del desarrollo para determinar si satisface los requisitos inciales. La pregunta a realizarse es: Es esto lo que el cliente quiere?.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Validacin y Prueba :

Enfoques a la verificacin Dinmica de verificacin, tambin conocido como ensayos o experimentacin. Esttica de verificacin, tambin conocido como anlisis. Tipos Pruebas de aceptacin: desarrolladas por el cliente. Pruebas alfa realizadas por el usuario con el desarrollador como observador en un entorno controlado (simulacin de un entorno de produccin). Pruebas beta : realizadas por el usuario en su entorno de trabajo y sin observadores.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Validacin y Prueba :

Caractersticas

Comprobar que se satisfacen los requisitos:


Se usan la mismas tcnicas, pero con otro objetivo. No hay programas de prueba, sino slo el cdigo final de la aplicacin. Se prueba el programa completo. Uno o varios casos de `prueba por cada requisito o caso de uso especificado. Se prueba tambin rendimiento, capacidad, etc. (y no slo resultados correctos). Pruebas alfa (desarrolladores) y beta (usuarios).

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Operacin y Mantenimiento :

Mantenimiento: Accin eficaz para mejorar aspectos operativos relevantes de un establecimiento tales como funcionalidad, seguridad, productividad, confort, imagen corporativa, salubridad e higiene. Otorga la posibilidad de racionalizar costos de operacin. El mantenimiento debe ser tanto peridico como permanente, preventivo y correctivo.

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software
Modelos de ciclo de vida del software
Existen diferentes modelo que son:

Cascada, Modelo en V, Modelo rpido o de prototipos, RAD, DSDM, Proceso unificado, etc.

El Ciclo de Vida del Software


Breve Introduccin a la Norma ISO/IEC 12207

La Norma Internacional ISO/IEC 12207:1995 (y su versin revisada IEEE/EIA 12207.0:1996) proporciona ese marco de referencia comn ISO, International Organization for Standardization IEC, International Electrotechnical Commission EIA, Electronic Industries Alliance IEEE, Institute of Electrical and Electronics Engineers

Este marco de referencia cubre el ciclo de vida del software desde la conceptualizacin de ideas hasta su termino y consta de procesos para adquirir y proveer productos y servicios de software

Esta norma internacional est, as pues, diseada para ser adoptada a una organizacin, proyecto o aplicacin concreta

El Ciclo de Vida del Software


Breve Introduccin a la Norma ISO/IEC 12207
Est tambin diseada para ser usada cuando el software es una entidad independiente, est integrado o es parte integral del sistema total

Entre los procesos que conforman esta norma, est incluido precisamente, el proceso de Aseguramiento de Calidad del Software

La organizacin de esta norma hace una agrupacin de la actividades que se pueden llevar a cabo durante el ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos Cada proceso del ciclo de vida est dividido en un conjunto de actividades; cada actividad se subdivide a su vez en un conjunto de tareas

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software

La organizacin de esta norma hace una agrupacin de la actividades que se pueden llevar a cabo durante el ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos Cada proceso del ciclo de vida est dividido en un conjunto de actividades; cada actividad se subdivide a su vez en un conjunto de tareas

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos Principales

Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes principales durante el ciclo del vida del software Una parte principal es aquella que inicia o lleva a cabo el desarrollo, operacin o mantenimiento de los productos de software Estas partes principales son el adquiriente, el proveedor, el desarrollador, el operador y el responsable de mantenimiento de productos de software

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos Principales

Los procesos principales son los siguientes: Proceso de Adquisicin


Define las actividades del adquiriente, la organizacin que adquiere un sistema, producto de software o servicio de software

Proceso de Suministro
Define las actividades del proveedor, organizacin que proporciona un sistema, producto de software o servicio de software al adquiriente

Proceso de Desarrollo
Define las actividades del desarrollador, organizacin que define y desarrolla el producto de software

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos Principales

Los procesos principales son los siguientes: Proceso de operacin


Define las actividades del operador, organizacin que proporciona el servicio de operar un sistema informtico en su entorno real, para sus usuarios

Proceso de Mantenimiento Define las actividades del responsable de mantenimiento, organizacin que proporciona el servicio de mantenimiento del producto de software; esto es, la administracin de las modificaciones al producto de software para mantenerlo actualizado y operativo. Este proceso incluye la migracin y retirada del producto de software

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos de Apoyo
Existen ocho procesos de apoyo del ciclo de vida. Un proceso de apoyo (o soporte) es el que apoya a otro proceso como parte esencial del mismo, con un propsito bien definido y contribuye al xito y calidad del proyecto de software - Un proceso de apoyo se emplea y ejecuta por otro proceso, segn sus necesidades

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos de Apoyo
Los procesos de apoyo son los siguientes Proceso de Documentacin

Define las actividades de la administracin de la configuracin Defines las actividades de gestin de la configuracin Define las actividades para asegurar, de una manera objetiva, que los productos de software y los procesos son conformes a sus requerimientos especificados y se ajustan a sus planes establecidos Auditora, Verificacin y Validacin pueden ser utilizadas como tcnicas de Aseguramiento de la Calidad

Proceso de Administracin de la Configuracin

Proceso de Aseguramiento de la Calidad

La Revisin Conjunta

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos de Apoyo

El Ciclo de Vida del Software


Procesos del Ciclo de Vida del Software (Gestion de la Calidad)
Procesos del Ciclo de Vida del Software Procesos de Apoyo
Proceso de Revisin Conjunta Define las actividades para evaluar el estado y productos de una actividad Este proceso puede ser empleado por cualquiera de las dos partes, donde una de las partes (la revisora) revisa a la otra parte (la parte revisada), de una manera conjunta Proceso de Auditora Define las actividades para determinar la conformidad con los requerimientos, planes y contrato Este proceso puede ser empleado por dos partes cualesquiera, donde una parte (la auditora) audita los productos de software o actividades de otra parte (la auditada) Proceso de Solucin de Problemas Define las actividades para analizar y eliminar los problemas (incluyendo las no conformidades) que sean descubiertos durante la ejecucin del proceso de desarrollo, operacin, mantenimiento u otros procesos, cualesquiera que sea su naturaleza o causa

También podría gustarte