SlideShare una empresa de Scribd logo
1 de 4
FASES EN EL 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

Resumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programaResumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programaariannalizeeth
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abnerAbner Garcia
 
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
 
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
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programaciongabyota_123
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmosSol Hernández
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftwareElidaDasta
 
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
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de softwareDavid Ortega
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositivaNorma Rodriguez
 

La actualidad más candente (19)

Resumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programaResumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programa
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abner
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
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
 
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
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Diccionario
DiccionarioDiccionario
Diccionario
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 
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.
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 

Destacado

Anciões sem querer
Anciões sem quererAnciões sem querer
Anciões sem quererRedator MAM
 
30 Dicas Contra O Envelhecimento
30 Dicas Contra O Envelhecimento30 Dicas Contra O Envelhecimento
30 Dicas Contra O Envelhecimentocarolina
 
Processo de envelhecimento possibilidades e perspectivas creja
Processo de envelhecimento possibilidades e perspectivas crejaProcesso de envelhecimento possibilidades e perspectivas creja
Processo de envelhecimento possibilidades e perspectivas crejaArthur Moreira
 
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)Alexsander Santiago
 
Assistencia enfermagem geriatria
Assistencia enfermagem geriatriaAssistencia enfermagem geriatria
Assistencia enfermagem geriatriaMichele Chammou
 
Retiro ENS José Bonifácio-SP
Retiro ENS José Bonifácio-SPRetiro ENS José Bonifácio-SP
Retiro ENS José Bonifácio-SPKleber Silva
 
49782837 assistencia-enfermagem
49782837 assistencia-enfermagem49782837 assistencia-enfermagem
49782837 assistencia-enfermagemjaquelinefragoso
 
A Importância do Retiro Espiritual para os Adventistas
A Importância do Retiro Espiritual para os AdventistasA Importância do Retiro Espiritual para os Adventistas
A Importância do Retiro Espiritual para os AdventistasAnnik Catunda
 
Nutrição na terceira idade workshop
Nutrição na terceira idade workshopNutrição na terceira idade workshop
Nutrição na terceira idade workshopSil Metelo
 
A família do idoso dependente
A família do idoso dependenteA família do idoso dependente
A família do idoso dependenteCuidar de Idosos
 
Biologia Do Envelhecimento
Biologia Do EnvelhecimentoBiologia Do Envelhecimento
Biologia Do EnvelhecimentoMárcio Borges
 
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolver
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolverManutenção Nutricional do traumatizado: Complicações na nutrição - Como resolver
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolverAbilio Cardoso Teixeira
 
Seminário cuidado ao idoso
Seminário cuidado ao idosoSeminário cuidado ao idoso
Seminário cuidado ao idosoLaíz Coutinho
 

Destacado (20)

Anciões sem querer
Anciões sem quererAnciões sem querer
Anciões sem querer
 
Processo de Envelhecimento
Processo de EnvelhecimentoProcesso de Envelhecimento
Processo de Envelhecimento
 
Luau
LuauLuau
Luau
 
Futuridade parte 2
Futuridade parte 2Futuridade parte 2
Futuridade parte 2
 
Nutrição
NutriçãoNutrição
Nutrição
 
Avaliação da gincana
Avaliação da gincanaAvaliação da gincana
Avaliação da gincana
 
30 Dicas Contra O Envelhecimento
30 Dicas Contra O Envelhecimento30 Dicas Contra O Envelhecimento
30 Dicas Contra O Envelhecimento
 
Anti-Envelhecimento
Anti-EnvelhecimentoAnti-Envelhecimento
Anti-Envelhecimento
 
Processo de envelhecimento possibilidades e perspectivas creja
Processo de envelhecimento possibilidades e perspectivas crejaProcesso de envelhecimento possibilidades e perspectivas creja
Processo de envelhecimento possibilidades e perspectivas creja
 
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
 
Assistencia enfermagem geriatria
Assistencia enfermagem geriatriaAssistencia enfermagem geriatria
Assistencia enfermagem geriatria
 
Retiro ENS José Bonifácio-SP
Retiro ENS José Bonifácio-SPRetiro ENS José Bonifácio-SP
Retiro ENS José Bonifácio-SP
 
Envelhecimento
EnvelhecimentoEnvelhecimento
Envelhecimento
 
49782837 assistencia-enfermagem
49782837 assistencia-enfermagem49782837 assistencia-enfermagem
49782837 assistencia-enfermagem
 
A Importância do Retiro Espiritual para os Adventistas
A Importância do Retiro Espiritual para os AdventistasA Importância do Retiro Espiritual para os Adventistas
A Importância do Retiro Espiritual para os Adventistas
 
Nutrição na terceira idade workshop
Nutrição na terceira idade workshopNutrição na terceira idade workshop
Nutrição na terceira idade workshop
 
A família do idoso dependente
A família do idoso dependenteA família do idoso dependente
A família do idoso dependente
 
Biologia Do Envelhecimento
Biologia Do EnvelhecimentoBiologia Do Envelhecimento
Biologia Do Envelhecimento
 
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolver
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolverManutenção Nutricional do traumatizado: Complicações na nutrição - Como resolver
Manutenção Nutricional do traumatizado: Complicações na nutrição - Como resolver
 
Seminário cuidado ao idoso
Seminário cuidado ao idosoSeminário cuidado ao idoso
Seminário cuidado ao idoso
 

Similar a Fasesdedesarrollodeunprograma 130929181547-phpapp02

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
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrolloYin Miroslawa
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
 
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
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
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
 
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
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 

Similar a Fasesdedesarrollodeunprograma 130929181547-phpapp02 (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
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrollo
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
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
 
Software
SoftwareSoftware
Software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
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
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
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
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
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
 
Presentacion 13
Presentacion 13Presentacion 13
Presentacion 13
 
Presentación 12
Presentación 12Presentación 12
Presentación 12
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa 10
Programa 10Programa 10
Programa 10
 
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
 

Fasesdedesarrollodeunprograma 130929181547-phpapp02

  • 1. FASES EN EL 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.