Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELOS DE PROCESO DE SOFTWARE - Coggle Diagram
MODELOS DE PROCESO DE SOFTWARE
MODELO EN CASCADA
El modelo en cascada es un ejemplo de un proceso dirigido por un plan se debe planear y programar todas las actividades del proceso, antes de de comenzar a trabajar con ellas
Análisis y definición de requerimientos
Diseños del sistema del software
Implementación y prueba de unidad
Integración y prueba del sistema
Operación y mantenimiento
DESARROLLO INCREMENTAL
El desarrollo de software incremental es mucho mejor que el modelo en cascada, refleja la forma en que se resuelve problemas, rara vez refleja por adelantado una solución completa del problema mas bien avanza en una serie de pasos hacia la solución y retrocede cuando detecta que cometieron errores.
Beneficios importantes
Se reduce el costo de adaptar los requerimientos del cliente.
Es mas sencillo obtener retroalimentación del cliente sobre el trabajo de desarrollo que se realizo.
Es posible que sea mas rápida la entrega e implementación de software útil al cliente
Problemas
El proceso no es visible
La estructura del sistema tiende a degradarse conforme se tienen nuevos incrementos
INGENIERIA DEL SOFTWARE ORIENTDA A LA REUTILIZACION
En la mayoría de los proyectos de software hay cierta reutilización de software, esto sucede con frecuencia de manera informal 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 si así se requiere y los incorporan en sus sistemas
Etapas
Aunque la etapa inicial de
especificación de requerimientos
y la etapa de
validación
se compararan con otros procesos de software en un proceso orientado a la reutilización, las etapas intermedias son diferentes y estas etapas son:
Análisis de componentes
Modificacion de requerimientos
Diseño del sistema con reutilización
Desarrollo e integración
Tipos de componentes de software
Sitios web que se desarrollan en concordancia para atender servicios estándares y están disponibles para la invocación remota
Colecciones de objetos que se desarrollan como un paquete por su integración con un marco de componentes como .NET o J2EE.
Sistemas de software independientes que se configuran para usar en entorno particular