SlideShare una empresa de Scribd logo
3. El proceso de desarrollo de software 1
EL PROCESO DE
DESARROLLO DE
SOFTWARE
3. El proceso de desarrollo de software 2
¿Que queremos decir con
proceso de desarrollo?
Deseos,
necesidades,
Especificaciones,
…
Software
3. El proceso de desarrollo de software 3
Introducción al proceso de
desarrollo.
• En general, cuando las personas
abordan el desarrollo de cualquier
proyecto evolucionan desde ideas
abstractas hacia concreciones
realizables.
3. El proceso de desarrollo de software 4
Normalmente el
planteamiento es:
• Vamos a desarrollar una contabilidad,
• Hacer la especificación.
• en Visual BASIC y Access,
• Realizar el diseño.
• y se codifica la aplicación.
3. El proceso de desarrollo de software 5
Definición de la ingeniería
del software (NATO ‘68)
• La ingeniería del software es el
establecimiento y uso de principios de
ingeniería razonables con el objetivo
de obtener software económicamente,
que sea de confianza y trabaje
eficientemente en las maquinas
reales.
3. El proceso de desarrollo de software 6
Definición
(R.E. Fairley 1985)
• Hemos definido la Ingeniería del Software como la
disciplina tecnológica concerniente a la producción
y mantenimiento sistemáticos de productos
software que son desarrollados y modificados en el
tiempo y con los costes estimados...
• Además, la Ingeniería del software tiene que ver
con cuestiones de gestión que caen fuera del
dominio de la programación tradicional.
3. El proceso de desarrollo de software 7
Características de la ingeniería del
software (Van Vliet 1993)
• Construcción de programas grandes
• Controlar la complejidad
• Cooperación entre las personas
implicadas
• Evolución del software
• Eficiencia en el desarrollo
• Soporte real a los usuarios
3. El proceso de desarrollo de software 8
Modelo de la Ingeniería del
software (Thayer 1988)
Analisis
Diseño
Codificación
Pruebas
Desarrollo
de Software
Planificación
Organización
Reclutamiento
Dirección
Control
Gestión de
proyectos
Fiabilidad
Usabilidad
Flexibilidad
Mantenibilidad
Reusabilidad
Etc.
Metricas
del software
Corrección de Errores
Modificaciones
Mantenimiento
de software
Ingeniería
del software
3. El proceso de desarrollo de software 9
Técnicas básicas usadas en
las ingenierías
• Históricamente se han utilizado
técnicas como:
– El modelado
– División del Producto
– División del Proceso
• En principio se deberían utilizar estas
técnicas, también en informática .
3. El proceso de desarrollo de software 10
El modelado.
• Simplificación del objeto en el mundo
real, pero que es suficientemente
realista como para dar una idea de lo
que ocurrirá en la realidad y usarse
como base del desarrollo.
3. El proceso de desarrollo de software 11
División del Producto.
• Se fracciona el producto de modo que
cada fragmento lo puede realizar un
miembro del grupo de desarrollo.
3. El proceso de desarrollo de software 12
¿Que
?
División del Proceso.
• Implica dividir el desarrollo del artefacto
por fases. Normalmente se habla de
especificación, diseño y fabricación.
¿Como? Realización Pruebas
3. El proceso de desarrollo de software 13
En el desarrollo de software nos
encontramos con la siguiente situación
Ciclos de
Vida del
SOFTWARE
Metodologías de
Desarrollo del
SOFTWARE
3. El proceso de desarrollo de software 14
Ciclo de Vida del Software
• Consiste en determinar:
– las fases productivas de un proyecto,
– los objetivos de cada fase productiva, y
– los productos obtenidos en cada una de
estas fases así como sus características.
3. El proceso de desarrollo de software 15
Ciclos de Vida del Software
– Se han propuesto muchos ciclos de vida
para el desarrollo del software, pero estos
son los más representativos:
– Poner la cola al burro.
– Ciclo de vida clásico o en cascada.
– Construcción rápida de Prototipos Desechables
– Incremental
– Evolución de prototipos
– Reutilización de Software
– Síntesis automática de software
– En espiral.
3. El proceso de desarrollo de software 16
Metodologías de Desarrollo
del Software
• Métodos informales
• Métodos Semiformales
• Métodos Formales
3. El proceso de desarrollo de software 17
Métodos Semiformales
• Métodos Estructurados
– SA/SD (structured analysis & structured
design)
– Métrica
• Métodos Orientados a Objetos
– UML
3. El proceso de desarrollo de software 18
PROCESOS DATOS
Métodos Estructurados
• Métodos Orientados a la Estructura
de los Datos
• Métodos de flujo de datos
3. El proceso de desarrollo de software 19
Métodos Orientados a
Objetos

