Please enable JavaScript.
Coggle requires JavaScript to display documents.
CICLO DE VIDA DEL SOFTWARE - Coggle Diagram
CICLO DE VIDA DEL SOFTWARE
QUE ES
conjunto de etapas que sigue un proyecto de software desde su concepción hasta su finalización y cierre.
cambios o ajustes que puedan producirse una vez está implementado, nuevas versiones, etc.
Son muy costosos rectificar errores.
PROPOSITO
Garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados sean apropiados.
El ciclo de vida
permite que los errores se detecten lo antes posible
permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados.
PROCEDIMIENTOS
Definición de necesidades: Consisten en definir el resultado del proyecto y su papel en la estrategia global.
se realiza una recopilación y/o encuesta con el cliente
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.
conseguir una comprensión más precisa de los requisitos y una descripción de los mismos que sea fácil de mantener
El análisis de requerimientos facilita al ingeniero de sistemas especificar la función y comportamiento de los programas, indicar la interfaz con otros elementos del sistema y establecer las ligaduras de diseño que debe cumplir el programa.
Especificaciones
es un proceso humano muy interactivo e iterativo.
Límites:
cuál es el alcance de nuestro sistema. Todo cambio que esté fuera de las limitaciones se deberá tratar como un cambio de alcance en la etapa de mantenimiento.
Diseño:
Una vez realizada la etapa de análisis y especificación, se modela el sistema y definimos su estructura
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, etc.
Realizar pruebas de funcionalidad; una vez que se tenga una versión terminada del producto, el desarrollador debe realizar pruebas
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.
Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades
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
Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al procesar
Existen varios enfoques de implementación:
SON:
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.
PRUEBAS BASICAS
Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades
Prueba de almacenamiento: Determina si el sistema puede almacenar
Prueba de tiempo de ejecución: Determina el tiempo de máquina
Prueba de recuperación: Probar la capacidad del sistema para recuperar datos
Prueba de procedimientos: Evaluar la claridad, validez, seguridad
Prueba de recursos humanos: Se determinan como utilizar los usuarios
enfoques de implementación:
SON:
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.
DOCUMENTACION
Documentación Interna: Son los comentarios o mensajes que se añaden al código fuente para hacer más claro el entendimiento de los procesos
Documentación Externa
Descripción del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocódigo)
Diccionario de Datos
Código Fuente (programa)
Mantenimiento:
procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).
consiste en mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos.
mantenimiento de software es una parte explícita del modelo en cascada del proceso de desarrollo de software