Ciclo vida DESARROLLO DE SOFTWARE

Ciclo vida DESARROLLO DE SOFTWARE
 “Una aproximación lógica a la adquisición, el
suministro, el desarrollo, la explotación y el
mantenimiento del software”
IEEE 1074
 “Un 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”
ISO 12207-1
Ciclo vida DESARROLLO DE SOFTWARE
FABREGAS:
1- Requerimientos
2- Análisis/Diseño
3- Construcción
4- Pruebas
5- Producción/Mantenimiento
SENN:
1- Investigación Preliminar
2- Determ. de Requerimientos.
3- Diseño del Sistema
4- Desarrollo del Software
5- Prueba del Sistema
6- Implantación y Evaluación
PRESSMAN:
1- Análisis
2- Diseño
3- Codificación
4- Prueba
5- Mantenimiento
EN GENERAL USAREMOS:
1- Análisis
2- Diseño
3- Implementación
4- Mantenimiento
Ciclo vida DESARROLLO DE SOFTWARE
• Implantación Ascendente
• Las fases deben sucederse de manera Secuencial
• El usuario no ve resultados, sino hasta el final
• El usuario o el ambiente pueden cambiar las
especificaciones originales del sistema.
• Presenta numerosos problemas Analista-Usuario
• Manejable como proyecto
EL USUARIO:
FASE 1
FASE 2
FASE 3
FASE N
FASE N + 1
?
El usuario
y
su
Sistema
Definitivo.
Esto no es lo
que yo
esperaba...
Y al final del ciclo de Desarrollo del
sistema.....
¿ Será que no supe
explicarles mis
requerimientos ?
Y al final del ciclo de Desarrollo del
sistema.....
Tal vez ellos
no me
entendieron...
?
Y al final del ciclo de Desarrollo del
sistema.....
No siempre se definen los requerimientos
en forma:
Completa
Correcta y
Consistente
Sr. Usuario:
Tiene que leerse
esto, esto, esto...
A veces resulta difícil para
el usuario, revisar todas las
especificaciones
Analista
Sistemas II.
ANALISIS
IMPLEMENTACION
DISEÑO
MANTENIMIENTO
Sistemas II.
1. ANALISIS:
1.1. Estudio Preliminar
1.2. Levantamiento de Información
1.3. Definición del Problema
1.4. Elaboración del Modelo Funcional del Sistema actual
1.5. Determinación de Requerimientos
1.6. Descripción y Evaluación de Alternativas
1.7. Aprobación de alternativas
Sistemas II.
2.DISEÑO
2.1. Elaborar Modelo Funcional del Sistema Propuesto
2.2. Diseño Lógico
2.3. Elaboración y Presentación del prototipo del Sistema
2.4. Aprobación del Sistema Propuesto
Sistemas II.
3. IMPLEMENTACION
3.1. Desarrollo del Software
3.2. Prueba del Sistema
3.3. Puesta en Marcha
¿ Qué significa poner en
Marcha un Sistema ?
Sistemas II.
PUESTA EN MARCHA:
Actividad de traslado de una aplicación probada a un ambiente de producción
- Acondicionamiento de locales
- Organización del Cliente
- Entregar aplicación probada
- Elaborar datos en Vivo
- Adiestramiento
- Carga de datos en vivo
- Entrega de documentación
- Asignar Responsabilidades
- Determinar FIN de la instalación
Ciclo vida DESARROLLO DE SOFTWARE
 Este, aunque es más comúnmente conocido como
modelo en cascada es también llamado «modelo
clásico», «modelo tradicional» o «modelo lineal
secuencial».
 CRITICAS
 No refleja realmente el proceso de desarrollo
del software
 Se tarda mucho tiempo en pasar por todo el
ciclo
 Perpetua el fracaso de la industria del software
en su comunicación con el usuario final
 El mantenimiento se realiza en el código fuente
 Las revisiones de proyectos de gran
complejidad son muy difíciles
 Impone una estructura de gestión de proyectos
 Los procesos iterativos pueden ayudar a desvelar
metas del diseño en el caso de clientes que no saben
cómo definir lo que quieren.
 Observaciones:
 Se evitan proyectos largos y se entrega “Algo de
