SlideShare a Scribd company logo
1 of 10
Fases de proceso de
programacion
Fases de proceso de programación
• A fin de poder asegurar que un sistema cumpla con el sistema
requerido por el cliente, no basta simplemente con un
levantamiento y diseño funcional, especificación de los casos de
uso y descripción de procesos. Es imprescindible la comunicación
con el Equipo de Desarrollo. Es decir, con la participación del
programador.
• Para Doc. IRS, un programador debe participar del análisis de los
problemas delineados por el ingeniero de procesos en términos de
los requerimientos detallados. Desde ahí va diseñando la estrategia
a seguir en la estructura del programa. Codifica las instrucciones
implementando algoritmos en el lenguaje de programación
adecuado. Verifica la lógica del programa preparando rutinas de
prueba. Revisa, depura y corrige los programas. Evalúa y modifica
los programas existentes para tomar en cuenta los cambios
producidos en los requerimientos del sistema. Finalmente prepara
el documento base de la ayuda de usuarios.
• Cualquier consideración del proceso de programación mismo debe
comenzar aislando cada una de sus fases componentes. Se
identifica las siguientes cinco fases:
1. Análisis del problema
2. Desarrollo de la solución
3. Construcción de la solución en forma de programa
4. Prueba
5. Mantenimiento
• El análisis del problema
• se refiere a la etapa del proceso en la que el programador toma
conocimiento del problema antes de proceder a desarrollar una
solución. Es un proceso de “introducción”, de naturaleza
cognoscitiva y muy difícil de describir. Son demasiados los
programadores que recorren esta etapa muy rápidamente, lo que
hace que entiendan mal o malinterpreten las especificaciones.
Algunos programadores prefieren devolver las especificaciones del
problema al diseñador, para reducir la posibilidad de malentendido.
Los errores que se cometen en esta etapa son con mucha
frecuencia difíciles de detectar y consumen mucho tiempo cuando
se les trata de remediar en las etapas posteriores.
• desarrollo de la solución
• es eminentemente creativa. Aquí se debe hacer hincapié en la
formulación del algoritmo antes que en su codificación en un
lenguaje de programación en particular. Aunque algunos podrían
argumentar que la habilidad para resolver problemas es algo innato
y que es difícil educar o mejorar la creatividad, existe suficiente
evidencia en el sentido de que algunos enfoques sistemáticos
tienen mucho valor.
• También es una alternativa recurrir a desarrollos anteriores hechos
para otras soluciones (la librería propia) y desde allí comenzar el
proceso de creación. Siempre y cuando el problema central haya
sido resuelto realmente, puesto que si no es así esta situación
acarreará problemas en las fases posteriores
• construcción de la solución desarrollada en
forma de un programa
real (o código). Considerando que la solución ha sido bien definida,
este proceso es casi directo, pues es un proceso mental
inmediato de las fases anteriores. Mediante rutinas, funciones,
script, procedimientos y reglas del lenguaje de programación, se va
ensamblando la aplicación de acuerdo con los estándares de estilo
y de estructura.
• revisión y corrección del programa
• Es inevitable realizar pruebas mientras va construyendo las
componentes de la aplicación. Todo programador experto prueba
no sólo mentalmente cada instrucción cuando la está escribiendo,
sino que va ejecutando las rutinas de cualquier módulo o sección
de su programa antes de proceder a pasar a Ambiente de Prueba,
donde probarán los que establecieron el diseño funcional del
sistema. La prueba de las aplicaciones nunca es sencilla; Es natural
que las pruebas muestran la presencia de errores y nunca se puede
demostrar la ausencia de ellos.
proceso de programación, el mantenimiento del
programa.
• Sin embargo, su importancia en el trabajo real nunca debe
despreciarse. En general, el costo de mantenimiento de un
programa de uso generalizado es del orden del 40% o más del
costo de su desarrollo”. Al contrario de lo que sucede con el
mantenimiento de hardware, el mantenimiento de los programas no
se refiere a la reparación o cambio de partes deterioradas, sino a
las modificaciones que deben hacerse a los defectos del diseño, lo
cual puede incluir el desarrollo de funciones adicionales para reunir
nuevas necesidades. El tiempo de los desarrolladores para producir
nuevos programas se ve siempre afectado por el tiempo que deben
dedicar al mantenimiento de los programas viejos
gracias

More Related Content

What's hot

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
 

What's hot (20)

Metodologia Xp
Metodologia XpMetodologia Xp
Metodologia Xp
 
Daniel
DanielDaniel
Daniel
 
Metodologias
MetodologiasMetodologias
Metodologias
 
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
 
xp
xpxp
xp
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Faces del proceso de programación
Faces del proceso de programaciónFaces del proceso de programación
Faces del proceso de programación
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregminton
 
Etapa De Diseño En El Tsp
Etapa De Diseño En El TspEtapa De Diseño En El Tsp
Etapa De Diseño En El Tsp
 
Buenas practicas para el desarrollo de software
Buenas practicas para el desarrollo de softwareBuenas practicas para el desarrollo de software
Buenas practicas para el desarrollo de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Especializacion karla florez
Especializacion karla florezEspecializacion karla florez
Especializacion karla florez
 