Más contenido relacionado

La actualidad más candente

13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
laudyt
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
Programacion
ProgramacionProgramacion
Pressnetgb
PressnetgbPressnetgb
Pressnetgb
gabyedu
 
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 software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwareayymba
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwarecelestevictoria
 
Unidad II - ADSI
Unidad II - ADSIUnidad II - ADSI
Unidad II - ADSIGermaina
 
Manual parcial I
Manual parcial IManual parcial I
Manual parcial I
AbrahamGonzalez136
 
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 softwareDeisy Sapaico
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
Beydasanchezhernandez
 

La actualidad más candente (16)

13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
Programacion
ProgramacionProgramacion
Programacion
 
Pressnetgb
PressnetgbPressnetgb
Pressnetgb
 
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 software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
1
1 1
1
 
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
 
Unidad II - ADSI
Unidad II - ADSIUnidad II - ADSI
Unidad II - ADSI
 
Manual parcial I
Manual parcial IManual parcial I
Manual parcial I
 
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
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 

Destacado

Introduccion Software Educativo
Introduccion Software EducativoIntroduccion Software Educativo
Introduccion Software EducativoProf. Juan Ruiz
 
Introducción - Desarrollo de Software
Introducción - Desarrollo de SoftwareIntroducción - Desarrollo de Software
Introducción - Desarrollo de Software
Yovana Connie Roca Avila
 
Técnicas y Herramientas para el Desarrollo de Software
Técnicas y Herramientas para el Desarrollo de SoftwareTécnicas y Herramientas para el Desarrollo de Software
Técnicas y Herramientas para el Desarrollo de Software
Maria Alejandra Diaz Caraballo
 
Software educativo
Software educativoSoftware educativo
Software educativo
XiOmara Ledesma
 
Presentacion software Educativo
Presentacion software EducativoPresentacion software Educativo
Presentacion software Educativo
ministerio de educacion
 
Power point software educativo
Power point software educativoPower point software educativo
Power point software educativoMRG0723
 
Análisis de Software Educativo
Análisis de Software EducativoAnálisis de Software Educativo
Análisis de Software Educativo
Rafael Aguilar Vélez
 
Hacer Software Educativo con Power Point
Hacer Software Educativo con Power PointHacer Software Educativo con Power Point
Hacer Software Educativo con Power Point
Canela Corominas
 
Diseño y desarrollo de un software educativo
Diseño y desarrollo de un software educativoDiseño y desarrollo de un software educativo
Diseño y desarrollo de un software educativoWilian Loli
 
Exposición del Software
Exposición del SoftwareExposición del Software
Exposición del Software
cuartosemestre2011
 
Diapositivas de software educativo
Diapositivas de software educativoDiapositivas de software educativo
Diapositivas de software educativo
Andrea Luzuriaga
 
Tutorial para software educativo
Tutorial para software educativoTutorial para software educativo
Tutorial para software educativo
yenyta13
 
Desarrollo de Software Educativo
Desarrollo de Software EducativoDesarrollo de Software Educativo
Desarrollo de Software Educativo
Joan Fernando Chipia Lobo
 
Software educativo exposición
Software educativo   exposiciónSoftware educativo   exposición
Software educativo exposiciónCarmen
 
Software Educativo
Software EducativoSoftware Educativo
Software Educativo
Raymond Marquina
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeFranklin Villalobos
 

Destacado (17)

Introduccion Software Educativo
Introduccion Software EducativoIntroduccion Software Educativo
Introduccion Software Educativo
 
Introducción - Desarrollo de Software
Introducción - Desarrollo de SoftwareIntroducción - Desarrollo de Software
Introducción - Desarrollo de Software
 
Técnicas y Herramientas para el Desarrollo de Software
Técnicas y Herramientas para el Desarrollo de SoftwareTécnicas y Herramientas para el Desarrollo de Software
Técnicas y Herramientas para el Desarrollo de Software
 
Software educativo power point
Software educativo power pointSoftware educativo power point
Software educativo power point
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Presentacion software Educativo
Presentacion software EducativoPresentacion software Educativo
Presentacion software Educativo
 
Power point software educativo
Power point software educativoPower point software educativo
Power point software educativo
 
Análisis de Software Educativo
Análisis de Software EducativoAnálisis de Software Educativo
Análisis de Software Educativo
 
Hacer Software Educativo con Power Point
Hacer Software Educativo con Power PointHacer Software Educativo con Power Point
Hacer Software Educativo con Power Point
 
