SlideShare una empresa de Scribd logo
1 de 8
Unidad: programación
Integrante:
zarate Córdova rosa Lizbeth
Fase del proceso del 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 Decirse, 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.
 Nótese que un programador debe comprender y expresarse a través
de un lenguaje de alta programación. Este conocimiento puede ser
por oficio práctico, intuición o por estudio formales . Los lenguajes de
programación utilizan formalización matemática, tanto en su
estructura como en su simbología. Sus convenciones y usos se
realizan especialmente utilizando leyes algebraicas, tales como la
Lógica de Bool, particularmente Algebra de Proposiciones, Teoría de
Conjuntos, Funciones (algebra y sus propiedades), Series
Numéricas, Recursividad, etc. y por tanto un programador trabaja
fundamentado en conceptos matemáticos.
Se identifica las siguientes cinco fases:
1. Análisis del problema
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
el 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.
. Construcción de la solución en forma de
programa
la 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.
. Prueba
La prueba de un programa es una tarea tan
creativa como su mismo desarrollo, por lo que
debe considerarse con la misma diligencia y
entusiasmo. Algunos principios de las pruebas
son claros: trátese de iniciar las pruebas de un
programa mi saboteador, casi disfrutando la
tarea de buscar un error. Hay que sospechar de
todo. Los casos de prueba deberían diseñarse a
partir de las especificaciones originales, en lugar
del programa mismo; si se efectúan a partir del
programa, algunos aspectos del problema que
han sido pasados por alto durante su
construcción también lo serán cuando se le
pruebe. Para reducir las posibilidades de que esto
ocurra en las compañías profesionales de
programación, los encargados suelen insistir en
que sean personas diferentes a los
programadores originales quienes tengan a su
cargo la prueba de los programas. Los usuarios
de los programas disponen, con frecuencia, de
sus propios datos de prueba desarrollados,
independientemente, para usarlos cuando el
programa esté a su disposición.
1. . Mantenimientoel mantenimiento del programa sin
embargo, su importancia en el trabajo real nunca debe
despreciarse. En general, el costo de mantenimiento de
un neralizado 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. La inevitabilidad del
mantenimiento debe reconocerse y, en consecuencia,
deben realizarse las acciones que sean necesarias para
reducir el tiempo que ello implica
mantenimiento

Más contenido relacionado

La actualidad más candente

Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionnbrayan_2012
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programakparawhore
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 
Fases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa ConceptualFases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa Conceptualariannalizeeth
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionleiderserna
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorgisseparrav
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pcguest965b17
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasJorge Ñauñay
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemasLimbeRth Balam Dzib
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadoraMIGUEL
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorROBINSON AUGUSTO AVILA OLIVEROS
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problemaIEO Santo Tomás
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa gladysurea2
 

La actualidad más candente (19)

Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionn
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programa
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Fases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa ConceptualFases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa Conceptual
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemas
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problema
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 

Similar a Fases del proceso de programación

fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion mihermosaxinita
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxJasonPadilla9
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
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 softwareCESARCONTRERAS009
 
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 softwareCESARCONTRERAS009
 
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 softwarejafigueroa26
 
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 softwarejafigueroa26
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareAndres Valencia
 

Similar a Fases del proceso de programación (20)

fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptx
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.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
 
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
 
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
 
Ensayo de ciclo de vida
Ensayo de ciclo de vidaEnsayo de ciclo de vida
Ensayo de ciclo de vida
 
Act20
Act20Act20
Act20
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_software
 
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
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
2 pdf.pdf
2 pdf.pdf2 pdf.pdf
2 pdf.pdf
 

Más de camila1727

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacioncamila1727
 
Plan de trabajo de mantenimiento y toma de
Plan de trabajo de mantenimiento y toma dePlan de trabajo de mantenimiento y toma de
Plan de trabajo de mantenimiento y toma decamila1727
 
Plan de trabajo de mantenimiento y toma de inventario para empresae
Plan de trabajo de mantenimiento y toma de inventario para empresaePlan de trabajo de mantenimiento y toma de inventario para empresae
Plan de trabajo de mantenimiento y toma de inventario para empresaecamila1727
 