Extreme Programming-Fases
Extreme Programming-FasesExtreme Programming-Fases
Extreme Programming-Fases
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Cascadas
CascadasCascadas
Cascadas
 
Cap5 l1
Cap5 l1Cap5 l1
Cap5 l1
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Etapas y subetapas de xp
Etapas y subetapas de xpEtapas y subetapas de xp
Etapas y subetapas de xp
 

Viewers also liked

Pasapalabra 2º-3º eso 2
Pasapalabra 2º-3º eso 2Pasapalabra 2º-3º eso 2
Pasapalabra 2º-3º eso 2
biblionorena
 
Pasapalabra 2º-3º eso 1
Pasapalabra 2º-3º eso 1Pasapalabra 2º-3º eso 1
Pasapalabra 2º-3º eso 1
biblionorena
 
Pasapalabra 1º eso 2
Pasapalabra 1º eso 2Pasapalabra 1º eso 2
Pasapalabra 1º eso 2
biblionorena
 
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
Waldron
 
Pasapalabra 1º eso 4
Pasapalabra 1º eso 4Pasapalabra 1º eso 4
Pasapalabra 1º eso 4
biblionorena
 
Pasapalabra 4º eso 4
Pasapalabra 4º eso 4Pasapalabra 4º eso 4
Pasapalabra 4º eso 4
biblionorena
 
Adolesciencia: incentivar a investigar e comunicar conhecimento
Adolesciencia: incentivar a investigar e comunicar conhecimentoAdolesciencia: incentivar a investigar e comunicar conhecimento
Adolesciencia: incentivar a investigar e comunicar conhecimento
Luisa Lopes
 
Pasapalabra 1º eso 1
Pasapalabra 1º eso 1Pasapalabra 1º eso 1
Pasapalabra 1º eso 1
biblionorena
 
Pasapalabra 4º eso 1
Pasapalabra 4º eso 1Pasapalabra 4º eso 1
Pasapalabra 4º eso 1
biblionorena
 
Pasapalabra 1º eso 3
Pasapalabra 1º eso 3Pasapalabra 1º eso 3
Pasapalabra 1º eso 3
biblionorena
 

Viewers also liked (13)

Pasapalabra 2º-3º eso 2
Pasapalabra 2º-3º eso 2Pasapalabra 2º-3º eso 2
Pasapalabra 2º-3º eso 2
 
Pasapalabra 2º-3º eso 1
Pasapalabra 2º-3º eso 1Pasapalabra 2º-3º eso 1
Pasapalabra 2º-3º eso 1
 
Pasapalabra 1º eso 2
Pasapalabra 1º eso 2Pasapalabra 1º eso 2
Pasapalabra 1º eso 2
 
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
The Monetization of Leadership Strength - April 2013 Seattle CHO Group Presen...
 
Scratch 1
Scratch 1Scratch 1
Scratch 1
 
03 diagnostico.
03 diagnostico.03 diagnostico.
03 diagnostico.
 
Pasapalabra 1º eso 4
Pasapalabra 1º eso 4Pasapalabra 1º eso 4
Pasapalabra 1º eso 4
 
Pasapalabra 4º eso 4
Pasapalabra 4º eso 4Pasapalabra 4º eso 4
Pasapalabra 4º eso 4
 
Adolesciencia: incentivar a investigar e comunicar conhecimento
Adolesciencia: incentivar a investigar e comunicar conhecimentoAdolesciencia: incentivar a investigar e comunicar conhecimento
Adolesciencia: incentivar a investigar e comunicar conhecimento
 
Pasapalabra 1º eso 1
Pasapalabra 1º eso 1Pasapalabra 1º eso 1
Pasapalabra 1º eso 1
 
Pasapalabra 4º eso 1
Pasapalabra 4º eso 1Pasapalabra 4º eso 1
Pasapalabra 4º eso 1
 
Cancer2
Cancer2Cancer2
Cancer2
 
Pasapalabra 1º eso 3
Pasapalabra 1º eso 3Pasapalabra 1º eso 3
Pasapalabra 1º eso 3
 

Similar to Famas

fases de programacion
fases de programacionfases de programacion
fases de programacion
camila1727
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01
CHRIST PANTOJA
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
brayan_2012
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
Pablo Niama
 

Similar to Famas (20)

fases de programacion
fases de programacionfases de programacion
fases de programacion
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Rup
RupRup
Rup
 
Modelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del softwareModelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Ciclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptx
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Ciclo de Vida de un Software.pdf
Ciclo de Vida de un Software.pdfCiclo de Vida de un Software.pdf
Ciclo de Vida de un Software.pdf
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
 
2 pdf.pdf
2 pdf.pdf2 pdf.pdf
2 pdf.pdf
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 

More from mihermosaxinita

fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
mihermosaxinita
 
Plan de trabajo de mantenimiento
Plan de trabajo de mantenimientoPlan de trabajo de mantenimiento
Plan de trabajo de mantenimiento
mihermosaxinita
 
