SlideShare una empresa de Scribd logo
1 de 4
Fases para la elaboración de un programa 
informático 
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. 
• Codificación o construcción. 
• Implantación o explotación. 
• Mantenimiento. 
Paso a explicar las fases: 
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 
En esta fase se alcanza con mayor precisión una solución optima de la aplicación, 
teniendo en cuenta los recursos físicos del sistema (tipo de ordenador, periféricos, 
comunicaciones, etc…) y los recursos lógicos. (sistema operativo., programas de utilidad, 
bases de datos, etc…) 
En el diseño estructurado se pueden definir estas etapas: 
Diseño externo: Se especifican los formatos de información de entrada y salida. (pantalla 
y listados) 
Diseño de datos: Establece las estructuras de datos de acuerdo con su soporte físico y 
lógico. (estructuras en memoria, ficheros y hojas de datos) 
Diseño modular: Es una técnica de representación en la que se refleja de forma 
descendente la división de la aplicación en módulos. Está basado en diagramas de flujo 
de datos obtenidos en el análisis. 
Diseño procedimental : Establece las especificaciones para cada módulo, escribiendo el 
algoritmo necesario que permita posteriormente una rápida codificación. Se emplean 
técnicas de programación estructurada, normalmente ordinogramas y pseudocódigo. 
Al final de esta etapa se obtiene el denominado cuaderno de carga. 
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. 
Actividades a tener en cuenta o realizar: 
• Instalación del/los programa/s. 
• Pruebas de aceptación al nuevo sistema. 
• Conversión de la información del antiguo sistema al nuevo (si hay una aplicación 
antigua) 
• Eliminación del sistema anterior. 
Al final de esta fase se debe de completar la información al usuario respecto al nuevo 
sistema y su uso. Así como facilitarle toda la documentación necesaria para una correcta 
explotación del sistema (manual de ayuda, manual de uso, guía de la aplicación, etc.) 
MANTENIMIENTO 
Esta es la fase que completa el ciclo de vida y en ella nos encargaremos de solventar los 
posibles errores o deficiencias de la aplicación. Existe la posibilidad de que ciertas
aplicaciones necesiten reiniciar el ciclo de vida. 
Tipos de mantenimiento: 
Mantenimiento correctivo: Consiste en corregir errores no detectados en pruebas 
anteriores y que aparezcan con el uso normal de la aplicación. Este mantenimiento puede 
estar incluido en la garantía o mantenimiento de la aplicación. 
Mantenimiento adaptativo: Consiste en modificar el programa a causa de cambio de 
entorno gráfico y lógico en el que estén implantados. (nuevas generaciones de 
ordenadores, nuevas versiones del sistema operativo, etc.) 
Mantenimiento perfectivo: Consiste en una mejora sustancial de la aplicación al recibir 
por parte de los usuarios propuestas sobre nuevas posibilidades y modificaciones de las 
existentes. 
Los tipos de mantenimiento adaptativo y perfectivo reinician el ciclo de vida, debiendo 
proceder de nuevo al desarrollo de cada una de sus fases para obtener un nuevo 
producto.

Más contenido relacionado

Similar a Fases para la elaboración de un programa informático

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 PROGRAMABeydasanchezhernandez
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...Gabriel Méndez
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
implementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdfimplementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdfssuser948499
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistemaMurcie Lago
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasflaco_mendez
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de siDidier Alexander
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de InformacionCasssandraG
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de InformacionCasssandraG
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Documentacion_de_proyectos_de_software
Documentacion_de_proyectos_de_softwareDocumentacion_de_proyectos_de_software
Documentacion_de_proyectos_de_softwarefernaik
 
Análisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasAnálisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasprofmyriamsanuy
 

Similar a Fases para la elaboración de un programa informático (20)

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
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
XXXS
XXXSXXXS
XXXS
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Software sao
Software saoSoftware sao
Software sao
 
Software
SoftwareSoftware
Software
 
implementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdfimplementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdf
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistema
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemas
 
Siste deinf
Siste deinfSiste deinf
Siste deinf
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de Informacion
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Documentacion_de_proyectos_de_software
Documentacion_de_proyectos_de_softwareDocumentacion_de_proyectos_de_software
Documentacion_de_proyectos_de_software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Análisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasAnálisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemas
 

