11
MODELOS DE PROCESO DE SOFTWARE I ntegrantes del grupo : 1. Aguilar Escobar Laura 2. Heredia Cruz soledad Celida 3. Cala Surco Carlos 4. Mamani Nina Madelem Nayra 5. Jimenez Ferrano Janeth Roxana 6. Patti Quispe Emma 7. Mamani Efrain 8. Pari Isabel

Modelos de Procesos del Software

Embed Size (px)

Citation preview

MODELOS DE PROCESO DE SOFTWARE

Integrantes del grupo:

1. Aguilar Escobar Laura2. Heredia Cruz soledad Celida3. Cala Surco Carlos4. Mamani Nina Madelem Nayra5. Jimenez Ferrano Janeth Roxana6. Patti Quispe Emma7. Mamani Efrain8. Pari Isabel

Madelem Nayra Mamani Nina
Modelo de tipo secuencial

DEFINICIÓN DE MODELOS DE PROCESO DE SOFTWARE

Un modelo de procesos de software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. Estos modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería de software.

• Proceso de Software: Conjunto de tareas que tienen que ser realizadas para producir un producto de software de alta calidad (Desarrollo de software)

• Proceso de Software: Proceso que se sigue para construir un producto de software desde la concepción de una idea, hasta la entrega y el retiro final del sistema.

• Proceso del software: conjunto de actividades y resultados asociados que conducen a la creación de un producto software.

Actividades que en lo general los procesos de desarrollo de software siguen:

•Análisis de Requerimientos•Especificación•Diseño•Programación•Integración y Gestión de Configuraciones•Validación y Verificación•Prototipaje

Modelos de desarrollo:••Define la estructura de un proceso de desarrollo racional y controlable ••No existe un modelo universal ••Los modelos no son rígidos ••Son una guía respecto al orden en que deben adelantarse las actividades ••Se basa en el reconocimiento que el software tiene un ciclo de vida.

Ciclo de vida del software: Aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software.Modelo de ciclo de vida: Marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso.

EN FORMA GENERAL PODEMOS CLASIFICAR LOS MODELOS DE DESARROLLO EN 3 GRUPOS:

1.SECUENCIAL 2.EVOLUTIVO 3.ÁGIL

2.MODELOS DE TIPO SECUENCIAL2.1 Secuencial lineal.- el llamado “ciclo de vida” o “modelo cascada”.-Análisis de requerimientos de software-Diseño-Generación del código-Pruebas -Mantenimiento2.2 Modelo de desarrollo rápido de aplicaciones.- comprende el desarrollo iterativo, construcción de prototipos y uso de utilidades case. Enfatizado en un ciclo de desarrollo demasiado corto, utilizado para aplicaciones de sistemas de información.

• Modelado de gestión• Modelado de datos• Modelado de proceso

• Generación de aplicaciones• Pruebas y entregas

Metodología cascada metodología dra en v

3. MODELOS EVOLUTIVOSLos evolutivos son modelos iterativos que permiten desarrollar versiones cada vez más completas y

complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.Entre los modelos evolutivos Tenemos: Modelo Espiral,Modelo Espiral Win Win(Gana y Gana), Modelo de Desarrollo concurrente,Modelo de Construcción de Prototipos, Modelo Incremental.

3.1. MODELOS DE DESARROLLO CONCURRENTE.

El modelo de proceso concurrente define una serie de acontecimientos que dispararon transiciones de estado a estado para cada una de las actividades de la ingeniería del software.Este modelo se utiliza a menudo como el paradigma de desarrollo de aplicaciones cliente/servidor. También define actividades en dos dimensiones: una división de sistemas y una división de componentes.

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

3.2. Modelo de Desarrollo en EspiralEs un modelo de desarrollo evolutivo propuesto por Barry Boehm. Este modelo consiste en una serie de ciclos

que comienzan desde el centro que se repiten en forma de espiral.La forma de espiral representa una iteración(repetición) de procesos.

4. MODELOS ÁGILES Por estar especialmente orientadas para proyectos pequeños, las metodologías

ágiles constituyen una solución a medida para ese entorno, aportando una elevada simplificación que a pesar de ello no renuncia a las prácticas esenciales para asegurar la calidad del producto.

ejemplos de modelos ágilesa) XP

b) Scrum

c) ASD

COMPARACIÓN

METODOLOGÍA ÁGIL METODOLOGÍA TRADICIONAL

Pocos artefactos.el modelado es prescindible,modelos desechables.

más artefactos.el modelado es esencial, matenimiento de modelos.

pocos roles.más genéricos y flexibles más roles. más específicos

Cliente es parte del equipo de desarrollo Cliente interactúa con el equipo de desarrollo mediante reuniones

Orientada a proyectos pequeños. Corta duración (o entregas frecuentes), equipos pequeños (< 10 integrantes) y trabajando en el mismo sitio

Aplicables a proyectos de cualquier tamaño, pero suelen ser especialmente efectivas/usadas en proyectos grandes y con equipos posiblemente dispersos

La arquitectura se va definiendo y mejorando a lo largo del proyecto

Se promueve que la arquitectura se define tempranamente en el proyecto

Se esperan cambios durante el proyecto Se espera que no ocurran cambios de gran impacto durante el proyecto

GRACIAS!

!!