Mantenimiento de equipos de computo.pptx02
Mantenimiento de equipos de computo.pptx02Mantenimiento de equipos de computo.pptx02
Mantenimiento de equipos de computo.pptx02
mihermosaxinita
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
mihermosaxinita
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
mihermosaxinita
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
mihermosaxinita
 

More from mihermosaxinita (9)

fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
 
Introducción
IntroducciónIntroducción
Introducción
 
Karen
KarenKaren
Karen
 
Plan de trabajo de mantenimiento
Plan de trabajo de mantenimientoPlan de trabajo de mantenimiento
Plan de trabajo de mantenimiento
 
Mantenimiento de equipos de computo.pptx02
Mantenimiento de equipos de computo.pptx02Mantenimiento de equipos de computo.pptx02
Mantenimiento de equipos de computo.pptx02
 
Sugarsync
SugarsyncSugarsync
Sugarsync
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
 

Famas

  • 1. Fases de proceso de programacion
  • 2. Fases de proceso de programación
  • 3. • A fin de poder asegurar que un sistema cumpla con el sistema requerido por el cliente, no basta simplemente con un levantamiento y diseño funcional, especificación de los casos de uso y descripción de procesos. Es imprescindible la comunicación con el Equipo de Desarrollo. Es decir, con la participación del programador. • Para Doc. IRS, un programador debe participar del análisis de los problemas delineados por el ingeniero de procesos en términos de los requerimientos detallados. Desde ahí va diseñando la estrategia a seguir en la estructura del programa. Codifica las instrucciones implementando algoritmos en el lenguaje de programación adecuado. Verifica la lógica del programa preparando rutinas de prueba. Revisa, depura y corrige los programas. Evalúa y modifica los programas existentes para tomar en cuenta los cambios producidos en los requerimientos del sistema. Finalmente prepara el documento base de la ayuda de usuarios.
  • 4. • Cualquier consideración del proceso de programación mismo debe comenzar aislando cada una de sus fases componentes. Se identifica las siguientes cinco fases: 1. Análisis del problema 2. Desarrollo de la solución 3. Construcción de la solución en forma de programa 4. Prueba 5. Mantenimiento
  • 5. • El análisis del problema • se refiere a la etapa del proceso en la que el programador toma conocimiento del problema antes de proceder a desarrollar una solución. Es un proceso de “introducción”, de naturaleza cognoscitiva y muy difícil de describir. Son demasiados los programadores que recorren esta etapa muy rápidamente, lo que hace que entiendan mal o malinterpreten las especificaciones. Algunos programadores prefieren devolver las especificaciones del problema al diseñador, para reducir la posibilidad de malentendido. Los errores que se cometen en esta etapa son con mucha frecuencia difíciles de detectar y consumen mucho tiempo cuando se les trata de remediar en las etapas posteriores.
  • 6. • desarrollo de la solución • es eminentemente creativa. Aquí se debe hacer hincapié en la formulación del algoritmo antes que en su codificación en un lenguaje de programación en particular. Aunque algunos podrían argumentar que la habilidad para resolver problemas es algo innato y que es difícil educar o mejorar la creatividad, existe suficiente evidencia en el sentido de que algunos enfoques sistemáticos tienen mucho valor. • También es una alternativa recurrir a desarrollos anteriores hechos para otras soluciones (la librería propia) y desde allí comenzar el proceso de creación. Siempre y cuando el problema central haya sido resuelto realmente, puesto que si no es así esta situación acarreará problemas en las fases posteriores
  • 7. • construcción de la solución desarrollada en forma de un programa real (o código). Considerando que la solución ha sido bien definida, este proceso es casi directo, pues es un proceso mental inmediato de las fases anteriores. Mediante rutinas, funciones, script, procedimientos y reglas del lenguaje de programación, se va ensamblando la aplicación de acuerdo con los estándares de estilo y de estructura.
  • 8. • revisión y corrección del programa • Es inevitable realizar pruebas mientras va construyendo las componentes de la aplicación. Todo programador experto prueba no sólo mentalmente cada instrucción cuando la está escribiendo, sino que va ejecutando las rutinas de cualquier módulo o sección de su programa antes de proceder a pasar a Ambiente de Prueba, donde probarán los que establecieron el diseño funcional del sistema. La prueba de las aplicaciones nunca es sencilla; Es natural que las pruebas muestran la presencia de errores y nunca se puede demostrar la ausencia de ellos.
  • 9. proceso de programación, el mantenimiento del programa. • Sin embargo, su importancia en el trabajo real nunca debe despreciarse. En general, el costo de mantenimiento de un programa de uso generalizado es del orden del 40% o más del costo de su desarrollo”. Al contrario de lo que sucede con el mantenimiento de hardware, el mantenimiento de los programas no se refiere a la reparación o cambio de partes deterioradas, sino a las modificaciones que deben hacerse a los defectos del diseño, lo cual puede incluir el desarrollo de funciones adicionales para reunir nuevas necesidades. El tiempo de los desarrolladores para producir nuevos programas se ve siempre afectado por el tiempo que deben dedicar al mantenimiento de los programas viejos