3. modelos prescriptivos de proceso

Luis Fernandez Vizcarra
Sesión III: Modelos Prescriptivos
de Proceso
Ing. Luis Alfredo Fernández Vizcarra
lfernandez@speedy.com.pe
lfernandez@coesi.com.pe
Vistazo rápido: Modelos Prescriptivos
¿Qué es?
•Un conjunto distinto de actividades,
acciones, tareas, fundamentos y
productos de trabajo que se
requieren para desarrollar software
de alta calidad.
•Proporcionan una guía útil para el
trabajo de la ingeniería del software.
¿Quién lo hace?
•Los ingenieros de software y sus
gerentes adaptan un modelo
prescriptivo de proceso a sus
necesidades y después lo siguen.
•La gente que ha solicitado el
software participa durante la
ejecución del modelo de software.
¿Por qué es importante?
•Proporciona estabilidad, control y
organización a una actividad que si
no controla puede volverse caótica.
¿Cuáles son los pasos?
•El proceso conduce a un equipo de
software a través de un conjunto de
actividades del marco de trabajo que
se organizan en un flujo de proceso,
el cual puede ser lineal, incremental
o evolutiva.
¿Cuál es el producto
obtenido?
•Desde el punto de vista de un
ingeniero de software: programas,
documentos y datos que se
producen como consecuencia de las
actividades y tareas que define el
proceso.
¿Cómo puedo estar seguro
de que lo he hecho
correctamente?
•Los mejores indicadores de la
eficacia del proceso que se utiliza
son la calidad, el tiempo de entrega y
la viabilidad a largo plazo del
producto que se construye.
Modelos Prescriptivos
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de
actividades, acciones, tareas, flujo de trabajo, fundamentos y productos
de trabajo que se requieren para software de alta calidad.
MODELO EN CASCADA
CARACTERÍSTICAS DESVENTAJAS
 También se le conoce como
Ciclo de Vida Clásico.
 Enfoque sistemático
secuencial hacia el
desarrollo del software.
 Es el paradigma más antiguo
para la ingeniería de
Software.
 Es muy raro que los proyectos reales sigan
el flujo secuencial que propone el modelo.
 Con frecuencia es difícil para el cliente
establecer todos los requisitos de manera
explícita.
 El cliente debe tener paciencia.
 La naturaleza lineal del modelo conduce a
“estados de bloqueo” en los cuales algunos
miembros del equipo del proyecto deben
esperar a otros para terminar tareas
independientes.
Modelo en Cascada
Comunicación
•Inicio del proyecto
•Recopilación de requisitos
Planeación
•Estimación
•Itinerario
•Seguimiento
Modelado
•Análisis
•Diseño
Construcción
•Código
•Prueba
Despliegue
•Entrega
•Soporte
•Retroalimentación
Modelos de Proceso Incrementales
MODELO INCREMENTAL
CARACTERÍSTICAS
Combina elementos
del modelo en
cascada aplicado en
forma iterativa.
Se enfoca en la
entrega de un
producto operacional
con cada incremento.
Entrega una serie de
lanzamientos llamados
incrementos que
proporcionan en forma
progresiva más
funcionalidad para los
clientes a medida que se
entrega cada uno de los
incrementos.
Modelo incremental
Tiempo de calendario de proyecto
Funcionalidadycaracterísticasdelsoftware
Comunicación
Planeación
Modelado (análisis, diseño)
Construcción (código, prueba)
Despliegue (entrega, retroalimentación)
Entrega del
primer incremento
Entrega del
segundo incremento
Entrega del
n-ésimo incremento
Incremento # 1
Incremento # 2
Incremento # n
Modelo DRA (Desarrollo Rápido de Aplicaciones)
•Es una adaptación a “alta velocidad” del modelo en
cascada en el que se logra el desarrollo rápido mediante
un enfoque de construcción basado en componentes.
•Si se entienden bien los requisitos y se limita el ámbito
del proyecto, el proceso DRA permite crear un sistema
completamente funcional en un periodo muy corto.
CARACTERÍSTICAS
•Necesita muchos Recursos Humanos
•Desarrolladores y los clientes deben involucrarse con
las actividades del desarrollo del sistema
•La construcción de componentes es complicada
•Si se convierte interfaces en componentes el DRA no
funcionará
•Es inapropiado con riesgos técnicos muy altos
DESVENTAJAS
Modelo DRA
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
Construcción
Reutilización de
componentes
Generación de código
automático
Pruebas
Comunicación
Planeación
60 - 90 días
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
Construcción
Reutilización de
componentes
Generación de código
automático
Pruebas
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
Construcción
Reutilización de
componentes
Generación de código
automático
Pruebas
Despliegue
Integración
Entrega
Retroalimentación
Equipo #1
Equipo #2
Equipo #n
Modelos de Proceso Evolutivos
Los modelos evolutivos son iterativos, los caracteriza la forma en que
permiten que los ingenieros de software desarrollen versiones cada vez
completas del software.
Su propósito es desarrollar software de alta calidad de una manera
iterativa o incremental.
CONSTRUCCION DE PROTOTIPOS
CARACTERISTICAS DESVENTAJAS
Se puede utilizar como un modelo de
proceso independiente o como una
técnica susceptible de implementarse
dentro de otros modelos.
 Ayuda al ingeniero de sistemas y al
