Modelado de los Procesos de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Modelado de los Procesos de software por Mind Map: Modelado de los Procesos  de software

1. Se selecciona un modelo de proceso para la ingeniería del software según la naturaleza del proyecto y de la aplicación, los métodos y las herramientas a utilizarse, los controles y entregas que se requieren.

2. Modelos iterativos basados en prototipos

2.1. Un prototipo es un modelo experimental de un sistema o de un componentede un sistema que tiene los suficientes elementos que permiten su uso

2.2. Objetivos: * Son un medio eficaz para aclarar los requisitos de los usuarios e identificar las características de un sistema que deben cambiarse o añadirse *Mediante el prototipo se puede verificra la viabilidad del diseño de un sistema.

2.3. Características: „*Es una aplicación que funciona „*Su finalidad es probar varias suposiciones con respecto a las características requeridas por el sistema „*Se crean con rapidez Se crean con rapidez „*Evolucionan a través de un proceso iterativo „*Tienen un costo bajo de desarrollo

2.4. Tipos de prototipos: * Prototipos desechables: El prototipo es una versión rudimentaria del sistema que posteriormente es desechada * Prototipos evolutivos: El prototipo debe convertirse, eventualmente, en el sistema final usado (alternativa al ciclo de vida). * Combinación de prototipos evolutivos y desechables (prototipado operativo): - Se aplican técnicas convencionales para los requisitos bien conocidos y se crea una ”línea base” - Combinación de prototipos desechables y evolutivos para los requisitos poco conocidos

3. Modelo en espiral.

3.1. Es un modelo de proceso de software evolutivo, que proporciona el potencial para el desarrollo rápido de versiones incrementales del software

3.2. Características * Puede considerarse como un metamodelo de proceso - Principalmente, reúne características del modelo clásico yde prototipos * Aparece el análisis de riesgo * Se divide en un número de actividades estructurales, también denominadas regiones de tareas. - Planificación, Análisis de riesgos, Ingeniería, Evaluación del cliente * El avance se realiza desde el centro de la espiral hacia el exterior

4. Modelos basados en transformaciones.

4.1. Conjunto de técnicas y herramientas basadas en modelos matemáticos y lógica formal que son utilizadas para especificar y verificar los requerimientos y el diseño de sistemas computarizados. Las especificaciones son refinadas hasta alcanzar el programa.

5. Modelo Incremental.

5.1. Surge el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema. MODELO EN ESPIRAL: En cada siclo se define el objetivo, se analizan los riesgos, se desarrolla y verifica la solución obtenida y se planifica el siguiente siclo. VENTAJAS: Resolución temprana de riesgos. Define su arquitectura en las fases iniciales.

6. Annie López 24.947.873

7. Modelo Clásico. O Modelo lineal o en cascada.

7.1. Está compuesto por una serie de fases que se ejecutan secuencialmenteObtención de documentos como criterio de finalización de fase

7.2. Problemas: Problemas de la progresión secuencial *Desconocimiento de las necesidades por parte del cliente *Inestabilidad de los requisitos *No se ven resultados muy avanzado el proyecto *Efecto big bang próximo a la entrega

7.3. * Modelo satisfactorio sólo en desarrollos conocidos y estables

7.4. * El desconocimiento y el riesgo suele ser alto en el desarrollo del software

7.5. * La linealidad no se corresponde con la realidad - Los retornos de información entre las fases se hacen necesarios para incorporar correcciones hacia arriba en función de los descubrimientos realizados hacia abajo

7.6. Estos retornos entre fases perturban la visión lineal dada por el ciclo de vida en cascada

7.7. Los retornos están limitados a fases adyacentes

8. Modelo de Desarrollo rápido de aplicaciones.

8.1. Es el proceso de desarrollo de software diseñado para facilitar y acelerar la creación de aplicaciones, que permite construir sistemas utilizables en poco tiempo. * Ventajas: Participan varios equipos de trabajo y cada equipo maneja una parte del sistema. * Desventajas: No se enfoca en detalles, además que se necesita un grupo de desarrolladores de software. MODELO EVOLUTIVO: - Incremental - Espiral - Basado en reutilización

9. Modelos Basados en Reutilización.

9.1. El diseño basado en reutilización puro busca construir un producto software integrando componentes pre- existentes. Los beneficios principales que otorga este modelo son: -Tiempos de desarrollos cortos -Disminución de errores -Disminución de costos y riegos ya que se reduce los componentes a desarrollar -Existe un aumento de la confiabilidad ya que los componentes a utilizar ya fueron testeados y utilizados en otro momento previo al comienzo del proyecto