SlideShare una empresa de Scribd logo
1 de 4
FASES DEL DESARROLLO DE UN 
PROGRAMA 
En la ingeniería del software el término fases de desarrollo expresa cómo ha 
progresado el desarrollo de un software y cuánto desarrollo puede requerir. Cada 
versión importante de un producto pasa generalmente a través de una etapa en la 
que se agregan las nuevas características (etapa alfa), después una etapa donde 
se eliminan errores activamente (etapa beta), y finalmente una etapa en donde se 
han quitado todos los bugs importantes (etapa estable). Las etapas intermedias 
pueden también ser reconocidas. Las etapas se pueden anunciar y regular 
formalmente por los desarrolladores del producto, pero los términos se utilizan a 
veces de manera informal para describir el estado de un producto. Normalmente 
muchas compañías usan nombres en clave para las versiones antes del 
lanzamiento de un producto, aunque el producto y las características reales son 
raramente secretas. 
Fases para la elaboración de un programa informático 
He decidido crear este documento para que todos tengamos claros las fases que 
tiene la creación de una aplicación, así que sin más voy al grano. 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un 
concepto llamado ciclo de vida. Son una serie de etapas o fases que hay que 
seguir secuencialmente. 
Las fases o etapas son: 
• Análisis. 
 Diseño y arqui tectura 
 Programación 
 Pruebas 
 Documentación 
 Mantenimiento 
 Codificación o construcción. 
• Implantación o explotación.
ANÁLISIS 
En esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y 
estructuras de datos que se van a emplear. Debe existir una gran comunicación entre el usuario 
y el analista para poder conocer todas las necesidades que precisa la aplicación. En el caso de 
falta de información por parte del usuario se puede recurrir al desarrollo de prototipos para saber 
con más precisión sus requerimientos. 
En el análisis estructurado se pueden emplear varias técnicas como: 
Diagramas de flujo de datos: Sirven para conocer el comportamiento del sistema mediante 
representaciones gráficas. 
Modelos de datos: Sirven para conocer las estructuras de datos y sus características. (Entidad 
relación y formas normales) 
Diccionario de datos: Sirven para describir todos los objetos utilizados en los gráficos, así como 
las estructuras de datos. 
Definición de los interfaces de usuario: Sirven para determinar la información de entrada y salida 
de datos. 
Al final de esta fase tenemos que tener claro las especificaciones de la aplicación. 
Diseño y arquitectura 
Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en 
incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se 
definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las 
entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo 
cercano a la programación orientada a objetos. 
Programación 
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, 
pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa 
está intimamente ligada al o a los lenguajes de programación utilizados.
Pruebas 
Consiste en comprobar que el software realice correctamente las tareas indicadas en la 
especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego 
probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las 
pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un 
área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En 
general hay dos grandes formas de organizar un area de pruebas, la primera es que esté 
compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se 
evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan 
claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. 
El segundo enfoque es tener un area de pruebas conformada por programadores con 
experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una 
aplicación y que pueden poner atención en detalles que personal inexperto no consideraría. 
Documentación 
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del 
proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, 
manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, 
mantenimiento futuro y ampliaciones al sistema. 
Mantenimiento 
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto 
puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la 
ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo 
consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer 
nuevas cosas.
CODIFICACIÓN 
Consiste en traducir los resultados obtenidos a un determinado lenguaje de programación, 
teniendo en cuenta las especificaciones obtenidas en el cuaderno de carga. Se deben de 
realizar las pruebas necesarias para comprobar la calidad y estabilidad del programa. 
Las pruebas se pueden clasificar en: 
Pruebas unitarias: Sirven para comprobar que cada módulo realice bien su tarea. 
Pruebas de interconexión: Sirven para comprobar en el programa el buen funcionamiento en 
conjunto de todos sus módulos. 
Pruebas de integración: Sirven para comprobar el funcionamiento correcto del conjunto de 
programas que forman la aplicación. (el funcionamiento de todo el sistema) 
EXPLOTACIÓN 
En esta fase se realiza la implantación de la aplicación en el sistema o sistemas físicos donde 
van a funcionar habitualmente y su puesta en marcha para comprobar el buen funcionamiento.

Más contenido relacionado

La actualidad más candente

Fases en el desarrollo1
Fases en el desarrollo1Fases en el desarrollo1
Fases en el desarrollo1alexisrm11
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abnerAbner Garcia
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwareRoxmaury Reyes
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programaciongabyota_123
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Tipos de modelos de procesos
Tipos de modelos de procesosTipos de modelos de procesos
Tipos de modelos de procesosEIYSC
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmosSol Hernández
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Edwin Belduma
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de softwareDavid Ortega
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 

La actualidad más candente (18)

Fases en el desarrollo1
Fases en el desarrollo1Fases en el desarrollo1
Fases en el desarrollo1
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abner
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programacion
 
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
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Tipos de modelos de procesos
Tipos de modelos de procesosTipos de modelos de procesos
Tipos de modelos de procesos
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 

Destacado (10)