cliente a entender de mejor manera
cual será el resultado de la
construcción cuando los requisitos
estén satisfechos.
 El cliente no entiende lo que es
un prototipo y el sistema final
 El desarrollador puede
adaptarse al lenguaje con el
que elaboró el prototipo
 La calidad del software se
reduce.
Construcción de Prototipos
Plan rápido
Modelado
diseño
rápido
Construcción
del prototipo
Desarrollo,
entrega y
retroalimentación
Comunicación
Modelo en Espiral
DESVENTAJAS
- Es difícil convencer a los clientes de
que el enfoque evolutivo es
controlable.
- Requiere una habilidad considerable
para evaluar el riesgo.
- Si un riesgo importante no se
descubre y administra, sin duda
surgirán problemas.
CARACTERÍSTICAS
- Conjuga la naturaleza iterativa de la
construcción de prototipos con los aspectos
controlados y sistemáticos del modelo
cascada.
- Proporciona el material para el desarrollo
rápido de versiones incrementales del
software.
- Se puede adaptar y aplicar a través del ciclo
de vida completo de una aplicación, desde el
desarrollo del concepto hasta el
mantenimiento.
- Es un enfoque realista para el desarrollo de
software y de sistemas a gran escala.
- Se considera el riesgo en cada revolución
- Se revisa los costos
- Se adapta a lo largo de la vida del software
Modelo Espiral
Comunicación
Planeación
Estimación
Itinerario
Análisis de riesgos
Despliegue
Entrega
Retroalimentación
Construcción
Código
Prueba
Modelado
Análisis
Diseño
Inicio
Modelo Desarrollo Concurrente
CARACTERÍSTICAS
Se representa en forma
esquemática como una
serie de actividades del
marco de trabajo,
acciones y tareas de la
ingeniería del software
y sus estados asociados.
Es más apropiado
para proyectos donde
están implicados
diferentes equipos de
ingeniería.
Todas las actividades
existen de forma
concurrente, pero se
encuentra en
diferentes estados.
Proporciona una
visión exacta del
estado actual del
proyecto.
Los eventos
generados en un
punto de la red del
proceso disparan
transiciones entre los
estados.
Modelo Desarrollo Concurrente
Ninguno
Bajo desarrollo
En espera de
cambios En
modificación
En revisión
En línea de
base
Realizado
Representa el estado
de una actividad o
tarea de la ingeniería
de software
Actividad de modelado
Modelos Especializados de Proceso
Se aplican cuando se ha elegido un enfoque de ingeniería del software definido
de una manera muy estrecha.
1.DESARROLLOBASADOEN
COMPONENTES
CARACTERÍSTICAS
- Incorpora muchas de las características del modelo espiral.
- Destaca la reutilización y ensambladura de componentes.
- Se pueden emplear cuando el software está en construcción.
- Proporcionan funcionalidad dirigida con interfaces bien definidas
que permiten su integración en el software.
PASOS
- Investigar productos basados en
componentes y evaluarlos
- Integración de componentes
- Diseñar arquitectura de software
- Integrar los componentes a la
arquitectura
- Pruebas
Modelos Especializados de Proceso
2. MODELO
DE MÉTODO
FORMALES
CARACTERÍSTICAS
Definen un conjunto de actividades basadas en
una especificación matemática
Se verifica mediante notación matemática
rigurosa.
Una variación de este modelo es el llamado
“Ingeniería del software de sala limpia”
La ambigüedad, el estado incompleto y la
inconsistencia se descubren y corrigen con
mayor facilidad.
DESVENTAJAS
• Es muy caro y consume mucho
tiempo
• Se requiere una capacitación
detallada al personal
• Dificulta la comunicación con los
clientes
Modelos Especializados de Proceso
CARACTERÍSTICAS
Conocido también como Programación Orientada a
Aspectos (POA).
Incluye los intereses generales que cubren la
arquitectura total del sistema.
Proporciona un proceso y enfoque metodológico
para definir, especificar, diseñar y construir aspectos
(mecanismos más allá de subrutinas).
El Proceso Unificado
CARACTERÍSTICAS
Es un ciclo de vida incremental e iterativo
propuesto por los creadores de UML (Unified
Modeling Language).
Dirigido por los casos de uso
Centrado en la arquitectura
Iterativo e incremental
Distingue 6 fases: inicio, elaboración,
construcción, transición, producción.
Fase de Producción
Se realiza el monitoreo continuo y el soporte.
Fase de Transición
Transfiere el software del desarrollador al usuario final para realizar las pruebas beta y obtener la
aceptación.
Fase de Construcción
Refina y después traduce el modelo de diseño en componentes de software implementados.
Fase de elaboración
Abarca la comunicación con el cliente y las actividades de modelado con un enfoque en la creación de modelos
de análisis y diseño, con énfasis en las definiciones de clase y representaciones arquitectónicas.
Fase Inicio
Abarca la comunicación con el cliente y las actividades de planeación y destaca el desarrollo y el
refinamiento de casos de uso como un modelo primario.
Fases del Proceso Unificado
El Proceso Unificado
Elaboración
Inicio
Construcción
Transición
Incremento del
software
Lanzamiento
Producción
Productos de trabajo del proceso unificado
Fasedeconstrucción
Fasedeelaboración
Fasedetransición
Fasedeinicio
Documento de la
visión
Modelo inicial de
caso de uso
Glosario inicial del
proyecto
Caso inicial de
negocio
Evaluación inicial
del riesgo
Plan de Proyecto,
fases e iteraciones
Modelo del
negocio si es
necesario
Uno o más
prototipos
Modelo de casos de uso
Requisitos
suplementarios, se
incluyen los no
funcionales
Modelo de análisis
Descripción de la
arquitectura del software
Prototipo arquitectónico
ejecutable
Modelo de diseño
preliminar
Lista revisada de riesgo
Plan de proyecto que
incluye:
• Plan de iteración
• Flujos de trabajo
adoptados
• Fundamentos
• Productos técnicos del
trabajo
• Manual preliminar del
usuario
Modelo del diseño
Componentes del
software
Incremento
integrado del
software
Plan y
procedimiento de
pruebas
Casos de prueba
Documentación del
soporte
Manuales del
usuario
Manuales de
instalación
Descripción del
incremento actual
Incremento
de software
integrado
Reportes de
las pruebas
beta
Retroaliment
ación
general del
usuario
Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1
Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de
Software, cap. 1
Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2
Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3
Referencias
1 de 22