valor” a los usuarios con cierta frecuencia
 El usuario se involucra más
 Difícil de evaluar el coste total
 Difícil de aplicar a sistemas transaccionales que
tienden a ser integrados y a operar como un todo
 Requiere gestores experimentados
 Los errores en los requisitos se detectan tarde.
 El resultado puede ser muy positivo.
 Consiste en iterar en la fase de análisis tantas veces como
sea necesario, mostrando prototipos al usuario para que
pueda indicarnos de forma mas eficiente los requisitos del
sistema.
 Observaciones:
 No modifica el flujo del ciclo de vida
 Reduce el riesgo de construir productos que
no satisfagan las necesidades de los usuarios
 Reduce costos y aumenta la probabilidad de éxito
 Exige disponer de las herramientas adecuadas
 No presenta calidad ni robustez
 Una vez identificados todos los requisitos
mediante el prototipo, se construye el producto
de ingeniería.
 PARA QUE SEA EFECTIVO:
 Debe ser un sistema con el que se pueda
experimentar
 Debe ser comparativamente barato (< 10%)
 Debe desarrollarse rápidamente
 Énfasis en la interfaz de usuario
 Equipo de desarrollo reducido
 Herramientas y lenguajes adecuados
“El prototipado es un medio excelente para recoger el
‘feedback’ (realimentación) del usuario final”
 PELIGROS DEL PROTOTIPO
 El cliente ve funcionando lo que para él es la
primera versión del prototipo que ha sido
construido con “plastilina y alambres”, y puede
desilusionarse al decirle que el sistema aun no ha
sido construido.
 El desarrollador puede caer en la tentación de
ampliar el prototipo para construir el sistema
final sin tener en cuenta los compromisos de
calidad y de mantenimiento que tiene con el
cliente.
 Proporciona potencial para desarrollo rápido de versiones
incrementales. En el modelo Espiral el software se construye
en una serie de versiones incrementales. En las primeras
iteraciones la versión incremental podría ser un modelo en
papel o bien un prototipo.
En cada vuelta o iteración hay que tener en cuenta:
 Los Objetivos: qué necesidad debe cubrir el producto.
 Alternativas: las diferentes formas de conseguir los
objetivos de forma exitosa, desde diferentes puntos de vista
como pueden ser:
 Características: experiencia del personal, requisitos a
cumplir, etc.
 Formas de gestión del sistema.
 Riesgo asumido con cada alternativa.
 Desarrollar yVerificar: Programar y probar el software.
 Observaciones
 Trata de mejorar los ciclos de vida clásicos y prototipos.
 Permite acomodar otros modelos
 Incorpora objetivos de calidad y gestión de riesgos
 Elimina errores y alternativas no atractivas al comienzo
 Permite iteraciones, vuelta atrás y finalizaciones rápidas
 Cada ciclo empieza identificando:
▪ Los objetivos de la porción correspondiente
▪ Las alternativas
▪ Restricciones
 Cada ciclo se completa con una revisión que incluye todo
el ciclo anterior y el plan para el siguiente.
 Reconocimiento explícito de las diferentes
alternativas.
 Identificación de riesgos para cada alternativa
desde el comienzo.
 Al dividir el proyecto en ciclos, al final de cada
uno existe un acuerdo para los cambios que
hay que realizar en el sistema.
 El modelo se adapta a cualquier tipo de
actividad adicional.
Ciclo vida DESARROLLO DE SOFTWARE
 Principios
 Existen similitudes entre distintos sistemas de un mismo dominio
de aplicación
 El software puede representarse como una combinación de módulos
 Diseñar aplicaciones = especificar módulos + interrelaciones
 Los sistemas nuevos se pueden caracterizar por diferencias respecto a
los antiguos
 Reduce tiempos y costes de desarrollo
 Aumenta la fiabilidad
 Dificultad para reconocer los componentes potencialmente reutilizables
 Dificultad de catalogación y recuperación
 Problemas de motivación
 Problemas de gestión de configuración.
Ciclo vida DESARROLLO DE SOFTWARE
 Se define el sistema utilizando un lenguaje
formal.
 La implementación es automática, asistida por
el ordenador.
 La documentación se genera de forma
automática.
 El mantenimiento se realiza “por
