Está en la página 1de 13

INGENIERIA DEL SOFTWARE I

UNIDAD 1 - ESCENARIO 2

Modelos de proceso de desarrollo de software


ESCENARIO 2:

Modelos de proceso de desarrollo de software

En 1968, tras una conferencia en Garmisch (Alemania) surge el


término “Ingeniería del Software” como un “enfoque
sistemático, disciplinado y cuantificable al desarrollo, operación
y mantenimiento del software” (Patpondo, 2010) y en respuesta
a la crisis del software.

Para finales de la década de los 70, la ingeniería del Software se


refuerza mediante la implementación de una serie de “modelos”

Aparecen entre 1970 y 1988 los “modelos tradicionales de


desarrollo de software.”
ESCENARIO 2:

Modelos de proceso de desarrollo de software

“Modelo de desarrollo de software: es una representación


simplificada del proceso para el desarrollo de software, define las
actividades que se van a desarrollar para construir un software

Metodología de desarrollo de software: es un enfoque estructurado


para el desarrollo de software ue brindan métodos y herramientas
específicas para desarrollar esas actividades cuidando el proceso.
ESCENARIO 2:

Modelos de proceso de desarrollo de software

la ejecución específica del proceso de software depende de


las características de cada proyectos: (Pressman, 2010, 14)

Flujo general de las • Grado en el que las


• Grado en el que se
actividades, acciones y acciones y tareas están
identifican y requieren
tareas, así como de las definidas dentro de
los productos del
interdependencias cada actividad
trabajo
entre ellas estructural

• Forma en la que se • Manera en la que se • Grado general de


aplican las actividades realizan las actividades detalle y rigor con el
de aseguramiento de la de seguimiento y que se describe el
calidad control del proyecto proceso
ESCENARIO 2:

Modelos de proceso de desarrollo de software


De acuerdo con las necesidades de los diferentes proyectos se
han definido distintos modelos del proceso de software,
ESCENARIO 2:

Modelos de proceso de desarrollo de software


De acuerdo con las necesidades de los diferentes proyectos se
han definido distintos modelos del proceso de software,
ESCENARIO 2:

Modelos de proceso de desarrollo de software

De acuerdo con las necesidades de los diferentes proyectos se


han definido distintos modelos del proceso de software,

1. Modelos de procesos predictivos o tradicionales: enfatizan


la definición, la identificación y la aplicación detallada de las
actividades y tareas del proceso

Modelo de procesos por prototipos

Modelo en Cascada

Modelo de Procesos Incremental

Modelo de procesos en espiral


ESCENARIO 2:

Modelos de proceso de desarrollo de software

 aplica el flujo de procesos lineal, es decir que es necesario


lograr todos los objetivos de una actividad para continuar con
la ejecución de la siguiente.
ESCENARIO 2:

Modelos de proceso de desarrollo de software

Modelo de Procesos Incremental

Los requisitos deben


estar disponibles
desde el comienzo

 aplica el flujo de procesos lineal, es decir que es necesario


lograr todos los objetivos de una actividad para continuar con
la ejecución de la siguiente.
ESCENARIO 2:

Modelos de proceso de desarrollo de software


Modelo de Procesos por Prototipos

Este diseño conduce a la construcción de un prototipo, el cual es evaluado por el


cliente para una retroalimentación; gracias a ésta se refinan los requisitos del
software que se desarrollará

Los prototipos tienen dos funcionalidades.


POLITÉCNICO GRANCOLOMBIANO
• El cliente ve el producto (en una versión no funcional) y refina sus requisitos.
• El ingeniero comprende mejor lo que va a hacer.
ESCENARIO 2:

Modelos de proceso de desarrollo de software


Modelo de Procesos en Espiral

En este modelo, “el software se


desarrolla en una serie de entregas
evolutivas. Durante las primeras
iteraciones, lo que se entrega puede ser
un modelo o prototipo. En las iteraciones
posteriores se producen versiones cada
vez más completas del sistema”
ESCENARIO 2:

Modelos de proceso de desarrollo de software

Habilidades Blandas de un Ingeniero de software

•capacidad de reconocer la • identificar los elementos que • habilidad es muy importante a • una parte fundamental del
información que es componen un sistema hasta la hora de modelar y proponer • a través de esta podemos software son los documentos • el ingeniero de software está
relevante en otros llegar a reconocer sus atributos soluciones a través de los entender las necesidades de los que lo describen, el ingeniero llamado a proponer ideas y
y las relaciones que existen diseños propuestos clientes y los demás de software debe estar en enfoques con cierto grado de
dominios más allá de la entre ellos capacidad de comunicar a
participantes en el desarrollo originalidad,
ingeniería del software del software través de informes y
documentos

Búsqueda y Redacción de
Capacidad de Deducir, sintetizar, Habilidades Habilidades de
clasificación de interpretar, analizar informes y
análisis: comunicativas creatividad:
información documentos

• El ingeniero no es sensible a las • es la capacidad de influir • durante el proceso de • comprender e intervenir en la • los equipos de desarrollo de
necesidades de los clientes para • Que el equipo se mantenga ingeniería de software nos resolución pacífica no violenta software cada vez son más
diseñar un software que se motivado y trabaje con encontramos constantemente de los conflictos variados y complejos y el éxito
adapte a estas necesidades e entusiasmo enfocado en lograr con la necesidad de elegir entre del proyecto depende en gran
incluso exceda sus expectativas los objetivos propuestos. varias alternativas medida de la capacidad de sus
seguramente será un producto integrantes para trabajar
destinado a fracasar. efectivamente en equipo.

Sensibilidad frente Toma de Gestión de Trabajo en


a los problemas del Liderazgo
cliente: decisiones conflictos: equipo:

También podría gustarte