SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
 “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
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
• 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
 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.
 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.
 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.

Más contenido relacionado

La actualidad más candente (18)

Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
4.1
4.14.1
4.1
 
Alejandra velasquez
Alejandra velasquezAlejandra velasquez
Alejandra velasquez
 
sistemas de aplicacion
sistemas de aplicacion sistemas de aplicacion
sistemas de aplicacion
 
Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)Roles del desarrollo de software1 (1)
Roles del desarrollo de software1 (1)
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Software ... básico...
Software ... básico...Software ... básico...
Software ... básico...
 
Trabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el softwareTrabajo practico de investigacion sobre el software
Trabajo practico de investigacion sobre el software
 
Software
SoftwareSoftware
Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Software
SoftwareSoftware
Software
 
Ing
IngIng
Ing
 
SISTEMA DE SOFTWARE
SISTEMA DE SOFTWARESISTEMA DE SOFTWARE
SISTEMA DE SOFTWARE
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Inf 162
Inf 162Inf 162
Inf 162
 
Jose gpe act4
Jose gpe act4Jose gpe act4
Jose gpe act4
 

Similar a Ciclo vida DESARROLLO DE SOFTWARE

Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
msc080277
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Doris Aguagallo
 
2.- Introducción y Tipos de sistemas de información (2).ppt
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
MatasEnriqueFarasPea
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
Unidad 3 los modelos de procesos de software
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 Palma
 

Similar a Ciclo vida DESARROLLO DE SOFTWARE (20)

Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
 
Apuntes
ApuntesApuntes
Apuntes
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
prueva
pruevaprueva
prueva
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Prototipos
PrototiposPrototipos
Prototipos
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Programacion
ProgramacionProgramacion
Programacion
 
2.- Introducción y Tipos de sistemas de información (2).ppt
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
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
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 

Más de J Martin Luzon

SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
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 Luzon
 

Más de J Martin Luzon (20)

SEMANA 13-14.pptx
SEMANA 13-14.pptxSEMANA 13-14.pptx
SEMANA 13-14.pptx
 
SEMANA 11.pptx
SEMANA 11.pptxSEMANA 11.pptx
SEMANA 11.pptx
 
SEMANA 12 PENSAMIENTO CRÍTICO.pptx
SEMANA 12 PENSAMIENTO CRÍTICO.pptxSEMANA 12 PENSAMIENTO CRÍTICO.pptx
SEMANA 12 PENSAMIENTO CRÍTICO.pptx
 
SEMANA 10 EL PENSAMIENTO LATERAL.pptx
SEMANA 10 EL PENSAMIENTO LATERAL.pptxSEMANA 10 EL PENSAMIENTO LATERAL.pptx
SEMANA 10 EL PENSAMIENTO LATERAL.pptx
 
SEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptxSEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptx
 
LOGICA
LOGICA LOGICA
LOGICA
 
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdfSEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf
SEMANA 2 INTELIGENCIAS MÚLTIPLES.pdf
 
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdfSEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
SEMANA 1 LA AUTOESTIMA Y SUS COMPONENTES.pdf
 
normativa-que-rige-el-comercio-electrnico.pptx
normativa-que-rige-el-comercio-electrnico.pptxnormativa-que-rige-el-comercio-electrnico.pptx
normativa-que-rige-el-comercio-electrnico.pptx
 
comercio electrónico
comercio electrónicocomercio electrónico
comercio electrónico
 
SEMANA 4-5-6.pptx
SEMANA 4-5-6.pptxSEMANA 4-5-6.pptx
SEMANA 4-5-6.pptx
 
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptxSEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
 
Formulas EXCEL
Formulas EXCELFormulas EXCEL
Formulas EXCEL
 
excel
excelexcel
excel
 
Metodologías agiles
Metodologías agiles Metodologías agiles
Metodologías agiles
 
Ciclo de-vida-del-software-80150943
Ciclo de-vida-del-software-80150943Ciclo de-vida-del-software-80150943
Ciclo de-vida-del-software-80150943
 
paradigmas de programación
paradigmas de programaciónparadigmas de programación
paradigmas de programación
 
Semana 1 2-3 (3)
Semana 1 2-3 (3)Semana 1 2-3 (3)
Semana 1 2-3 (3)
 
tipos de comercio electronico
tipos de comercio electronicotipos de comercio electronico
tipos de comercio electronico
 
SISTEMA DE NUMERACION
SISTEMA DE NUMERACION SISTEMA DE NUMERACION
SISTEMA DE NUMERACION
 

Último

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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
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
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
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
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
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...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
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
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
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
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Ciclo vida DESARROLLO DE SOFTWARE

  • 1.
  • 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
  • 3.
  • 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
  • 5.
  • 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
  • 20.
  • 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.
  • 33.
  • 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.
  • 35.
  • 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.