sustitución” no mediante “parches”.
 Dificultad en la participación del usuario.
 Diseños poco optimizados.
1 von 36

Recomendados

Software & Hardware Erick von
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
124 views31 Folien
Tipos de software von
Tipos de softwareTipos de software
Tipos de software59681271
359 views14 Folien
Software von
SoftwareSoftware
SoftwareAngel Moises C
303 views31 Folien
El Software von
El SoftwareEl Software
El SoftwareNely Medina Paricela
129 views20 Folien
EliDastaSoftware von
EliDastaSoftwareEliDastaSoftware
EliDastaSoftwareElidaDasta
100 views18 Folien
El software von
El softwareEl software
El softwareJonathan Vera Chiquito
366 views19 Folien

Más contenido relacionado

Was ist angesagt?

Software de sistema von
Software de sistemaSoftware de sistema
Software de sistemaRomario Correa Aguirre
228 views10 Folien
Software de sistema von
Software de sistemaSoftware de sistema
Software de sistemacindy1230
169 views10 Folien
Ingeniería de software von
Ingeniería de softwareIngeniería de software
Ingeniería de softwareBrandon Betamen
545 views16 Folien
4.1 von
4.14.1
4.1Erik Emanuel Amador Saldaña
207 views13 Folien
Alejandra velasquez von
Alejandra velasquezAlejandra velasquez
Alejandra velasquezalejandrav16
209 views20 Folien
sistemas de aplicacion von
sistemas de aplicacion sistemas de aplicacion
sistemas de aplicacion perez0123
62 views7 Folien

Was ist angesagt?(18)

Software de sistema von cindy1230
Software de sistemaSoftware de sistema
Software de sistema
cindy1230169 views
sistemas de aplicacion von perez0123
sistemas de aplicacion sistemas de aplicacion
sistemas de aplicacion
perez012362 views
Roles del desarrollo de software1 (1) von Laura González
Roles del desarrollo de software1 (1)Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)
Laura González181 views
Diapositivas De Ingenieria De Software von rapa69
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
rapa692.4K views
Trabajo practico de investigacion sobre el software von Alexz Rock
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el software
Alexz Rock12K views
SISTEMA DE SOFTWARE von perez123
SISTEMA DE SOFTWARESISTEMA DE SOFTWARE
SISTEMA DE SOFTWARE
perez123154 views
Ensayo de software von Nixon Gomez
Ensayo de softwareEnsayo de software
Ensayo de software
Nixon Gomez177 views

Similar a Ciclo vida DESARROLLO DE SOFTWARE

Ciclo Vida del Software von
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del SoftwareWilfredo Mogollón
4K views36 Folien
Los 7 pasos del desarrollo de sistemas informaticos von
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosFranklin Tenelema
16K views18 Folien
Modelo de desarrollo del software von
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del softwareRazielLira
9 views12 Folien
Apuntes von
ApuntesApuntes
ApuntesPastor David Reyes Alfonso
211 views11 Folien
Modelo Descrptivos Del Proceso Del Sofware von
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
3.4K views34 Folien
prueva von
pruevaprueva
prueva1081913395
196 views29 Folien

Similar a Ciclo vida DESARROLLO DE SOFTWARE(20)

Los 7 pasos del desarrollo de sistemas informaticos von Franklin Tenelema
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
Franklin Tenelema16K views
Modelo de desarrollo del software von RazielLira
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
RazielLira9 views
Modelo Descrptivos Del Proceso Del Sofware von luisfe
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe3.4K views
T2 infoiii-s von home
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
home99 views
Ciclo Vida Sw von msc080277
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
msc0802772.6K views
Modelos de Ing de soft von Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K views
Ciclosdevidadelsoftware 120724112952-phpapp02gt von Doris Aguagallo
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Doris Aguagallo263 views
2.- Introducción y Tipos de sistemas de información (2).ppt von MatasEnriqueFarasPea
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville von Matias Gonzalo Acosta
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Investigación de modelos von bren1995
Investigación de modelos Investigación de modelos
Investigación de modelos
bren1995296 views
Modelo de cascadaa von mendez45
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez455.5K views
Unidad 3 los modelos de procesos de software von 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 views
Unidad 3 los modelos de procesos de software von 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 views

Más de J Martin Luzon

