Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de procesos de desarrollo - Coggle Diagram
Modelos de procesos de desarrollo
INGENIERÍA DE SOFTWARE ORIENTADA A LA REUTILIZACION
EL MODELO EN CASCADA
Este modelo se conoce como “modelo en cascada” o ciclo de vida del software. El modelo en cascada es un, ejemplo de un proceso dirigido por un plan: en principio, usted debe planear y programar todas las actividades del proceso, antes de comenzar a trabajar con ellas.
Las principales etapas de este sistema son:
*1. Análisis y definición de requerimientos
: Los servicios, las restricciones y las metas del
sistema se establecen mediante consulta a los usuarios del sistema.**
Diseño del sistema y del software
: El proceso de diseño de sistemas asigna los requerimientos, para sistemas de hardware o de software, al establecer una arquitectura de sistema global.
Implementación y prueba de unidad
: Durante esta etapa, el diseño de software se realiza como un conjunto de programas o unidades del programa.
Integración y prueba de sistema
: Las unidades del programa o los programas individuales se integran y prueban como un sistema completo para asegurarse de que se cumplan los requerimientos de software.
Operación y mantenimiento
:
Esta es la fase más larga del ciclo de vida, donde el sistema se instala y se pone en práctica. El mantenimiento incluye corregir los errores que no se detectaron en etapas anteriores del ciclo de vida, mejorar la implementación de las unidades del sistema e incrementar los servicios del sistema conforme se descubren nuevos requerimientos.
DESARROLLO INCREMENTAL
Se basa en la idea de diseñar una implementación inicial, exponer ésta al comentario del usuario, y luego desarrollarla en sus diversas versiones hasta producir un sistema adecuado. El desarrollo de software incremental, que es una parte fundamental de los enfoques ágiles, es mejor que un enfoque en cascada para la mayoría de los sistemas empresariales.
Desde una perspectiva administrativa, el enfoque incremental tiene dos problemas: 1. El proceso no es visible. Los administradores necesitan entregas regulares para medir el avance.
La estructura del sistema tiende a degradarse conforme se tienen nuevos incrementos. A menos que se gaste tiempo y dinero en la refactorización para mejorar el software, el cambio regular tiende a corromper su estructura.
Cuando las personas que trabajan en el proyecto conocen diseños o códigos que son similares a lo que se requiere. Los buscan, los modifican según se necesite y los incorporan en sus sistemas.Los procesos de desarrollo de software que se enfocaban en la reutilización de software existente se utilizan ampliamente. Los enfoques orientados a la reutilización se apoyan en una gran base de componentes de software reutilizable y en la integración de marcos para la composición de dichos componentes. Se muestra un modelo del proceso general para desarrollo basado en reutilización.
Estas etapas son: Análisis de componentes, Modificación de requerimientos, Diseño de sistema con reutilización, Desarrollo e integración
ACTIVIDADES DEL PROCESO
Los procesos de software real son secuencias entrelazadas de actividades técnicas, colaborativas y administrativas con la meta general de especificar, diseñar, implementar y probar un sistema de software. Los desarrolladores de software usan en su trabajo diferentes herramientas de software. Las herramientas son útiles particularmente para dar apoyo a la edición de distintos tipos de documento y para manejar el inmenso volumen de información detallada que se reproduce en un gran proyecto de software.
La forma en que se llevan a cabo estas actividades depende del tipo de software, del personal y de la inclusión de estructuras organizativas.
ESPECIFIACION DEL SOFTWARE
:
Consisten en el proceso de comprender y definir qué servicios se requieren del sistema, así como la identificación de las restricciones sobre la operación y el desarrollo del sistema.
Los requerimientos se presentan en dos niveles de detalle. Los usuarios finales y clientes necesitan un informe de requerimientos de alto nivel, los desarrolladores de sistemas precisan una descripción más detallada del sistema.
Existen cuatro actividades principales en el proceso de ingeniería de requerimientos:
Estudio de factibilidad, obtención y análisis de requerimientos, especificación de requerimientos, validación de requerimientos