Diseño y desarrollo de un software educativo
Diseño y desarrollo de un software educativoDiseño y desarrollo de un software educativo
Diseño y desarrollo de un software educativo
 
Exposición del Software
Exposición del SoftwareExposición del Software
Exposición del Software
 
Diapositivas de software educativo
Diapositivas de software educativoDiapositivas de software educativo
Diapositivas de software educativo
 
Tutorial para software educativo
Tutorial para software educativoTutorial para software educativo
Tutorial para software educativo
 
Desarrollo de Software Educativo
Desarrollo de Software EducativoDesarrollo de Software Educativo
Desarrollo de Software Educativo
 
Software educativo exposición
Software educativo   exposiciónSoftware educativo   exposición
Software educativo exposición
 
Software Educativo
Software EducativoSoftware Educativo
Software Educativo
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizaje
 

Similar a procesos de desarrollo de sw

Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
Moises Martinez
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de Software
Barbara brice?
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
ljds
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
ahias arosemena
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software142918
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 
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
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
XKWDX
 
Cuestionario examen
Cuestionario examenCuestionario examen
Cuestionario examen
RudyErickAlarconAyar1
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
cristian265023
 
Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptx
mateoaramedi
 
Ra semana 1 1
Ra semana 1 1Ra semana 1 1
Ra semana 1 1victdiazm
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
Juan Manuel Gonzalez Calleros
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
McDonald's
 
El proceso
El procesoEl proceso
El proceso
Ely Condori
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
MariaJose231620
 

Similar a procesos de desarrollo de sw (20)

Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
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
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
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
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Clase 11
Clase 11Clase 11
Clase 11
 
Cuestionario examen
Cuestionario examenCuestionario examen
Cuestionario examen
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
 
Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptx
 
Ra semana 1 1
Ra semana 1 1Ra semana 1 1
Ra semana 1 1
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
El proceso
El procesoEl proceso
El proceso
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 

Más de Luis Lucho

Guion
GuionGuion
Guion
Luis Lucho
 
Plataforma
PlataformaPlataforma
Plataforma
Luis Lucho
 
Estrategias
EstrategiasEstrategias
Estrategias
Luis Lucho
 
Técnicas e instrumentos
Técnicas e instrumentosTécnicas e instrumentos
Técnicas e instrumentos
Luis Lucho
 
Esquema
EsquemaEsquema
Esquema
Luis Lucho
 
Qué es la bios
Qué es la bios Qué es la bios
Qué es la bios
Luis Lucho
 
Sgbd01
Sgbd01Sgbd01
Sgbd01
Luis Lucho
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
Luis Lucho
 
Int bd
Int bdInt bd
Int bd
Luis Lucho
 
Helpdesk
HelpdeskHelpdesk
Helpdesk
Luis Lucho
 
Multimedia
MultimediaMultimedia
Multimedia
Luis Lucho
 
Semiconductores
SemiconductoresSemiconductores
SemiconductoresLuis Lucho
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinosLuis Lucho
 
Ut[1].18 sistemas de informacin computarizados
Ut[1].18 sistemas de informacin computarizadosUt[1].18 sistemas de informacin computarizados
Ut[1].18 sistemas de informacin computarizados
Luis Lucho
 

Más de Luis Lucho (17)

Guion
GuionGuion
Guion
 
Plataforma
PlataformaPlataforma
Plataforma
 
Estrategias
EstrategiasEstrategias
Estrategias
 
Técnicas e instrumentos
Técnicas e instrumentosTécnicas e instrumentos
Técnicas e instrumentos
 
Esquema
EsquemaEsquema
Esquema
 
Qué es la bios
Qué es la bios Qué es la bios
Qué es la bios
 
Sgbd01
Sgbd01Sgbd01
Sgbd01
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Int bd
Int bdInt bd
Int bd
 
Helpdesk
HelpdeskHelpdesk
Helpdesk
 
Multimedia
MultimediaMultimedia
Multimedia
 
Transistor
TransistorTransistor
Transistor
 
Semiconductores
SemiconductoresSemiconductores
Semiconductores
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
Diodo
DiodoDiodo
Diodo
 
bios
biosbios
bios
 
Ut[1].18 sistemas de informacin computarizados
Ut[1].18 sistemas de informacin computarizadosUt[1].18 sistemas de informacin computarizados
Ut[1].18 sistemas de informacin computarizados
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (10)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