SEMANA 13-14.pptx von
SEMANA 13-14.pptxSEMANA 13-14.pptx
SEMANA 13-14.pptxJ Martin Luzon
783 views27 Folien
SEMANA 11.pptx von
SEMANA 11.pptxSEMANA 11.pptx
SEMANA 11.pptxJ Martin Luzon
757 views22 Folien
SEMANA 12 PENSAMIENTO CRÍTICO.pptx von
SEMANA 12 PENSAMIENTO CRÍTICO.pptxSEMANA 12 PENSAMIENTO CRÍTICO.pptx
SEMANA 12 PENSAMIENTO CRÍTICO.pptxJ Martin Luzon
353 views33 Folien
SEMANA 10 EL PENSAMIENTO LATERAL.pptx von
SEMANA 10 EL PENSAMIENTO LATERAL.pptxSEMANA 10 EL PENSAMIENTO LATERAL.pptx
SEMANA 10 EL PENSAMIENTO LATERAL.pptxJ Martin Luzon
313 views15 Folien
SEMANA 7-8_metodologia (1).pptx von
SEMANA 7-8_metodologia (1).pptxSEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptxJ Martin Luzon
969 views33 Folien
LOGICA von
LOGICA LOGICA
LOGICA J Martin Luzon
1.1K views33 Folien

Más de J Martin Luzon(20)

SEMANA 12 PENSAMIENTO CRÍTICO.pptx von J Martin Luzon
SEMANA 12 PENSAMIENTO CRÍTICO.pptxSEMANA 12 PENSAMIENTO CRÍTICO.pptx
SEMANA 12 PENSAMIENTO CRÍTICO.pptx
J Martin Luzon353 views
SEMANA 10 EL PENSAMIENTO LATERAL.pptx von J Martin Luzon
SEMANA 10 EL PENSAMIENTO LATERAL.pptxSEMANA 10 EL PENSAMIENTO LATERAL.pptx
SEMANA 10 EL PENSAMIENTO LATERAL.pptx
J Martin Luzon313 views
SEMANA 7-8_metodologia (1).pptx von J Martin Luzon
SEMANA 7-8_metodologia (1).pptxSEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptx
J Martin Luzon969 views
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf von J Martin Luzon
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdfSEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf
J Martin Luzon706 views
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf von J Martin Luzon
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdfSEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
J Martin Luzon732 views
normativa-que-rige-el-comercio-electrnico.pptx von J Martin Luzon
normativa-que-rige-el-comercio-electrnico.pptxnormativa-que-rige-el-comercio-electrnico.pptx
normativa-que-rige-el-comercio-electrnico.pptx
J Martin Luzon952 views
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx von J Martin Luzon
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptxSEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
J Martin Luzon2.7K views
Ciclo de-vida-del-software-80150943 von J Martin Luzon
Ciclo de-vida-del-software-80150943Ciclo de-vida-del-software-80150943
Ciclo de-vida-del-software-80150943
J Martin Luzon998 views
paradigmas de programación von J Martin Luzon
paradigmas de programaciónparadigmas de programación
paradigmas de programación
J Martin Luzon1.6K views

Último

ASCENSO AIP DICIEMBRE 2023 von
ASCENSO AIP DICIEMBRE 2023ASCENSO AIP DICIEMBRE 2023
ASCENSO AIP DICIEMBRE 2023Sandra Mariela Ballón Aguedo
24 views31 Folien
Caso clìnico VIH.pptx von
Caso clìnico VIH.pptxCaso clìnico VIH.pptx
Caso clìnico VIH.pptxAGUSTIN VEGA VERA
40 views6 Folien
Proyectos Elementos Basicos - 2023.pdf von
Proyectos Elementos Basicos - 2023.pdfProyectos Elementos Basicos - 2023.pdf
Proyectos Elementos Basicos - 2023.pdfJose Luis Jimenez Rodriguez
57 views15 Folien
Discurso conversacional von
Discurso conversacionalDiscurso conversacional
Discurso conversacionalAnthonyAguilera11
47 views42 Folien
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas... von
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...IvanLechuga
88 views16 Folien
Tema 15. Funciones del DNA 2023.pptx von
Tema 15. Funciones del DNA 2023.pptxTema 15. Funciones del DNA 2023.pptx
Tema 15. Funciones del DNA 2023.pptxIES Vicent Andres Estelles
32 views116 Folien

