SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Martin Murciego
 
Diapositivas microsoft access
Diapositivas microsoft accessDiapositivas microsoft access
Diapositivas microsoft accessmaria duran
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxJose walter Vega Acebey
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosAnthony Sotolongo
 
Optimizacion De Consultas
Optimizacion De ConsultasOptimizacion De Consultas
Optimizacion De ConsultasOto Tumax
 
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...Ana Belén González Rogado
 
Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativoscamilaml
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQTonymx
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 

Tendances (20)

Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Diapositivas microsoft access
Diapositivas microsoft accessDiapositivas microsoft access
Diapositivas microsoft access
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentos
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Multiprocesamiento
MultiprocesamientoMultiprocesamiento
Multiprocesamiento
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Optimizacion De Consultas
Optimizacion De ConsultasOptimizacion De Consultas
Optimizacion De Consultas
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativos
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Couchdb
CouchdbCouchdb
Couchdb
 
7 analisis (caso de uso)
7 analisis  (caso de uso)7 analisis  (caso de uso)
7 analisis (caso de uso)
 

Similaire à fases del proceso de programacion

Similaire à fases del proceso de programacion (20)

las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programacion
 
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
 
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
 
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
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
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
 

Plus de mihermosaxinita

Plus de mihermosaxinita (9)

Famas
FamasFamas
Famas
 
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
 

fases del proceso de programacion

  • 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