procesos de desarrollo de sw

  • 1. 3. El proceso de desarrollo de software 1 EL PROCESO DE DESARROLLO DE SOFTWARE
  • 2. 3. El proceso de desarrollo de software 2 ¿Que queremos decir con proceso de desarrollo? Deseos, necesidades, Especificaciones, … Software
  • 3. 3. El proceso de desarrollo de software 3 Introducción al proceso de desarrollo. • En general, cuando las personas abordan el desarrollo de cualquier proyecto evolucionan desde ideas abstractas hacia concreciones realizables.
  • 4. 3. El proceso de desarrollo de software 4 Normalmente el planteamiento es: • Vamos a desarrollar una contabilidad, • Hacer la especificación. • en Visual BASIC y Access, • Realizar el diseño. • y se codifica la aplicación.
  • 5. 3. El proceso de desarrollo de software 5 Definición de la ingeniería del software (NATO ‘68) • La ingeniería del software es el establecimiento y uso de principios de ingeniería razonables con el objetivo de obtener software económicamente, que sea de confianza y trabaje eficientemente en las maquinas reales.
  • 6. 3. El proceso de desarrollo de software 6 Definición (R.E. Fairley 1985) • Hemos definido la Ingeniería del Software como la disciplina tecnológica concerniente a la producción y mantenimiento sistemáticos de productos software que son desarrollados y modificados en el tiempo y con los costes estimados... • Además, la Ingeniería del software tiene que ver con cuestiones de gestión que caen fuera del dominio de la programación tradicional.
  • 7. 3. El proceso de desarrollo de software 7 Características de la ingeniería del software (Van Vliet 1993) • Construcción de programas grandes • Controlar la complejidad • Cooperación entre las personas implicadas • Evolución del software • Eficiencia en el desarrollo • Soporte real a los usuarios
  • 8. 3. El proceso de desarrollo de software 8 Modelo de la Ingeniería del software (Thayer 1988) Analisis Diseño Codificación Pruebas Desarrollo de Software Planificación Organización Reclutamiento Dirección Control Gestión de proyectos Fiabilidad Usabilidad Flexibilidad Mantenibilidad Reusabilidad Etc. Metricas del software Corrección de Errores Modificaciones Mantenimiento de software Ingeniería del software
  • 9. 3. El proceso de desarrollo de software 9 Técnicas básicas usadas en las ingenierías • Históricamente se han utilizado técnicas como: – El modelado – División del Producto – División del Proceso • En principio se deberían utilizar estas técnicas, también en informática .
  • 10. 3. El proceso de desarrollo de software 10 El modelado. • Simplificación del objeto en el mundo real, pero que es suficientemente realista como para dar una idea de lo que ocurrirá en la realidad y usarse como base del desarrollo.
  • 11. 3. El proceso de desarrollo de software 11 División del Producto. • Se fracciona el producto de modo que cada fragmento lo puede realizar un miembro del grupo de desarrollo.
  • 12. 3. El proceso de desarrollo de software 12 ¿Que ? División del Proceso. • Implica dividir el desarrollo del artefacto por fases. Normalmente se habla de especificación, diseño y fabricación. ¿Como? Realización Pruebas
  • 13. 3. El proceso de desarrollo de software 13 En el desarrollo de software nos encontramos con la siguiente situación Ciclos de Vida del SOFTWARE Metodologías de Desarrollo del SOFTWARE
  • 14. 3. El proceso de desarrollo de software 14 Ciclo de Vida del Software • Consiste en determinar: – las fases productivas de un proyecto, – los objetivos de cada fase productiva, y – los productos obtenidos en cada una de estas fases así como sus características.
  • 15. 3. El proceso de desarrollo de software 15 Ciclos de Vida del Software – Se han propuesto muchos ciclos de vida para el desarrollo del software, pero estos son los más representativos: – Poner la cola al burro. – Ciclo de vida clásico o en cascada. – Construcción rápida de Prototipos Desechables – Incremental – Evolución de prototipos – Reutilización de Software – Síntesis automática de software – En espiral.
  • 16. 3. El proceso de desarrollo de software 16 Metodologías de Desarrollo del Software • Métodos informales • Métodos Semiformales • Métodos Formales
  • 17. 3. El proceso de desarrollo de software 17 Métodos Semiformales • Métodos Estructurados – SA/SD (structured analysis & structured design) – Métrica • Métodos Orientados a Objetos – UML
  • 18. 3. El proceso de desarrollo de software 18 PROCESOS DATOS Métodos Estructurados • Métodos Orientados a la Estructura de los Datos • Métodos de flujo de datos
  • 19. 3. El proceso de desarrollo de software 19 Métodos Orientados a Objetos