Recomendados

Cuadro comparativo modelos para el desarrollo de software por
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
42.4K vistas5 diapositivas
Proceso unificado por
Proceso unificadoProceso unificado
Proceso unificadoYolanda Uruchima
9.5K vistas6 diapositivas
2 2 estilos arquitectonicos por
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
44.8K vistas35 diapositivas
modelos del proceso del software por
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
60.6K vistas26 diapositivas
Modelo componentes por
Modelo componentesModelo componentes
Modelo componentesmartin
20.9K vistas4 diapositivas
Rup disciplinas por
Rup disciplinasRup disciplinas
Rup disciplinasNELSON RODRIGUEZ
8.5K vistas35 diapositivas

Más contenido relacionado

La actualidad más candente

Ingenieria De Software por
Ingenieria De SoftwareIngenieria De Software
Ingenieria De SoftwareRicardo Mansilla
12.7K vistas24 diapositivas
Proceso, modelos y metodos de ingenieria de software por
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
35.3K vistas17 diapositivas
PROCESOS DE CALIDAD DE SOFTWARE por
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
15.1K vistas44 diapositivas
Calidad de software por
Calidad de softwareCalidad de software
Calidad de softwareyecka25
5.6K vistas22 diapositivas
Unidad 1 Ingenieria de software por
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
1.9K vistas55 diapositivas
Analisis y diseño de sistemas por
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasJesus A. Olivier Pereira
4.5K vistas24 diapositivas

