LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
Modelos de proceso de software
1. MODELOS DE PROCESO DE
SOFTWARE
Integrantes 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
2. 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.
3. • 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
4. 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
5. 2.MODELOS DE TIPO SECUENCIAL
2.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
-Mantenimiento
2.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
7. 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
8. 3.2. Modelo de Desarrollo en Espiral
Es 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.
9. 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 ágiles
a) XP
b) Scrum
c) ASD
10. 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