1. MODELOS DE PROCESOS
DEL SOFTWARE
INTEGRANTES: Alanis Flores Royer Cesar
Callisaya Calle Elvis Cristhian
Cruz Quino Samuel Benjamin
Delgado Delgado Pedro
Garcia Cano Nicole Pamela
Herrera Jhoselin Selene
Tambo Choque Ximena Tania
2. DEFINICIÓN
● Un modelo de procesos del software es una simplificación o abstracción
de un proceso real.
● Representación abstracta de alto nivel de un proceso de software.
● Cada modelo es una descripción de un proceso software que se presenta
desde una perspectiva particular.
● Cada modelo describe una sucesión de fases y un encadenamiento entre
ellas así.
3. MODELOS DE TIPO SECUENCIAL
Modelo lineal secuencial
Sugiere un enfoque sistemático, secuencial para el desarrollo del
software que en un nivel de sistemas y progresa con el análisis,
diseño, codificación, pruebas y mantenimiento.
Características:
● Está compuesto por una serie de fases que se ejecutan
secuencialmente
● Obtención de documentos como criterio de finalización de
fase.
Actividades del
Modelo
Secuencial
4. MODELOS DE TIPO SECUENCIAL
Modelo de desarrollo rápido de aplicaciones
Comprende el desarrollo iterativo, construcción de prototipos y
uso de utilidades. Enfatizado en un ciclo de desarrollo
demasiado corto, utilizado para aplicaciones de sistemas de
información.
● Modelo de gestión
● Modelo de datos
● Modelo de procesos
● Generación de aplicaciones
● Pruebas y entregas
5. MODELOS DE TIPO SECUENCIAL
Modelo en V
Es un proceso que representa la secuencia de pasos en
el desarrollo del ciclo de vida de un proyecto. Se
describen las actividades y resultados que deben
producirse durante el desarrollo del producto. El lado
izquierdo de la V representa la descomposición de las
necesidades y la creación de las especificaciones del
sistema. El lado derecho de la V representa la
integración de las piezas y su verificación. V significa
‘verificacion y validacion’.
6. MODELOS DE PROCESOS DEL SOFTWARE TIPO ÁGIL
Extreme programming XP
Metodología basada en un conjunto de reglas y buenas prácticas para el desarrollo de software en ambientes
muy cambiantes con requisitos imprecisos, por ende está enfocada en la retroalimentación continua entre el
equipo de desarrollo y cliente.
Fases:
● Planificación del proyecto con el cliente.
● Diseño del proyecto.
● Codificación.
● Pruebas.
Roles
● Programador
● Cliente
● Encargado de pruebas
● Encargado de seguimiento
● Consultor
● Jefe de proyecto
7. MODELOS DE PROCESOS DEL SOFTWARE TIPO ÁGIL
SCRUM
Esta metodología se basa en una estructura de desarrollo incremental donde se va liberando el producto por
pares de forma periódica, aplicando las buenas prácticas de trabajo colaborativo, facilitando el hallazgo de
soluciones óptimas a los problemas.
Fases:
● Desarrollar un Modelo Global.
● Construir una Lista de los Rasgos.
● Planear por Rasgo.
● Diseñar por Rasgo.
● Construir por Rasgo.
Roles
● Stakeholder
● Product Owner
● Scrum Master
● Scrum Team (Equipo de desarrollo)
8. MODELOS DE PROCESOS DEL SOFTWARE TIPO ÁGIL
KANBAN
Es un método para gestionar el trabajo intelectual, con énfasis en la entrega justo a tiempo, mientras no se
sobrecarguen los miembros del equipo. En este enfoque, el proceso, desde la definición de una tarea hasta su
entrega al cliente, se muestra para que los participantes lo vean y los miembros del equipo tomen el trabajo de
una cola.
Fases:
● Visualizar
● Limite la cantidad de Trabajo en Proceso
● Realice un seguimiento de su tiempo
● Lectura fácil de indicadores visuales
● Identifique los cuellos de botella y elimine lo que resulta descartable
Roles
● Stakeholder
● Product Owner
● Scrum Master
● Scrum Team (Equipo de desarrollo)
9. MODELOS DE PROCESOS DEL SOFTWARE TIPO EVOLUTIVO
Modelo de Prototipos
El diseño rápido se centra en una representación de aquellos aspectos del
software que sera visibles para el cliente en este caso el cliente o usuario es
aquel que se encarga de evaluar para así en la próxima presentación que se
tendrá eliminar los errores encontrados y suplantarlos por las nuevas
correcciones que deseo el cliente.
Se aplica este modelo cuando se requiere la rapidez del desarrollo
Sus principales fases son:
● Comunicación
● Plan rápido.
● Modelado, diseño rápido
● Construcción del Prototipo
● Desarrollo, entrega y retroalimentación
● Entrega del desarrollo final
10. MODELOS DE PROCESOS DEL SOFTWARE TIPO EVOLUTIVO
Modelo de desarrollo concurrente
Este modelo se utiliza a menudo como el paradigma de
desarrollo de aplicaciones cliente/servidor ya que este provee
una descripción del software y tiene la capacidad de describir
las múltiples actividades del software.
Es un modelo de tipo de red donde todas las personas actúan
simultáneamente o al mismo tiempo.
Entre las ventajas que nos presenta este tipo de modelado
podemos describir que son muy eficaces para proyectos en
los que se conforman grupos de trabajo independientes
11. MODELOS DE PROCESOS DEL SOFTWARE TIPO EVOLUTIVO
Modelo en espiral
Conjuga la naturaleza iterativa de la construcción de
prototipos con los aspectos controlados y sistemáticos
del modelo en cascada.
Ventajas:
● Tiene un enfoque de reutilización de componentes.
● Permite la eliminación de errores.
● Permite la evaluación en cada fase
● Integra la actividad del desarrollo
● Permite aplicar el enfoque de construcción de
prototipos
Desventajas:
● El cliente puede entrar en una situación de
impaciencia.
● Este modelo requiere de experiencia en la
identificación de riesgos.