La actualidad más candente(20)

Proceso, modelos y metodos de ingenieria de software por sergio
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio35.3K vistas
PROCESOS DE CALIDAD DE SOFTWARE por Alejandro Leon
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
Alejandro Leon15.1K vistas
Calidad de software por yecka25
Calidad de softwareCalidad de software
Calidad de software
yecka255.6K vistas
Gestion de la configuracion del software por Johan Prevot R
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
Johan Prevot R34.2K vistas
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de... por Joel Fernandez
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Joel Fernandez 14.2K vistas
Calidad de software por Hermes Romero
Calidad de softwareCalidad de software
Calidad de software
Hermes Romero25.5K vistas
TAREAS DE LA ING. DE REQUISITOS por xinithazangels
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
xinithazangels4.2K vistas
Protección y Seguridad de los sistemas operativos por Aquiles Guzman
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativos
Aquiles Guzman7.1K vistas

Destacado

XEO2-Sector primario por
XEO2-Sector primarioXEO2-Sector primario
XEO2-Sector primarioaialo1
774 vistas40 diapositivas
Basic Concept Of Idee por
Basic Concept Of IdeeBasic Concept Of Idee
Basic Concept Of IdeeWeCreate
605 vistas47 diapositivas
Los amores, el goce y sus canciones por
Los amores, el goce y sus canciones Los amores, el goce y sus canciones
Los amores, el goce y sus canciones Greannys Mayveline
838 vistas41 diapositivas
Taekwondo por
TaekwondoTaekwondo
TaekwondoEric Acosta Ca
371 vistas8 diapositivas
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1) por
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)aboumichael
697 vistas14 diapositivas
Vesda vlc500 vlc505 laser compact por
Vesda vlc500 vlc505 laser compactVesda vlc500 vlc505 laser compact
Vesda vlc500 vlc505 laser compactsanzen enterprises
955 vistas2 diapositivas

Destacado(20)

XEO2-Sector primario por aialo1
XEO2-Sector primarioXEO2-Sector primario
XEO2-Sector primario
aialo1774 vistas
Basic Concept Of Idee por WeCreate
Basic Concept Of IdeeBasic Concept Of Idee
Basic Concept Of Idee
WeCreate605 vistas
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1) por aboumichael
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)
Talentoday book personnel_55bc1114f811d6fd8870f591f4b06938(1)
aboumichael697 vistas
Redes sociales por perlanidia
Redes socialesRedes sociales
Redes sociales
perlanidia342 vistas
Master Diagnostica SL D. Juan Fernández Trijueque - Gestor de Proyectos de I... por FIBAO
Master Diagnostica SL  D. Juan Fernández Trijueque - Gestor de Proyectos de I...Master Diagnostica SL  D. Juan Fernández Trijueque - Gestor de Proyectos de I...
Master Diagnostica SL D. Juan Fernández Trijueque - Gestor de Proyectos de I...
FIBAO977 vistas
IIJ GIO- Partner Programme Guide 2015 por Shimpei Ogawa
IIJ GIO- Partner Programme Guide 2015IIJ GIO- Partner Programme Guide 2015
IIJ GIO- Partner Programme Guide 2015
Shimpei Ogawa396 vistas
Designing an Effective Enterprise Search Solution por Cognizant
Designing an Effective Enterprise Search Solution Designing an Effective Enterprise Search Solution
Designing an Effective Enterprise Search Solution
Cognizant2.2K vistas
Album de fotos familia Quintero Torrado por Jaime Quintero
Album de fotos familia Quintero TorradoAlbum de fotos familia Quintero Torrado
Album de fotos familia Quintero Torrado
Jaime Quintero 1.2K vistas
Courage to Heal Manual por ElimPalms
Courage to Heal ManualCourage to Heal Manual
Courage to Heal Manual
ElimPalms1K vistas
Onde se mora não é onde se trabalha por Luciana Tubello
Onde se mora não é onde se trabalhaOnde se mora não é onde se trabalha
Onde se mora não é onde se trabalha
Luciana Tubello1.3K vistas
Seguridad en la Información en Retail y Gran Consumo por Alfonso Gadea
Seguridad en la Información en Retail y Gran ConsumoSeguridad en la Información en Retail y Gran Consumo
Seguridad en la Información en Retail y Gran Consumo
Alfonso Gadea1.2K vistas

