• No se han encontrado resultados

El Ciclo de Vida Del Software

N/A
N/A
Protected

Academic year: 2021

Share "El Ciclo de Vida Del Software"

Copied!
27
0
0

Texto completo

(1)

El Ciclo de Vida del

Software

Procesos del Ciclo de Vida del Software

Breve Introducción a la Norma ISO/IEC 12207

(2)

El Ciclo de Vida del

Software

Definición de “Ciclo de vida” del software

Definición de “Ciclo de vida” del software

 Es una sucesión de estados o fases por los cuales pasa un software a lo largo de su

"vida".

 Es el período de tiempo que "vive" un sistema informático desde que es pensado hasta

que es desechado.

 Crear un ciclo de vida permite detectar errores más rápido, mejorar la calidad del

software, estimar los plazos de implementación y sus costos, etc.

Procesos del Ciclo de Vida del Software

(3)

El Ciclo de Vida del

Software

Estos estados son:

Estos estados son:

 Definición o desarrollo del concepto: lo que el software hará

 Desarrollo técnico: creación del software

 Uso u operación: uso del software

 Evolución: mantenimiento y evolución del software

(4)

El Ciclo de Vida del

Software

Etapas o fases del ciclo de vida del software

Etapas o fases del ciclo de vida del software

 Definición objetivos del software

 Investigación de requisitos y factibilidad: recopilar y formalizar los requisitos.

 Etapa de análisis y diseño general: requisitos generales de la arquitectura del software.  Diseño detallado: definición más precisa de cada módulo o subconjunto del software.  Programación e implementación: se programa lo especificado en la etapa de diseño.  Prueba: se evalúa cada módulo 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) evalúan un software en búsqueda de errores e irregularidades antes de que salga definitivamente al mercado.).

 Creación de la documentación: información sobre el software para los usuarios.  Mantenimiento: mantenimiento correctivo y mantenimiento continuo.

(5)

El Ciclo de Vida del

Software

 Además las etapas no necesariamente se realizan en ese orden ni de forma serial.

 La clasificación, 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 informáticos puede dividirse en actividades o

fases que, en general, se ajustan al esquema mostrado en el gráfico. Este esquema gráfico es el ciclo de vida típico, dado que existen gran cantidad de variantes que

dependen de la organización, del tipo de sistema que se realizará, de los gustos de los administradores, de los tiempos, etc.

(6)

El Ciclo de Vida del

Software

Esquema gráfico

(7)

El Ciclo de Vida del

Software

Actividades típicas del ciclo de vida son:

Actividades típicas del ciclo de vida son:

1- Estudio de Factibilidad

2- Análisis (de requerimientos). 3- Diseño

4.1- Creación de prototipos 4.2- Implementación

5 - Validación y prueba

6 - Operación y mantenimiento

(8)

El Ciclo de Vida del

Software

Estudio de Factibilidad:

Estudio de Factibilidad:

Definición Factibilidad

se refiere a la disponibilidad de los recursos necesarios para llevar a cabo los objetivos

o metas señalados. 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 informático.

(9)

El Ciclo de Vida del

Software

Estudio de Factibilidad:

Estudio de Factibilidad:

Incluye Incluye  Los objetivos  Alcances

 restricciones sobre el sistema,

 además de un modelo lógico 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.

(10)

El Ciclo de Vida del

Software

Estudio de Factibilidad:

Estudio de Factibilidad:

Tipos de factibilidades:  Factibilidad técnica:

Si existe o está al alcance la tecnología necesaria para el sistema.

 Factibilidad económica:

Relación beneficio costo.

 Factibilidad operacional u organizacional:

Si el sistema puede funcionar en la organización.

(11)

El Ciclo de Vida del

Software

Estudio de Factibilidad:

Estudio de Factibilidad:

Para cada solución factible

 se presenta una planificación preliminar de su implementación.

 Estos resultados se entregan a la Gerencia, (son los que aprueban la realización del

sistema informático)

 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 período de elaboración

varía dependiendo del tamaño y tipo de sistema a desarrollar.

(12)

El Ciclo de Vida del

Software

Análisis :

Análisis :

Definición

 El análisis es una de las etapas del ciclo de vida de un sistema informático.

 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

restricción que se pueda aplicar, cuales son sus entradas, los procesos y cálculos a realizar y las salidas (impresa- disco)

(13)

El Ciclo de Vida del

Software

Procesos del Ciclo de Vida del Software

Análisis :

Análisis :

Objetivo del Análisis del problema: Objetivo del Análisis del problema:

• Es ayudar al programador a llegar a una cierta comprensión de la naturaleza del

mismo.

Siguiendo ciertos pasos que son:

- Definir el problema con total precisión

- Especificar los datos de partida necesarios (datos de entrada, que necesito etc.) - Especificar información que debe proporcionarse al resolverse (especificaciones de salida)

(14)

El Ciclo de Vida del

Software

Procesos del Ciclo de Vida del Software

Análisis :

Análisis :

Grafico:

(15)

El Ciclo de Vida del

Software

Diseño:

Diseño:

 Definición precisa de cada subconjunto de la aplicación.

 Conjunto de actividades que permiten la creación de una base de datos  El diseño de la base de datos incluye diferentes modelos y esquemas,

como también software de gestión de la misma.

(16)

