Please enable JavaScript.
Coggle requires JavaScript to display documents.
CICLO DE VIDA DEL SOFTWARE - Coggle Diagram
CICLO DE VIDA DEL SOFTWARE
Es el conjunto de etapas que sigue un proyecto de software desde su
concepción hasta su finalización y cierre,
PROPÓSITO:definir las distintas fases intermedias que se requieren para
validar el desarrollo de la aplicación,
Procedimientos
Definición de necesidades: Consisten en definir el resultado del proyecto y su papel en la
estrategia global.
Análisis de los requisitos y su viabilidad: Consisten en recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
El propósito principal de esta etapa es conseguir una comprensión más precisa de los requisitos y
una descripción de los mismos que sea fácil de mantener
En esta primera etapa se realiza una recopilación y/o encuesta con el cliente, la cual nos permite
obtener una visión de alto nivel sobre el proyecto,
Limites: En esta etapa se va a detallar la frontera del proyecto, es decir, cuál es el alcance de nuestro sistema
Especificaciones: La obtención de especificaciones a partir del cliente u otros actores intervinientes es un proceso humano muy interactivo e iterativo
Diseño general: requisitos generales de la arquitectura de la aplicación.
Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
Codificación (programación e implementación): es la implementación de un lenguaje de
programación para crear las funciones definidas durante la etapa de diseño.
Actividades de este proceso:
Escribir el código fuente; en esta parte, el desarrollador deberá asegurarse que durante la
escritura del código fuente está siguiendo las normas y convenciones de codificación.
Realizar pruebas unitarias; consiste en probar la funcionalidad de una parte del código fuente,
tales como rutinas, funciones,
Realizar pruebas de funcionalidad; una vez que se tenga una versión terminada del producto, el desarrollador debe realizar pruebas para asegurarse que las entradas definidas producen los resultados inesperados
Pruebas: Es la ejecución de una prueba individual de cada subconjunto de la aplicación para
garantizar que se implementaron de acuerdo con las especificaciones.
Existen seis pruebas básicas:
Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades que ocurren cuando el sistema está en el punto más alto de su demanda de procesamiento.
Prueba de almacenamiento: Determina si el sistema puede almacenar una alta cantidad
proyectada de datos tanto en sus dispositivos de discos fijos y movibles.
Prueba de tiempo de ejecución: Determina el tiempo de máquina que el sistema necesita para
procesar los datos de una transición.
Prueba de recuperación: Probar la capacidad del sistema para recuperar datos y restablecer
después de una falla.
Prueba de procedimientos: Evaluar la claridad, validez, seguridad así como su facilidad y sencillez
de los manuales de procedimientos.
Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al procesar
datos o procesar informes.
Implementación: Es la última fase del desarrollo de sistemas. Es el proceso de instalar equipos
o software nuevo,
Existen varios enfoques de implementación:
a.- Darle responsabilidad a los grupos
b.- Uso de diferentes estrategias para el enfrentamiento de usuarios.
c.- El analista necesita formular medidas de desempeño con los cuales evalúa a los usuarios.
Validación (o prueba beta): Su propósito es garantizar que el software cumple con las
especificaciones originales.
Documentación: sirve para documentar información necesaria para los usuarios del software y
para desarrollos futuros.
Documentación Interna: Son los comentarios o mensajes que se añaden al código fuente para
hacer más claro el entendimiento
Documentación Externa: se define en un documento escrito con los siguientes puntos:
Descripción del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocódigo)
Diccionario de Datos
Código Fuente (programa)
Manual de Usuario: Describe paso a paso la manera cómo funciona el programa,
Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las
actualizaciones secundarias del software (mantenimiento continuo).