Mantenimiento preventivo
Mantenimiento preventivoMantenimiento preventivo
Mantenimiento preventivocamila1727
 
maquinas virtuales
maquinas virtualesmaquinas virtuales
maquinas virtualescamila1727
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365camila1727
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365camila1727
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365camila1727
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365camila1727
 

Más de camila1727 (20)

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Karen
KarenKaren
Karen
 
Karen
KarenKaren
Karen
 
Plan de trabajo de mantenimiento y toma de
Plan de trabajo de mantenimiento y toma dePlan de trabajo de mantenimiento y toma de
Plan de trabajo de mantenimiento y toma de
 
Plan de trabajo de mantenimiento y toma de inventario para empresae
Plan de trabajo de mantenimiento y toma de inventario para empresaePlan de trabajo de mantenimiento y toma de inventario para empresae
Plan de trabajo de mantenimiento y toma de inventario para empresae
 
Mantenimiento preventivo
Mantenimiento preventivoMantenimiento preventivo
Mantenimiento preventivo
 
Disco virtual
Disco virtualDisco virtual
Disco virtual
 
Disco virtual
Disco virtualDisco virtual
Disco virtual
 
sugarsync
sugarsyncsugarsync
sugarsync
 
sugarsync
sugarsyncsugarsync
sugarsync
 
sugarsync
sugarsyncsugarsync
sugarsync
 
sugarsync
sugarsyncsugarsync
sugarsync
 
sugarsync
sugarsyncsugarsync
sugarsync
 
maquinas virtuales
maquinas virtualesmaquinas virtuales
maquinas virtuales
 
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
 
Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365Vmware mquinas-virtuales-19365
Vmware mquinas-virtuales-19365
 
Un router
Un routerUn router
Un router
 
Sociedad
SociedadSociedad
Sociedad
 

Fases del proceso de programación

  • 2. Fase del proceso del 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.
  • 3.  Para Decirse, 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.  Nótese que un programador debe comprender y expresarse a través de un lenguaje de alta programación. Este conocimiento puede ser por oficio práctico, intuición o por estudio formales . Los lenguajes de programación utilizan formalización matemática, tanto en su estructura como en su simbología. Sus convenciones y usos se realizan especialmente utilizando leyes algebraicas, tales como la Lógica de Bool, particularmente Algebra de Proposiciones, Teoría de Conjuntos, Funciones (algebra y sus propiedades), Series Numéricas, Recursividad, etc. y por tanto un programador trabaja fundamentado en conceptos matemáticos.
  • 4. Se identifica las siguientes cinco fases: 1. Análisis del problema 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.
  • 5. Desarrollo de la solución el 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.
  • 6. . Construcción de la solución en forma de programa la 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.
  • 7. . Prueba La prueba de un programa es una tarea tan creativa como su mismo desarrollo, por lo que debe considerarse con la misma diligencia y entusiasmo. Algunos principios de las pruebas son claros: trátese de iniciar las pruebas de un programa mi saboteador, casi disfrutando la tarea de buscar un error. Hay que sospechar de todo. Los casos de prueba deberían diseñarse a partir de las especificaciones originales, en lugar del programa mismo; si se efectúan a partir del programa, algunos aspectos del problema que han sido pasados por alto durante su construcción también lo serán cuando se le pruebe. Para reducir las posibilidades de que esto ocurra en las compañías profesionales de programación, los encargados suelen insistir en que sean personas diferentes a los programadores originales quienes tengan a su cargo la prueba de los programas. Los usuarios de los programas disponen, con frecuencia, de sus propios datos de prueba desarrollados, independientemente, para usarlos cuando el programa esté a su disposición.
  • 8. 1. . Mantenimientoel mantenimiento del programa sin embargo, su importancia en el trabajo real nunca debe despreciarse. En general, el costo de mantenimiento de un neralizado 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. La inevitabilidad del mantenimiento debe reconocerse y, en consecuencia, deben realizarse las acciones que sean necesarias para reducir el tiempo que ello implica mantenimiento