Último(20)

Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas... von IvanLechuga
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
IvanLechuga88 views
VOCABULARIO NAVIDAD.pdf von Gema Rua
VOCABULARIO NAVIDAD.pdfVOCABULARIO NAVIDAD.pdf
VOCABULARIO NAVIDAD.pdf
Gema Rua41 views
c2.hu2.p2.p2.Sociedad civil / Institución.pptx von Martín Ramírez
c2.hu2.p2.p2.Sociedad civil / Institución.pptxc2.hu2.p2.p2.Sociedad civil / Institución.pptx
c2.hu2.p2.p2.Sociedad civil / Institución.pptx
Martín Ramírez46 views

Ciclo vida DESARROLLO DE SOFTWARE

  • 2.  “Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software” IEEE 1074  “Un 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” ISO 12207-1
  • 4. FABREGAS: 1- Requerimientos 2- Análisis/Diseño 3- Construcción 4- Pruebas 5- Producción/Mantenimiento SENN: 1- Investigación Preliminar 2- Determ. de Requerimientos. 3- Diseño del Sistema 4- Desarrollo del Software 5- Prueba del Sistema 6- Implantación y Evaluación PRESSMAN: 1- Análisis 2- Diseño 3- Codificación 4- Prueba 5- Mantenimiento EN GENERAL USAREMOS: 1- Análisis 2- Diseño 3- Implementación 4- Mantenimiento
  • 6. • Implantación Ascendente • Las fases deben sucederse de manera Secuencial • El usuario no ve resultados, sino hasta el final • El usuario o el ambiente pueden cambiar las especificaciones originales del sistema. • Presenta numerosos problemas Analista-Usuario • Manejable como proyecto
  • 7. EL USUARIO: FASE 1 FASE 2 FASE 3 FASE N FASE N + 1
  • 9. Esto no es lo que yo esperaba...
  • 10. Y al final del ciclo de Desarrollo del sistema..... ¿ Será que no supe explicarles mis requerimientos ?
  • 11. Y al final del ciclo de Desarrollo del sistema..... Tal vez ellos no me entendieron...
  • 12. ? Y al final del ciclo de Desarrollo del sistema.....
  • 13. No siempre se definen los requerimientos en forma: Completa Correcta y Consistente
  • 14. Sr. Usuario: Tiene que leerse esto, esto, esto... A veces resulta difícil para el usuario, revisar todas las especificaciones Analista
  • 16. Sistemas II. 1. ANALISIS: 1.1. Estudio Preliminar 1.2. Levantamiento de Información 1.3. Definición del Problema 1.4. Elaboración del Modelo Funcional del Sistema actual 1.5. Determinación de Requerimientos 1.6. Descripción y Evaluación de Alternativas 1.7. Aprobación de alternativas
  • 17. Sistemas II. 2.DISEÑO 2.1. Elaborar Modelo Funcional del Sistema Propuesto 2.2. Diseño Lógico 2.3. Elaboración y Presentación del prototipo del Sistema 2.4. Aprobación del Sistema Propuesto
  • 18. Sistemas II. 3. IMPLEMENTACION 3.1. Desarrollo del Software 3.2. Prueba del Sistema 3.3. Puesta en Marcha ¿ Qué significa poner en Marcha un Sistema ?
  • 19. Sistemas II. PUESTA EN MARCHA: Actividad de traslado de una aplicación probada a un ambiente de producción - Acondicionamiento de locales - Organización del Cliente - Entregar aplicación probada - Elaborar datos en Vivo - Adiestramiento - Carga de datos en vivo - Entrega de documentación - Asignar Responsabilidades - Determinar FIN de la instalación
  • 21.  Este, aunque es más comúnmente conocido como modelo en cascada es también llamado «modelo clásico», «modelo tradicional» o «modelo lineal secuencial».
  • 22.  CRITICAS  No refleja realmente el proceso de desarrollo del software  Se tarda mucho tiempo en pasar por todo el ciclo  Perpetua el fracaso de la industria del software en su comunicación con el usuario final  El mantenimiento se realiza en el código fuente  Las revisiones de proyectos de gran complejidad son muy difíciles  Impone una estructura de gestión de proyectos
  • 23.  Los procesos iterativos pueden ayudar a desvelar metas del diseño en el caso de clientes que no saben cómo definir lo que quieren.
  • 24.  Observaciones:  Se evitan proyectos largos y se entrega “Algo de valor” a los usuarios con cierta frecuencia  El usuario se involucra más  Difícil de evaluar el coste total  Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a operar como un todo  Requiere gestores experimentados  Los errores en los requisitos se detectan tarde.  El resultado puede ser muy positivo.
  • 25.  Consiste en iterar en la fase de análisis tantas veces como sea necesario, mostrando prototipos al usuario para que pueda indicarnos de forma mas eficiente los requisitos del sistema.
  • 26.  Observaciones:  No modifica el flujo del ciclo de vida  Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios  Reduce costos y aumenta la probabilidad de éxito  Exige disponer de las herramientas adecuadas  No presenta calidad ni robustez  Una vez identificados todos los requisitos mediante el prototipo, se construye el producto de ingeniería.
  • 27.  PARA QUE SEA EFECTIVO:  Debe ser un sistema con el que se pueda experimentar  Debe ser comparativamente barato (< 10%)  Debe desarrollarse rápidamente  Énfasis en la interfaz de usuario  Equipo de desarrollo reducido  Herramientas y lenguajes adecuados “El prototipado es un medio excelente para recoger el ‘feedback’ (realimentación) del usuario final”
  • 28.  PELIGROS DEL PROTOTIPO  El cliente ve funcionando lo que para él es la primera versión del prototipo que ha sido construido con “plastilina y alambres”, y puede desilusionarse al decirle que el sistema aun no ha sido construido.  El desarrollador puede caer en la tentación de ampliar el prototipo para construir el sistema final sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.
  • 29.  Proporciona potencial para desarrollo rápido de versiones incrementales. En el modelo Espiral el software se construye en una serie de versiones incrementales. En las primeras iteraciones la versión incremental podría ser un modelo en papel o bien un prototipo.
  • 30. En cada vuelta o iteración hay que tener en cuenta:  Los Objetivos: qué necesidad debe cubrir el producto.  Alternativas: las diferentes formas de conseguir los objetivos de forma exitosa, desde diferentes puntos de vista como pueden ser:  Características: experiencia del personal, requisitos a cumplir, etc.  Formas de gestión del sistema.  Riesgo asumido con cada alternativa.  Desarrollar yVerificar: Programar y probar el software.
  • 31.  Observaciones  Trata de mejorar los ciclos de vida clásicos y prototipos.  Permite acomodar otros modelos  Incorpora objetivos de calidad y gestión de riesgos  Elimina errores y alternativas no atractivas al comienzo  Permite iteraciones, vuelta atrás y finalizaciones rápidas  Cada ciclo empieza identificando: ▪ Los objetivos de la porción correspondiente ▪ Las alternativas ▪ Restricciones  Cada ciclo se completa con una revisión que incluye todo el ciclo anterior y el plan para el siguiente.
  • 32.  Reconocimiento explícito de las diferentes alternativas.  Identificación de riesgos para cada alternativa desde el comienzo.  Al dividir el proyecto en ciclos, al final de cada uno existe un acuerdo para los cambios que hay que realizar en el sistema.  El modelo se adapta a cualquier tipo de actividad adicional.
  • 34.  Principios  Existen similitudes entre distintos sistemas de un mismo dominio de aplicación  El software puede representarse como una combinación de módulos  Diseñar aplicaciones = especificar módulos + interrelaciones  Los sistemas nuevos se pueden caracterizar por diferencias respecto a los antiguos  Reduce tiempos y costes de desarrollo  Aumenta la fiabilidad  Dificultad para reconocer los componentes potencialmente reutilizables  Dificultad de catalogación y recuperación  Problemas de motivación  Problemas de gestión de configuración.
  • 36.  Se define el sistema utilizando un lenguaje formal.  La implementación es automática, asistida por el ordenador.  La documentación se genera de forma automática.  El mantenimiento se realiza “por sustitución” no mediante “parches”.  Dificultad en la participación del usuario.  Diseños poco optimizados.