El Ciclo de Vida del

Software

Creación de Prototipos :

Creación de Prototipos :

Etapa de generación y especificación del prototipo de Software.

 Se obtiene una especificación básica del sistema propuesto y un prototipo inicial,

este prototipo inicial es equivalente a un demostrativo de software. Las fases que se proponen son:

1. Análisis preliminar de los requerimientos. 2. Desarrollo de la especificación básica. 3. Desarrollo del prototipo inicial.

3.1 Análisis 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.

(17)

El Ciclo de Vida del

Software

Creación de Prototipos :

Creación de Prototipos :

Etapa de generación y especificación del prototipo de Software.

Las fases que se proponen son:

3.2 Desarrollo de la especificación básica:

Se utilizan las técnicas tradicionales de obtención de información: - Entrevistas, - Revisión de documentos, - Cuestionario, - Técnicas de expertos, etc.

La información obtenida debe reflejarse inmediatamente. - Diagrama de flujo de datos de funciones esenciales, - El grafo de flujo de control

- El diagrama entidad - relación.

(18)

El Ciclo de Vida del

Software

Implementación :

Implementación :

Definición

Formas y métodos para llevar a cabo algo.  En desarrollo de sistemas informáticos,

Es la etapa donde efectivamente se programa el sistema.

 En programación,

Es la programación (se programa en los códigos de una aplicación que, luego de ser compilada, podrá ser ejecutada ) de un determinado algoritmo (Conjunto finito de

instrucciones (una única operación de un procesador ) para llevar a cabo una tarea

en un lenguaje específico.

Ejemplo, un algoritmo en pseudocódigo (describen los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras claves, )se implementa en forma de código de un lenguaje de programación.

(19)

El Ciclo de Vida del

Software

Validación y Prueba :

Validación y Prueba :

Pruebas de validación

Son el proceso de revisión 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 también

utiliza técnicas tales como evaluaciones, inspecciones, y tutoriales.

 La validación es el proceso de comprobar lo que se ha especificado es lo que el usuario

realmente quería.

Se trata de evaluar el sistema o parte de este durante o al final del desarrollo para determinar

si satisface los requisitos iníciales. La pregunta a realizarse es: ¿Es esto lo que el cliente quiere?.

(20)

El Ciclo de Vida del

Software

Validación y Prueba :

Validación y Prueba :

Enfoques a la verificación

 Dinámica de verificación, también conocido como ensayos o experimentación.  Estática de verificación, también conocido como análisis.

Tipos

 Pruebas de aceptación: desarrolladas por el cliente.

 Pruebas alfa realizadas por el usuario con el desarrollador como observador en un

entorno controlado (simulación de un entorno de producción).

 Pruebas beta : realizadas por el usuario en su entorno de trabajo y sin

observadores.

(21)

El Ciclo de Vida del

Software

Validación y Prueba :

Validación y Prueba :

Características

 Comprobar que se satisfacen los requisitos:

 Se usan la mismas técnicas, pero con otro objetivo.

 No hay programas de prueba, sino sólo el código final de la aplicación.  Se prueba el programa completo.

 Uno o varios casos de `prueba por cada requisito o caso de uso especificado.  Se prueba también rendimiento, capacidad, etc. (y no sólo resultados correctos).  Pruebas alfa (desarrolladores) y beta (usuarios).

(22)

El Ciclo de Vida del

Software

Operación y Mantenimiento :

Operación y Mantenimiento :

Mantenimiento:

Acción 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 operación. El mantenimiento debe ser tanto periódico como permanente, preventivo y correctivo.

(23)

El Ciclo de Vida del

Software

Modelos de ciclo de vida del software

Modelos de ciclo de vida del software

Existen diferentes modelo que son:

 Cascada,  Modelo en V,

 Modelo rápido o de prototipos,  RAD,

 DSDM,

 Proceso unificado, etc.

(24)

El Ciclo de Vida del

Software

La Norma Internacional ISO/IEC 12207:1995 (y su versión revisada

IEEE/EIA 12207.0:1996) proporciona ese marco de referencia común

 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 conceptualización

de ideas hasta su termino y consta de procesos para adquirir y proveer productos y servicios de software

 Esta norma internacional está, así pues, diseñada para ser adoptada a una organización,

proyecto o aplicación concreta

(25)

El Ciclo de Vida del

Software

 Está también diseñada 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 organización de esta norma hace una agrupación 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

(26)

El Ciclo de Vida del

Software

(27)

El Ciclo de Vida del

Software

Referencias

Documento similar

En un estudio clínico en niños y adolescentes de 10-24 años de edad con diabetes mellitus tipo 2, 39 pacientes fueron aleatorizados a dapagliflozina 10 mg y 33 a placebo,

"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

En junio de 1980, el Departamento de Literatura Española de la Universi- dad de Sevilla, tras consultar con diversos estudiosos del poeta, decidió propo- ner al Claustro de la

[r]

SVP, EXECUTIVE CREATIVE DIRECTOR JACK MORTON

[r]

- Material reciclado: es la suma del peso de los materiales reciclados -que también deben ser reciclables- utilizados inicialmente en el edificio y sobre los que exista la certeza

embargo, estamos seguros que para obtener los conocimientos tradicionales relativos a ello, se requeriría de una investigación extensa y por demás interesante. Para los venenos