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
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í.
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
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
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’.
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
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)
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)
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
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
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.

Modelos de procesos del software

  • 1.
    MODELOS DE PROCESOS DELSOFTWARE 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 modelode 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 TIPOSECUENCIAL 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 TIPOSECUENCIAL 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 TIPOSECUENCIAL 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 PROCESOSDEL 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 PROCESOSDEL 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 PROCESOSDEL 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 PROCESOSDEL 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 PROCESOSDEL 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 PROCESOSDEL 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.