Similar a 3. modelos prescriptivos de proceso

Rup por
RupRup
RupLeidy Reyes Jaramillo
1.2K vistas27 diapositivas
Rup por
RupRup
Rupmartha irene gonzalez
3.5K vistas36 diapositivas
prueva por
pruevaprueva
prueva1081913395
196 vistas29 diapositivas
Modelo Descrptivos Del Proceso Del Sofware por
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
3.4K vistas34 diapositivas
Rup por
RupRup
RupXimena López
35 vistas21 diapositivas
Curso de Ingeniería de Software - Capitulo4 por
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Eddie Malca
1.2K vistas52 diapositivas

Similar a 3. modelos prescriptivos de proceso(20)

Modelo Descrptivos Del Proceso Del Sofware por luisfe
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe3.4K vistas
Curso de Ingeniería de Software - Capitulo4 por Eddie Malca
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
Eddie Malca1.2K vistas
Investigación de modelos por bren1995
Investigación de modelos Investigación de modelos
Investigación de modelos
bren1995296 vistas
Modelos de Ing de soft por Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K vistas
1 ingeniería de software por UVM
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
UVM3.7K vistas
1. ciclo de_vida_de_software por Miguel Castro
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro1.1K vistas
Modelos del ciclo de vida del software por Abner Torres
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
Abner Torres1.8K vistas
Fundamentos de ingenieria de software - metodologias.pdf por BibliotecaenlineaUNI
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma373 vistas
Unidad 3 los modelos de procesos de software por Andhy H Palma
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma268 vistas