Más de MaryRomero77 (20)

Programa14
Programa14Programa14
Programa14
 
Doc 13
Doc 13Doc 13
Doc 13
 
Doc 12
Doc 12Doc 12
Doc 12
 
Doc 11
Doc 11Doc 11
Doc 11
 
Doc 10
Doc 10Doc 10
Doc 10
 
Doc 9
Doc 9Doc 9
Doc 9
 
8
88
8
 
presentacion7
presentacion7presentacion7
presentacion7
 
Programa6
Programa6Programa6
Programa6
 
Doc3
Doc3Doc3
Doc3
 
Doc 3
Doc 3Doc 3
Doc 3
 
Doc2
Doc2Doc2
Doc2
 
tutorial
tutorialtutorial
tutorial
 
Doc1
Doc1Doc1
Doc1
 
María del carmen romero corregido
María del carmen romero corregidoMaría del carmen romero corregido
María del carmen romero corregido
 
Ejercicio8
Ejercicio8Ejercicio8
Ejercicio8
 
Ejercicio#7
Ejercicio#7Ejercicio#7
Ejercicio#7
 
Ejercicio5
Ejercicio5Ejercicio5
Ejercicio5
 
Ejercicio6
Ejercicio6Ejercicio6
Ejercicio6
 
Empresas
EmpresasEmpresas
Empresas
 

Fases para la elaboración de un programa informático

  • 1. Fases para la elaboración de un programa informático 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. • Codificación o construcción. • Implantación o explotación. • Mantenimiento. Paso a explicar las fases: 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,
  • 2. 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 En esta fase se alcanza con mayor precisión una solución optima de la aplicación, teniendo en cuenta los recursos físicos del sistema (tipo de ordenador, periféricos, comunicaciones, etc…) y los recursos lógicos. (sistema operativo., programas de utilidad, bases de datos, etc…) En el diseño estructurado se pueden definir estas etapas: Diseño externo: Se especifican los formatos de información de entrada y salida. (pantalla y listados) Diseño de datos: Establece las estructuras de datos de acuerdo con su soporte físico y lógico. (estructuras en memoria, ficheros y hojas de datos) Diseño modular: Es una técnica de representación en la que se refleja de forma descendente la división de la aplicación en módulos. Está basado en diagramas de flujo de datos obtenidos en el análisis. Diseño procedimental : Establece las especificaciones para cada módulo, escribiendo el algoritmo necesario que permita posteriormente una rápida codificación. Se emplean técnicas de programación estructurada, normalmente ordinogramas y pseudocódigo. Al final de esta etapa se obtiene el denominado cuaderno de carga. 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
  • 3. 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. Actividades a tener en cuenta o realizar: • Instalación del/los programa/s. • Pruebas de aceptación al nuevo sistema. • Conversión de la información del antiguo sistema al nuevo (si hay una aplicación antigua) • Eliminación del sistema anterior. Al final de esta fase se debe de completar la información al usuario respecto al nuevo sistema y su uso. Así como facilitarle toda la documentación necesaria para una correcta explotación del sistema (manual de ayuda, manual de uso, guía de la aplicación, etc.) MANTENIMIENTO Esta es la fase que completa el ciclo de vida y en ella nos encargaremos de solventar los posibles errores o deficiencias de la aplicación. Existe la posibilidad de que ciertas
  • 4. aplicaciones necesiten reiniciar el ciclo de vida. Tipos de mantenimiento: Mantenimiento correctivo: Consiste en corregir errores no detectados en pruebas anteriores y que aparezcan con el uso normal de la aplicación. Este mantenimiento puede estar incluido en la garantía o mantenimiento de la aplicación. Mantenimiento adaptativo: Consiste en modificar el programa a causa de cambio de entorno gráfico y lógico en el que estén implantados. (nuevas generaciones de ordenadores, nuevas versiones del sistema operativo, etc.) Mantenimiento perfectivo: Consiste en una mejora sustancial de la aplicación al recibir por parte de los usuarios propuestas sobre nuevas posibilidades y modificaciones de las existentes. Los tipos de mantenimiento adaptativo y perfectivo reinician el ciclo de vida, debiendo proceder de nuevo al desarrollo de cada una de sus fases para obtener un nuevo producto.