Procesos de desarrollo de Software
PROCESO DE DESARROLLO
Un proceso de desarrollo de software es la descripción de una serie de actividades que deben tener un seguimiento por un equipo de trabajadores o programadores para producir un conjunto de productos que se desea obtener. Los procesos se derivan en distintas categorías las cuales tenemos:
PESADOS: Son aquellos que generalmente se manejan de forma independiente por el S.O de destino y utiliza su propio espacio de direcciones.
LIVIANOS: Estos se dan dentro de un solo proceso del S.O en conjunto de otros procesos ligeros que tienen en común un mismo espacio de direcciones.
PRESCRIPTIVOS: Estos prescriben un conjunto de actividades estructurales y cada modelo describe un flujo de datos diferente
ÁGILES: Buscan ofrecer en poco tiempo pequeñas partes de sistemas de software en funcionamiento para mejorar el deseo del cliente.
ACTIVIDADES EN EL PROCESO DE DESARROLLO
PASO 1 - Planificación: Se realiza antes de iniciar el proyecto y en esta etapa se determina estimación de costos, riesgos y distribución de recursos en cada etapa del proyecto
PASO 2 - Análisis Es el proceso en el que se intenta descifrar qué es lo que realmente se desea que haga el software y adaptarlo a los requerimientos del sistema
PASO 3 - Diseño Se busca distintas formar de implementación que hay que construir para el desarrollo del software, decidiendo la estructura general del mismo.
PASO 4 -Implementación Se escogen las herramientas ideales para el trabajo como el entorno de desarrollo y el lenguaje de programación adecuado para cumplir los objetivos del proyecto.
PASO 5 - Prueba: En esta etapa se busca encontrar los errores cometidos en las etapas anteriores para corregirlos y mejorar el software.
PASO 6 - Instalación o despliegue: Aquí se pone el software en funcionamiento, por lo que hay que se plenea el entorno tomando en consideración las dependencias existentes entre los distintos componentes del sistema
PASO 7 - Uso y mantenimiento: Consiste en el constante monitoreo del software que consiste en eliminar los defectos detectados mientras el software funcione, adaptarlos a nuevas necesidades y agregarle nuevas funciones y características
MODELO DE DESAROLLO DE SOFTWARE
Estos modelos ofrecen un marco de trabajo para manejar el proceso de desarrollo de sistemas de información utilizando una filosofía de desarrollo la cual debe funcionar con las herramientas necesarias para la asistencia del proceso de desarrollo.