3. modelos prescriptivos de proceso

  • 1. Sesión III: Modelos Prescriptivos de Proceso Ing. Luis Alfredo Fernández Vizcarra lfernandez@speedy.com.pe lfernandez@coesi.com.pe
  • 2. Vistazo rápido: Modelos Prescriptivos ¿Qué es? •Un conjunto distinto de actividades, acciones, tareas, fundamentos y productos de trabajo que se requieren para desarrollar software de alta calidad. •Proporcionan una guía útil para el trabajo de la ingeniería del software. ¿Quién lo hace? •Los ingenieros de software y sus gerentes adaptan un modelo prescriptivo de proceso a sus necesidades y después lo siguen. •La gente que ha solicitado el software participa durante la ejecución del modelo de software. ¿Por qué es importante? •Proporciona estabilidad, control y organización a una actividad que si no controla puede volverse caótica. ¿Cuáles son los pasos? •El proceso conduce a un equipo de software a través de un conjunto de actividades del marco de trabajo que se organizan en un flujo de proceso, el cual puede ser lineal, incremental o evolutiva. ¿Cuál es el producto obtenido? •Desde el punto de vista de un ingeniero de software: programas, documentos y datos que se producen como consecuencia de las actividades y tareas que define el proceso. ¿Cómo puedo estar seguro de que lo he hecho correctamente? •Los mejores indicadores de la eficacia del proceso que se utiliza son la calidad, el tiempo de entrega y la viabilidad a largo plazo del producto que se construye.
  • 3. Modelos Prescriptivos Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad. MODELO EN CASCADA CARACTERÍSTICAS DESVENTAJAS  También se le conoce como Ciclo de Vida Clásico.  Enfoque sistemático secuencial hacia el desarrollo del software.  Es el paradigma más antiguo para la ingeniería de Software.  Es muy raro que los proyectos reales sigan el flujo secuencial que propone el modelo.  Con frecuencia es difícil para el cliente establecer todos los requisitos de manera explícita.  El cliente debe tener paciencia.  La naturaleza lineal del modelo conduce a “estados de bloqueo” en los cuales algunos miembros del equipo del proyecto deben esperar a otros para terminar tareas independientes.
  • 4. Modelo en Cascada Comunicación •Inicio del proyecto •Recopilación de requisitos Planeación •Estimación •Itinerario •Seguimiento Modelado •Análisis •Diseño Construcción •Código •Prueba Despliegue •Entrega •Soporte •Retroalimentación
  • 5. Modelos de Proceso Incrementales MODELO INCREMENTAL CARACTERÍSTICAS Combina elementos del modelo en cascada aplicado en forma iterativa. Se enfoca en la entrega de un producto operacional con cada incremento. Entrega una serie de lanzamientos llamados incrementos que proporcionan en forma progresiva más funcionalidad para los clientes a medida que se entrega cada uno de los incrementos.
  • 6. Modelo incremental Tiempo de calendario de proyecto Funcionalidadycaracterísticasdelsoftware Comunicación Planeación Modelado (análisis, diseño) Construcción (código, prueba) Despliegue (entrega, retroalimentación) Entrega del primer incremento Entrega del segundo incremento Entrega del n-ésimo incremento Incremento # 1 Incremento # 2 Incremento # n
  • 7. Modelo DRA (Desarrollo Rápido de Aplicaciones) •Es una adaptación a “alta velocidad” del modelo en cascada en el que se logra el desarrollo rápido mediante un enfoque de construcción basado en componentes. •Si se entienden bien los requisitos y se limita el ámbito del proyecto, el proceso DRA permite crear un sistema completamente funcional en un periodo muy corto. CARACTERÍSTICAS •Necesita muchos Recursos Humanos •Desarrolladores y los clientes deben involucrarse con las actividades del desarrollo del sistema •La construcción de componentes es complicada •Si se convierte interfaces en componentes el DRA no funcionará •Es inapropiado con riesgos técnicos muy altos DESVENTAJAS
  • 8. Modelo DRA Modelado Modelado del negocio Modelado de los datos Modelado del proceso Construcción Reutilización de componentes Generación de código automático Pruebas Comunicación Planeación 60 - 90 días Modelado Modelado del negocio Modelado de los datos Modelado del proceso Construcción Reutilización de componentes Generación de código automático Pruebas Modelado Modelado del negocio Modelado de los datos Modelado del proceso Construcción Reutilización de componentes Generación de código automático Pruebas Despliegue Integración Entrega Retroalimentación Equipo #1 Equipo #2 Equipo #n
  • 9. Modelos de Proceso Evolutivos Los modelos evolutivos son iterativos, los caracteriza la forma en que permiten que los ingenieros de software desarrollen versiones cada vez completas del software. Su propósito es desarrollar software de alta calidad de una manera iterativa o incremental. CONSTRUCCION DE PROTOTIPOS CARACTERISTICAS DESVENTAJAS Se puede utilizar como un modelo de proceso independiente o como una técnica susceptible de implementarse dentro de otros modelos.  Ayuda al ingeniero de sistemas y al cliente a entender de mejor manera cual será el resultado de la construcción cuando los requisitos estén satisfechos.  El cliente no entiende lo que es un prototipo y el sistema final  El desarrollador puede adaptarse al lenguaje con el que elaboró el prototipo  La calidad del software se reduce.
  • 10. Construcción de Prototipos Plan rápido Modelado diseño rápido Construcción del prototipo Desarrollo, entrega y retroalimentación Comunicación
  • 11. Modelo en Espiral DESVENTAJAS - Es difícil convencer a los clientes de que el enfoque evolutivo es controlable. - Requiere una habilidad considerable para evaluar el riesgo. - Si un riesgo importante no se descubre y administra, sin duda surgirán problemas. CARACTERÍSTICAS - Conjuga la naturaleza iterativa de la construcción de prototipos con los aspectos controlados y sistemáticos del modelo cascada. - Proporciona el material para el desarrollo rápido de versiones incrementales del software. - Se puede adaptar y aplicar a través del ciclo de vida completo de una aplicación, desde el desarrollo del concepto hasta el mantenimiento. - Es un enfoque realista para el desarrollo de software y de sistemas a gran escala. - Se considera el riesgo en cada revolución - Se revisa los costos - Se adapta a lo largo de la vida del software
  • 12. Modelo Espiral Comunicación Planeación Estimación Itinerario Análisis de riesgos Despliegue Entrega Retroalimentación Construcción Código Prueba Modelado Análisis Diseño Inicio
  • 13. Modelo Desarrollo Concurrente CARACTERÍSTICAS Se representa en forma esquemática como una serie de actividades del marco de trabajo, acciones y tareas de la ingeniería del software y sus estados asociados. Es más apropiado para proyectos donde están implicados diferentes equipos de ingeniería. Todas las actividades existen de forma concurrente, pero se encuentra en diferentes estados. Proporciona una visión exacta del estado actual del proyecto. Los eventos generados en un punto de la red del proceso disparan transiciones entre los estados.
  • 14. Modelo Desarrollo Concurrente Ninguno Bajo desarrollo En espera de cambios En modificación En revisión En línea de base Realizado Representa el estado de una actividad o tarea de la ingeniería de software Actividad de modelado
  • 15. Modelos Especializados de Proceso Se aplican cuando se ha elegido un enfoque de ingeniería del software definido de una manera muy estrecha. 1.DESARROLLOBASADOEN COMPONENTES CARACTERÍSTICAS - Incorpora muchas de las características del modelo espiral. - Destaca la reutilización y ensambladura de componentes. - Se pueden emplear cuando el software está en construcción. - Proporcionan funcionalidad dirigida con interfaces bien definidas que permiten su integración en el software. PASOS - Investigar productos basados en componentes y evaluarlos - Integración de componentes - Diseñar arquitectura de software - Integrar los componentes a la arquitectura - Pruebas
  • 16. Modelos Especializados de Proceso 2. MODELO DE MÉTODO FORMALES CARACTERÍSTICAS Definen un conjunto de actividades basadas en una especificación matemática Se verifica mediante notación matemática rigurosa. Una variación de este modelo es el llamado “Ingeniería del software de sala limpia” La ambigüedad, el estado incompleto y la inconsistencia se descubren y corrigen con mayor facilidad. DESVENTAJAS • Es muy caro y consume mucho tiempo • Se requiere una capacitación detallada al personal • Dificulta la comunicación con los clientes
  • 17. Modelos Especializados de Proceso CARACTERÍSTICAS Conocido también como Programación Orientada a Aspectos (POA). Incluye los intereses generales que cubren la arquitectura total del sistema. Proporciona un proceso y enfoque metodológico para definir, especificar, diseñar y construir aspectos (mecanismos más allá de subrutinas).
  • 18. El Proceso Unificado CARACTERÍSTICAS Es un ciclo de vida incremental e iterativo propuesto por los creadores de UML (Unified Modeling Language). Dirigido por los casos de uso Centrado en la arquitectura Iterativo e incremental Distingue 6 fases: inicio, elaboración, construcción, transición, producción.
  • 19. Fase de Producción Se realiza el monitoreo continuo y el soporte. Fase de Transición Transfiere el software del desarrollador al usuario final para realizar las pruebas beta y obtener la aceptación. Fase de Construcción Refina y después traduce el modelo de diseño en componentes de software implementados. Fase de elaboración Abarca la comunicación con el cliente y las actividades de modelado con un enfoque en la creación de modelos de análisis y diseño, con énfasis en las definiciones de clase y representaciones arquitectónicas. Fase Inicio Abarca la comunicación con el cliente y las actividades de planeación y destaca el desarrollo y el refinamiento de casos de uso como un modelo primario. Fases del Proceso Unificado
  • 21. Productos de trabajo del proceso unificado Fasedeconstrucción Fasedeelaboración Fasedetransición Fasedeinicio Documento de la visión Modelo inicial de caso de uso Glosario inicial del proyecto Caso inicial de negocio Evaluación inicial del riesgo Plan de Proyecto, fases e iteraciones Modelo del negocio si es necesario Uno o más prototipos Modelo de casos de uso Requisitos suplementarios, se incluyen los no funcionales Modelo de análisis Descripción de la arquitectura del software Prototipo arquitectónico ejecutable Modelo de diseño preliminar Lista revisada de riesgo Plan de proyecto que incluye: • Plan de iteración • Flujos de trabajo adoptados • Fundamentos • Productos técnicos del trabajo • Manual preliminar del usuario Modelo del diseño Componentes del software Incremento integrado del software Plan y procedimiento de pruebas Casos de prueba Documentación del soporte Manuales del usuario Manuales de instalación Descripción del incremento actual Incremento de software integrado Reportes de las pruebas beta Retroaliment ación general del usuario
  • 22. Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1 Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de Software, cap. 1 Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2 Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3 Referencias