Existe una gran variedad de procesos de software pero hablaremos de “El modelo Evolutivo”.
Características importantes: • Evoluciona con el tiempo • Es un modelo iterativo
EL MODELO INCREMENTAL
El modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software.
El Modelo en Espiral.
El modelo espiral para la ingeniería de software ha sido desarrollado para cubrir las mejores características tanto del ciclo de vida clásico, como de la creación de prototipos, añadiendo al mismo tiempo un nuevo elemento: el análisis de riesgo. El modelo representado mediante la espiral define cuatro actividades principales:
El modelo de proceso unificado
Existen dos categorías básicas en la clasificación de sistemas:
Sistemas naturales. Sistemas hechos por el hombre.
SISTEMAS NATURALES
Es conveniente dividir los sistemas naturales en dos subcategorías básicas: · Sistemas físicos. · Sistemas vivientes.
En lo que respecta a los sistemas hechos por el hombre existen una gran diversidad de sistemas construidos, organizados y mantenidos por humanos, tales como: sistemas sociales, sistemas de transporte, sistemas de comunicación, Sistemas de manufactura, sistemas financieros.
Una división categórica de los sistemas automatizados es la siguiente: · Sistemas en línea. · Sistemas de tiempo real. · Sistemas de apoyo a decisiones. · Sistemas basados en el conocimiento.
Sistemas en línea : es aquel que acepta material de entrada directamente del área donde se creo. También es sistema en el que el material de salida, o resultado de la computación, se devuelve directamente a donde es requerido.
Sistemas de tiempo real : puede definirse como aquel que controla un ambiente recibiendo datos, procesándolos y devolviéndolos con la suficiente rapidez como para influir en dicho ambiente en ese momento.
Sistemas de apoyo a decisiones: Estos sistemas computacionales no toman decisiones por si mismos, sino ayudan a los administradores, y a otros profesionistas "trabajadores del conocimiento" de una organización a tomar decisiones inteligentes y documentadas acerca de los diversos aspectos de la operación.
Sistemas basados en el conocimiento: Estos sistemas contienen grandes cantidades de diversos conocimientos que emplean en el desempeño de una tarea dada. Los sistemas expertos son una especie de sistemas basados en el conocimiento.
El Modelo de Desarrollo Concurrente
El Modelo de Desarrollo Concurrente conocido además como Ingeniería Concurrente, se puede representar en forma de esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas.
Provee una meta-descripción del proceso del software. El modelo concurrente tiene la capacidad de describir las múltiples actividades del software ocurriendo simultáneamente.
Un modelo de proceso concurrente está dirigido por las necesidades del usuario, las decisiones de la gestión y los resultados de las revisiones.
La concurrencia se logra de dos formas: 1. Las actividades de sistemas y de componentes ocurren simultáneamente y pueden modelarse con el enfoque orientado a objetos. 2. Una aplicación cliente/servidor típica se implementa con muchos componentes, cada uno de los cuales se pueden diseñar y realizar concurrentemente. Ventajas • Excelente para proyectos en los que se conforman grupos de trabajo independientes. • Proporciona una imagen exacta del estado actual de un proyecto. Desventajas • Si no se dan las condiciones señaladas no es aplicable. • Si no existen grupos de trabajo no se puede trabajar en este método.