SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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, entreg
a 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

Weitere ähnliche Inhalte

Was ist angesagt?

Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
Geovani AG
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
Hermes Romero
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
Kiberley Santos
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
itsarellano
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
ivansierra20
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
marcosxm
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
Ricardo Mateus
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
Deisy Sapaico
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
Piskamen
 

Was ist angesagt? (18)

4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
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...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 

Ähnlich wie Sesión 3: Modelos prescriptivos de proceso de software

modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
UVM
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
Abner Torres
 

Ähnlich wie Sesión 3: Modelos prescriptivos de proceso de software (20)

prueva
pruevaprueva
prueva
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Apuntes
ApuntesApuntes
Apuntes
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Rup
RupRup
Rup
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Modelos Prescriptivos de Proceso
Modelos Prescriptivos de ProcesoModelos Prescriptivos de Proceso
Modelos Prescriptivos de Proceso
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Modelos de software
Modelos  de  softwareModelos  de  software
Modelos de software
 
Presentacion grupo9
Presentacion grupo9Presentacion grupo9
Presentacion grupo9
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
 

Mehr von Luis Fernández

Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación
Luis Fernández
 
La informática y la estadística para la investigacion
La informática y la estadística para la investigacionLa informática y la estadística para la investigacion
La informática y la estadística para la investigacion
Luis Fernández
 
Tecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación EstadísticaTecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación Estadística
Luis Fernández
 

Mehr von Luis Fernández (16)

01. pruebas de hipótesis
01. pruebas de hipótesis01. pruebas de hipótesis
01. pruebas de hipótesis
 
Tesis en ingeniería y tecnología
Tesis en ingeniería y tecnologíaTesis en ingeniería y tecnología
Tesis en ingeniería y tecnología
 
Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
Sesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del softwareSesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del software
 
Marketing personal base del exito
Marketing personal base del exitoMarketing personal base del exito
Marketing personal base del exito
 
Códigos UNESCO
Códigos UNESCOCódigos UNESCO
Códigos UNESCO
 
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
 
TICS LOS NEGOCIOS EN LA WEB
TICS LOS NEGOCIOS EN LA WEBTICS LOS NEGOCIOS EN LA WEB
TICS LOS NEGOCIOS EN LA WEB
 
Informatica Estadistica
Informatica EstadisticaInformatica Estadistica
Informatica Estadistica
 
La informática y la estadística para la investigacion
La informática y la estadística para la investigacionLa informática y la estadística para la investigacion
La informática y la estadística para la investigacion
 
Tecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación EstadísticaTecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación Estadística
 
Planteamiento del problema cuantitativo
Planteamiento del problema cuantitativoPlanteamiento del problema cuantitativo
Planteamiento del problema cuantitativo
 
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
 
Los enfoques cuantitativo y cualitativo en la investigación científica
Los enfoques cuantitativo y cualitativo en la investigación científicaLos enfoques cuantitativo y cualitativo en la investigación científica
Los enfoques cuantitativo y cualitativo en la investigación científica
 

Kürzlich hochgeladen

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

Sesión 3: Modelos prescriptivos de proceso de software

  • 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, entreg a 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