Apresentação - Revista Botteco
Apresentação - Revista BottecoApresentação - Revista Botteco
Apresentação - Revista Botteco
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manobraque salvavidas (1) (1
Manobraque salvavidas (1) (1Manobraque salvavidas (1) (1
Manobraque salvavidas (1) (1
 
Programa 10
Programa 10Programa 10
Programa 10
 
Presentacion 13
Presentacion 13Presentacion 13
Presentacion 13
 
Examen corregido
Examen corregido Examen corregido
Examen corregido
 
Diversidad lenguajes de progrmacion
Diversidad lenguajes de progrmacionDiversidad lenguajes de progrmacion
Diversidad lenguajes de progrmacion
 
resume_Yuli_Liang
resume_Yuli_Liangresume_Yuli_Liang
resume_Yuli_Liang
 
Proibido2
 Proibido2 Proibido2
Proibido2
 
Усмішка
УсмішкаУсмішка
Усмішка
 

Similar a Fasesdedesarrollodeunprograma

Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrolloYin Miroslawa
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftwareElidaDasta
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxNicolas Ormeño
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloYip-yip
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de softwareNixon Gomez
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosalexisj2303
 

Similar a Fasesdedesarrollodeunprograma (20)

XXXS
XXXSXXXS
XXXS
 
Análisis de requisitos
Análisis de requisitosAnálisis de requisitos
Análisis de requisitos
 
Análisis de requisitos
Análisis de requisitosAnálisis de requisitos
Análisis de requisitos
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
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
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software
SoftwareSoftware
Software
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrollo
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrollo
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 

Más de Karla Estefania Villanueva Epigmenio (20)

Investigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipseInvestigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipse
 
Presentación
Presentación Presentación
Presentación
 
Presentación 16
Presentación 16Presentación 16
Presentación 16
 
Presentación 15
Presentación 15Presentación 15
Presentación 15
 
Como insetar una imagen en eclipse
Como insetar una imagen en eclipse Como insetar una imagen en eclipse
Como insetar una imagen en eclipse
 
20 códigos de eclipse
20 códigos de eclipse20 códigos de eclipse
20 códigos de eclipse
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa 14
Programa 14Programa 14
Programa 14
 
Presentación 12
Presentación 12Presentación 12
Presentación 12
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa 9
Programa 9Programa 9
Programa 9
 
Programa 8
Programa 8Programa 8
Programa 8
 
Programa 7 eclipse
Programa 7 eclipsePrograma 7 eclipse
Programa 7 eclipse
 
Programa5
Programa5Programa5
Programa5
 
Programa4
Programa4Programa4
Programa4
 
Programa 6 de Eclipse
Programa 6 de EclipsePrograma 6 de Eclipse
Programa 6 de Eclipse
 
Eclipse
EclipseEclipse
Eclipse
 
Programa2
Programa2 Programa2
Programa2
 
Villanueva epigmenio
Villanueva epigmenio Villanueva epigmenio
Villanueva epigmenio
 
Programa3 eclipse
Programa3 eclipsePrograma3 eclipse
Programa3 eclipse
 

Fasesdedesarrollodeunprograma

  • 1. FASES DEL DESARROLLO DE UN PROGRAMA En la ingeniería del software el término fases de desarrollo expresa cómo ha progresado el desarrollo de un software y cuánto desarrollo puede requerir. Cada versión importante de un producto pasa generalmente a través de una etapa en la que se agregan las nuevas características (etapa alfa), después una etapa donde se eliminan errores activamente (etapa beta), y finalmente una etapa en donde se han quitado todos los bugs importantes (etapa estable). Las etapas intermedias pueden también ser reconocidas. Las etapas se pueden anunciar y regular formalmente por los desarrolladores del producto, pero los términos se utilizan a veces de manera informal para describir el estado de un producto. Normalmente muchas compañías usan nombres en clave para las versiones antes del lanzamiento de un producto, aunque el producto y las características reales son raramente secretas. Fases para la elaboración de un programa informático He decidido crear este documento para que todos tengamos claros las fases que tiene la creación de una aplicación, así que sin más voy al grano. El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vida. Son una serie de etapas o fases que hay que seguir secuencialmente. Las fases o etapas son: • Análisis.  Diseño y arqui tectura  Programación  Pruebas  Documentación  Mantenimiento  Codificación o construcción. • Implantación o explotación.
  • 2. ANÁLISIS En esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y estructuras de datos que se van a emplear. Debe existir una gran comunicación entre el usuario y el analista para poder conocer todas las necesidades que precisa la aplicación. En el caso de falta de información por parte del usuario se puede recurrir al desarrollo de prototipos para saber con más precisión sus requerimientos. En el análisis estructurado se pueden emplear varias técnicas como: Diagramas de flujo de datos: Sirven para conocer el comportamiento del sistema mediante representaciones gráficas. Modelos de datos: Sirven para conocer las estructuras de datos y sus características. (Entidad relación y formas normales) Diccionario de datos: Sirven para describir todos los objetos utilizados en los gráficos, así como las estructuras de datos. Definición de los interfaces de usuario: Sirven para determinar la información de entrada y salida de datos. Al final de esta fase tenemos que tener claro las especificaciones de la aplicación. Diseño y arquitectura Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos. Programación Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados.
  • 3. Pruebas Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un area de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un area de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría. Documentación Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mantenimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
  • 4. CODIFICACIÓN Consiste en traducir los resultados obtenidos a un determinado lenguaje de programación, teniendo en cuenta las especificaciones obtenidas en el cuaderno de carga. Se deben de realizar las pruebas necesarias para comprobar la calidad y estabilidad del programa. Las pruebas se pueden clasificar en: Pruebas unitarias: Sirven para comprobar que cada módulo realice bien su tarea. Pruebas de interconexión: Sirven para comprobar en el programa el buen funcionamiento en conjunto de todos sus módulos. Pruebas de integración: Sirven para comprobar el funcionamiento correcto del conjunto de programas que forman la aplicación. (el funcionamiento de todo el sistema) EXPLOTACIÓN En esta fase se realiza la implantación de la aplicación en el sistema o sistemas físicos donde van a funcionar habitualmente y su puesta en marcha para comprobar el buen funcionamiento.