SlideShare ist ein Scribd-Unternehmen logo
1 von 52
TEMA 3. EL PROCESO DE DESARROLLO DE SOFTWARE Jose Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Universitaria de Informática 2000 3. El proceso de desarrollo de software
¿Que queremos decir con proceso de desarrollo? 3. El proceso de desarrollo de software Deseos, necesidades, Especificaciones, …  Software
Introducción al proceso de desarrollo. ,[object Object],3. El proceso de desarrollo de software
Es extraño que alguien diga: ,[object Object],[object Object],[object Object],3. El proceso de desarrollo de software EL QUIJOTE DE LA MANCHA
Normalmente el planteamiento es: ,[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
El grado de precisión con que se lleve a cabo cada paso influirá en el resultado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Ingeniería e Ingeniería del Software ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
¿Donde nos encontramos? ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
¿Que hace un Ingeniero? ,[object Object],3. El proceso de desarrollo de software
Definición de la ingeniería del software (NATO ‘68) ,[object Object],3. El proceso de desarrollo de software
Definición  (R.E. Fairley 1985) ,[object Object],[object Object],3. El proceso de desarrollo de software
Características de la ingeniería del software (Van Vliet 1993)   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Modelo de la Ingeniería del software (Thayer 1988)  3. El proceso de desarrollo de software
Técnicas básicas usadas en las ingenierías ,[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
El modelado.  ,[object Object],3. El proceso de desarrollo de software
División del Producto. ,[object Object],3. El proceso de desarrollo de software
División del Proceso. ,[object Object],3. El proceso de desarrollo de software Realización ¿ Que ? ¿ Como ? Pruebas
En el desarrollo de software nos encontramos con la siguiente situación 3. El proceso de desarrollo de software Ciclos de Vida del SOFTWARE  Metodologías de Desarrollo del SOFTWARE  Madurez del Proceso del SOFTWARE.
Ciclo de Vida del Software ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Ciclos de Vida del Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Poner la cola al burro ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Ciclo de vida clásico o en cascada. ,[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
La Versión Ideal 3. El proceso de desarrollo de software Validación Instalación, Explotación Test y pruebas previas a la OPERACIÓN OPERACIÓN Y MANTENIMIENTO Estudio de Viabilidad Análisis Especificación Requerimientos del Software Diseño Especificación de diseño Diseño Preliminar y Detallado Codificación Aplicación Codificación y Depuración A alguien se le ha ocurrido la Brillante idea de Informatizar  ¿? Investigación Inicial, Identificación de Necesidades, Encuesta, etc. Requerimientos del Sistema
El Modelo en V 3. El proceso de desarrollo de software Identificación  de Necesidades Especificación  Esencial Especificación  Física Diseño Codificación Integración Empaquetado Validación Explotación
El Helado de Cucurucho 3. El proceso de desarrollo de software Identificación  de Necesidades Especificación  Esencial Especificación  Física Diseño Codificación Integración Empaquetado Validación Explotación USUARIOS CLIENTES ANALISTA DISEÑADORES Y CODIFICADORES
El Modelo Real  3. El proceso de desarrollo de software Identificación  de Necesidades Especificación  Esencial Especificación  Física Diseño Codificación Integración Empaquetado Validación Explotación
Propuesta de Yourdon 3. El proceso de desarrollo de software Encuesta Análisis diseño  Preliminar Estudio  del HW Diseño  Detallado Codificación Prueba de  Unidad Prueba de  subsistema Prueba de  Sistema Requerimientos del Usuario Especificación  Funcional Necesidades de  Rendimiento Especificación  del Sistema Configuración  Final Especificación  de los  Programas Módulos  Codificados Módulos  Probados Subsistemas  Probados Sistema  Probado
Construcción Rápida de Prototipos Desechables ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
El ciclo de vida de Prototipos Desechables es el siguiente: 3. El proceso de desarrollo de software Aceptado NO Aceptado Evaluación Cliente Mejora de la Especificación Construcción Prototipo Obtención Especificación Ciclo de Vida Clásico
Existen dos clases de prototipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Incremental 3. El proceso de desarrollo de software Requerimientos Bloque 1 Bloque N Bloque 1 Bloque N o Permite el desarrollo concurrente
Evolución de Prototipos 3. El proceso de desarrollo de software Observación Requerimientos Abstracción Validación Especificación Verificación Prototipo Verificación Experimentar Validación Empezamos por los requerimientos más claros, menos complejos y más necesarios.  Prototipo rápido
Reutilización de Software  ,[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Síntesis automática de software 3. El proceso de desarrollo de software Requerimientos Informales Análisis de Requerimientos Especificación Formal (Prototipo) Desarrollo Formal Ajuste  (tuning) Programa Fuete Racionalidad y Decisiones Validación Mantenimiento Optimización Mecánica
En espiral. 3. El proceso de desarrollo de software Determinar objetivos,  alternativas, restricciones Evaluar alternativas,  identificar y resolver  riesgos Desarrollar, verificar Planificar las próximas  fases REVISIÓN Acuerdo
Metodologías de Desarrollo del Software ,[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Métodos informales ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Métodos Semiformales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Métodos Estructurados ,[object Object],[object Object],3. El proceso de desarrollo de software PROCESOS DATOS
Métodos Orientados a Objetos ,[object Object],3. El proceso de desarrollo de software
Métodos Formales ,[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Madurez del proceso en la organización de desarrollo ,[object Object],3. El proceso de desarrollo de software
Madurez del proceso en la organización de desarrollo ,[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
CMM (Capability Maturity Model) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Evolución de las organizaciones según el CMM 3. El proceso de desarrollo de software Inicial Repetible Optimización Gestionado Definido Control  Básico Definición  del  Proceso Medición  del  Proceso Control  del  Proceso
Correlación entre estimaciones y niveles de madurez 3. El proceso de desarrollo de software Probabilidad de cumplir Tiempo, dinero, ...
Nivel Inicial. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Nivel de Repetición. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Nivel de Definición. ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Nivel de Gestión. ,[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software
Nivel de Optimización. ,[object Object],[object Object],3. El proceso de desarrollo de software
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3. El proceso de desarrollo de software

Weitere ähnliche Inhalte

Was ist angesagt?

Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxEduardo Robayo
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfCarlosEspinel10
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?TestCenter
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 

Was ist angesagt? (20)

Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Modelo V
Modelo VModelo V
Modelo V
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdf
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?
 
3. Análisis de Requerimientos
3. Análisis de Requerimientos3. Análisis de Requerimientos
3. Análisis de Requerimientos
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Software testing
Software testingSoftware testing
Software testing
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 

Andere mochten auch

Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un softwareGenesis_Pirela
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de softwarehrubenleiva21
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwarekellypt1
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrolloHermes Romero
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓN
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓNTECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓN
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓNmijacaza
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Softwareguesta1695670
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareYenifer Bravo
 
Construccion de prototipos_de_software
Construccion de prototipos_de_softwareConstruccion de prototipos_de_software
Construccion de prototipos_de_softwareLorraine Cuesta
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Softwareolea_saavedra
 
Tipos de software y su desarrollo
Tipos de software y su desarrolloTipos de software y su desarrollo
Tipos de software y su desarrollopool123454
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 

Andere mochten auch (20)

Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Planificación de proyectos de software
Planificación de proyectos de softwarePlanificación de proyectos de software
Planificación de proyectos de software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓN
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓNTECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓN
TECNOLOGIA DE INFORMACIÓN Y COMUNICACIÓN
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 
Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datos
 
Construccion de prototipos_de_software
Construccion de prototipos_de_softwareConstruccion de prototipos_de_software
Construccion de prototipos_de_software
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Prototipo evolutivo
Prototipo evolutivoPrototipo evolutivo
Prototipo evolutivo
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
Tipos de software y su desarrollo
Tipos de software y su desarrolloTipos de software y su desarrollo
Tipos de software y su desarrollo
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 

Ähnlich wie El Proceso De Desarrollo De Software

Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwarecelestevictoria
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwareayymba
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxMoises Martinez
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOSYASMIN RUIZ
 
Proceso de dasarrollo de software
Proceso de dasarrollo de softwareProceso de dasarrollo de software
Proceso de dasarrollo de softwarerodrigolapaca94
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareBarbara brice?
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesosljds
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software142918
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de swLuis Lucho
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiaslaudyt
 
Tema 3 proseso de desarrollo del software
Tema 3 proseso de desarrollo del softwareTema 3 proseso de desarrollo del software
Tema 3 proseso de desarrollo del softwareLuis Garcia
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 

Ähnlich wie El Proceso De Desarrollo De Software (20)

Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
Software
SoftwareSoftware
Software
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
Proceso de dasarrollo de software
Proceso de dasarrollo de softwareProceso de dasarrollo de software
Proceso de dasarrollo de software
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de Software
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
procesos de desarrollo de sw
procesos de desarrollo de swprocesos de desarrollo de sw
procesos de desarrollo de sw
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
 
Tema 3 proseso de desarrollo del software
Tema 3 proseso de desarrollo del softwareTema 3 proseso de desarrollo del software
Tema 3 proseso de desarrollo del software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 

Kürzlich hochgeladen

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Kürzlich hochgeladen (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

El Proceso De Desarrollo De Software

  • 1. TEMA 3. EL PROCESO DE DESARROLLO DE SOFTWARE Jose Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Universitaria de Informática 2000 3. El proceso de desarrollo de software
  • 2. ¿Que queremos decir con proceso de desarrollo? 3. El proceso de desarrollo de software Deseos, necesidades, Especificaciones, … Software
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Modelo de la Ingeniería del software (Thayer 1988) 3. El proceso de desarrollo de software
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. En el desarrollo de software nos encontramos con la siguiente situación 3. El proceso de desarrollo de software Ciclos de Vida del SOFTWARE Metodologías de Desarrollo del SOFTWARE Madurez del Proceso del SOFTWARE.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. La Versión Ideal 3. El proceso de desarrollo de software Validación Instalación, Explotación Test y pruebas previas a la OPERACIÓN OPERACIÓN Y MANTENIMIENTO Estudio de Viabilidad Análisis Especificación Requerimientos del Software Diseño Especificación de diseño Diseño Preliminar y Detallado Codificación Aplicación Codificación y Depuración A alguien se le ha ocurrido la Brillante idea de Informatizar ¿? Investigación Inicial, Identificación de Necesidades, Encuesta, etc. Requerimientos del Sistema
  • 24. El Modelo en V 3. El proceso de desarrollo de software Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación
  • 25. El Helado de Cucurucho 3. El proceso de desarrollo de software Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación USUARIOS CLIENTES ANALISTA DISEÑADORES Y CODIFICADORES
  • 26. El Modelo Real 3. El proceso de desarrollo de software Identificación de Necesidades Especificación Esencial Especificación Física Diseño Codificación Integración Empaquetado Validación Explotación
  • 27. Propuesta de Yourdon 3. El proceso de desarrollo de software Encuesta Análisis diseño Preliminar Estudio del HW Diseño Detallado Codificación Prueba de Unidad Prueba de subsistema Prueba de Sistema Requerimientos del Usuario Especificación Funcional Necesidades de Rendimiento Especificación del Sistema Configuración Final Especificación de los Programas Módulos Codificados Módulos Probados Subsistemas Probados Sistema Probado
  • 28.
  • 29. El ciclo de vida de Prototipos Desechables es el siguiente: 3. El proceso de desarrollo de software Aceptado NO Aceptado Evaluación Cliente Mejora de la Especificación Construcción Prototipo Obtención Especificación Ciclo de Vida Clásico
  • 30.
  • 31. Incremental 3. El proceso de desarrollo de software Requerimientos Bloque 1 Bloque N Bloque 1 Bloque N o Permite el desarrollo concurrente
  • 32. Evolución de Prototipos 3. El proceso de desarrollo de software Observación Requerimientos Abstracción Validación Especificación Verificación Prototipo Verificación Experimentar Validación Empezamos por los requerimientos más claros, menos complejos y más necesarios. Prototipo rápido
  • 33.
  • 34. Síntesis automática de software 3. El proceso de desarrollo de software Requerimientos Informales Análisis de Requerimientos Especificación Formal (Prototipo) Desarrollo Formal Ajuste (tuning) Programa Fuete Racionalidad y Decisiones Validación Mantenimiento Optimización Mecánica
  • 35. En espiral. 3. El proceso de desarrollo de software Determinar objetivos, alternativas, restricciones Evaluar alternativas, identificar y resolver riesgos Desarrollar, verificar Planificar las próximas fases REVISIÓN Acuerdo
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Evolución de las organizaciones según el CMM 3. El proceso de desarrollo de software Inicial Repetible Optimización Gestionado Definido Control Básico Definición del Proceso Medición del Proceso Control del Proceso
  • 46. Correlación entre estimaciones y niveles de madurez 3. El proceso de desarrollo de software Probabilidad de cumplir Tiempo, dinero, ...
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.

Hinweis der Redaktion

  1. Algunas aplicaciones informáticas casi que se desarrollan así. Infinitos monos tecleando… Ver la tira de Dilbert (10 monos, en el libro de “aplace sus reuniones”
  2. Este no es el camino completo, falta probar, verificar, instalar, formar a los usuarios, ...
  3. Claramente, lo principal es saber a donde vamos: tener clara la meta; Disponer de una especificación. El camino que sigamos es lo que llamaremos el proceso de desarrollo. Todos los caminos llevan a Roma Importante la dirección (brújula) ¿Cual es el camino más corto?
  4. Clientes y Proveedores, con intereses distintos Desarrolladores que cada cual va a la suya. La forma de evitar el desastre pasa por: Tener un ciclo de vida apropiado a la situación. Complejidad: ¿Es un producto complejo? Incertidumbre: ¿El cliente sabe lo que quiere? Utilizar una metodología de desarrollo Lenguaje claro, Especificación, diseño, ... Conjunto de herramientas a utilizar. Un proceso maduro, es decir: Que conozcamos bien (utilizado otras veces) Que lo tengamos medido Que sea completo, para producir con calidad.
  5. En el momento en que se percibio el desastre del software se trato de regular las tareas que se deben realizar durante el desarrollo de software, y el ordenen que se deben realizar. Se tomaron como ejemplo otras ingenierías.
  6. Lo sorprendente es que aveces funciona.¿¿?? Las empresas que desean obtener software económico y rápidamente lo utilizan, con las siguientes mejoras: Se contrata a personas que no tengan experiencia, se les dan pocos recursos, son novatos y no saben exigir, se suele utilizar la técnica de desprecio: “ siempre tarde y encima no hace lo que queremos” (imaginabamos que haría, aunque no lo habíamos dicho) Los resultados son curiosos: Se suele subcontratar a cualquier precio con empresas externas, “Seguro que ellos saben hacer las cosas” Caundo funciona existe mucha incertidumbre sobre el como o por que ha funcionado. Parece claro que cuando funciona, los informáticos sabian que se esperaba del producto, sabian que se debia hacer, estaban muy motivados y les gusta el trabajo que están haciendo. Pero es difícil prever que esto ocurrirá.