Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Ciclo de Vida Del Software
El Ciclo de Vida Del Software
Contenido
Procesos del Ciclo de Vida del Software Introduccin a la Norma ISO/IEC 12207
Breve
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.
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
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.
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.
Esquema grfico
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.
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.
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.
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.
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)
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)
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.
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.
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.
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.
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?.
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.
Caractersticas
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).
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.
Cascada, Modelo en V, Modelo rpido o de prototipos, RAD, DSDM, Proceso unificado, etc.
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
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
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
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
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
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
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
La Revisin Conjunta