SlideShare una empresa de Scribd logo
1 de 4
Fases para la elaboración de un
software
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 son:
• Análisis.
• Diseño.
• Codificación o construcción.
• Implantación o explotación.
• Mantenimiento.
ANÁLISIS
En esta fase se establece el producto a desarrollar. 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 óptima 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).
http://www.foro.lospillaos.es/fases-para-la-elaboracion-de-un-programa-informatico-vt3968.html
Fases para la
elaboración de un
software
Analisis
En esta fase se establece el
producto a desarrollar.
Debe existir una gran
comunicación entre el
usuario y el analista para
poder conocer todas las
necesidades que precisa la
aplicación.
En esta fase se alcanza con
mayor precisión una
solución óptima 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…)
Diseño
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.
Codificación

Más contenido relacionado

La actualidad más candente

Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasmireya2022
 
Unidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas deUnidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas depheramrh
 
FASES PARA EL DESARROLLO DE UN PROGRAMA
FASES PARA EL DESARROLLO DE UN PROGRAMAFASES PARA EL DESARROLLO DE UN PROGRAMA
FASES PARA EL DESARROLLO DE UN PROGRAMAAlfa Mercado
 
Ciclo de vida de un sistema de información carlos
Ciclo de vida de un sistema de información carlosCiclo de vida de un sistema de información carlos
Ciclo de vida de un sistema de información carloscarlosluis002
 
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
 
Tecnologýýas de la informaciýýn hiroshi palacios (1)
Tecnologýýas de la informaciýýn hiroshi palacios (1)Tecnologýýas de la informaciýýn hiroshi palacios (1)
Tecnologýýas de la informaciýýn hiroshi palacios (1)Hirozzhi Palacios
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas BrainQC
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipoArturo Jimenez
 
Giorgio lopez ensayo
Giorgio lopez ensayoGiorgio lopez ensayo
Giorgio lopez ensayogiorgio lopez
 
De los problemas a los programas
De los problemas a los programasDe los problemas a los programas
De los problemas a los programasDanny Gi
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoFreddySantiago32
 
Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información DaniellaCC
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificadokary-1004
 
Dierencia entre la ingeniería de software y la arquitectura de software
Dierencia entre la ingeniería de software y la arquitectura de softwareDierencia entre la ingeniería de software y la arquitectura de software
Dierencia entre la ingeniería de software y la arquitectura de softwareEnrique Torres Alarcon
 

La actualidad más candente (20)

Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Dra
DraDra
Dra
 
Unidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas deUnidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas de
 
FASES PARA EL DESARROLLO DE UN PROGRAMA
FASES PARA EL DESARROLLO DE UN PROGRAMAFASES PARA EL DESARROLLO DE UN PROGRAMA
FASES PARA EL DESARROLLO DE UN PROGRAMA
 
Ciclo de vida de un sistema de información carlos
Ciclo de vida de un sistema de información carlosCiclo de vida de un sistema de información carlos
Ciclo de vida de un sistema de información carlos
 
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
 
Dpss a2_tomd
Dpss a2_tomdDpss a2_tomd
Dpss a2_tomd
 
Is.exp.329466
Is.exp.329466Is.exp.329466
Is.exp.329466
 
Tecnologýýas de la informaciýýn hiroshi palacios (1)
Tecnologýýas de la informaciýýn hiroshi palacios (1)Tecnologýýas de la informaciýýn hiroshi palacios (1)
Tecnologýýas de la informaciýýn hiroshi palacios (1)
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
Giorgio lopez ensayo
Giorgio lopez ensayoGiorgio lopez ensayo
Giorgio lopez ensayo
 
De los problemas a los programas
De los problemas a los programasDe los problemas a los programas
De los problemas a los programas
 
Presentación INF-162 Grupo Nro. 3
Presentación INF-162 Grupo Nro. 3Presentación INF-162 Grupo Nro. 3
Presentación INF-162 Grupo Nro. 3
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 
Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificado
 
Dierencia entre la ingeniería de software y la arquitectura de software
Dierencia entre la ingeniería de software y la arquitectura de softwareDierencia entre la ingeniería de software y la arquitectura de software
Dierencia entre la ingeniería de software y la arquitectura de software
 
PR01
PR01PR01
PR01
 

Destacado

Quality tools (1), Ola Elgaddar, 23 09 - 2013
Quality tools (1), Ola Elgaddar, 23   09 - 2013Quality tools (1), Ola Elgaddar, 23   09 - 2013
Quality tools (1), Ola Elgaddar, 23 09 - 2013Ola Elgaddar
 
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...Rakuten Brasil
 
Kansainvälisyys ja hyvä hankehallinta
Kansainvälisyys ja hyvä hankehallintaKansainvälisyys ja hyvä hankehallinta
Kansainvälisyys ja hyvä hankehallintaTjiltanen
 
Lighting design task sheet
Lighting design task sheetLighting design task sheet
Lighting design task sheetpaupop12
 
Starting Things at a Fast Growing Company
Starting Things at a Fast Growing CompanyStarting Things at a Fast Growing Company
Starting Things at a Fast Growing CompanyZane Salim
 
4 q10 conference call presentation
4 q10 conference call presentation4 q10 conference call presentation
4 q10 conference call presentationBancoABCRI
 
Using Project Management to Improve ROI Day 1 Event
Using Project Management to Improve ROI  Day 1 EventUsing Project Management to Improve ROI  Day 1 Event
Using Project Management to Improve ROI Day 1 EventEd Kozak
 
Geologia do Maranhão (IBGE,2011)
Geologia do Maranhão (IBGE,2011)Geologia do Maranhão (IBGE,2011)
Geologia do Maranhão (IBGE,2011)Pedro Wallace
 

Destacado (14)

Quality tools (1), Ola Elgaddar, 23 09 - 2013
Quality tools (1), Ola Elgaddar, 23   09 - 2013Quality tools (1), Ola Elgaddar, 23   09 - 2013
Quality tools (1), Ola Elgaddar, 23 09 - 2013
 
O que é blog
O que é blogO que é blog
O que é blog
 
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...
Como preparar a empresa para a entrada no e-commerce? Dayen Belchior e Wilson...
 
Kansainvälisyys ja hyvä hankehallinta
Kansainvälisyys ja hyvä hankehallintaKansainvälisyys ja hyvä hankehallinta
Kansainvälisyys ja hyvä hankehallinta
 
Etica en los negocios
Etica en los negociosEtica en los negocios
Etica en los negocios
 
Lighting design task sheet
Lighting design task sheetLighting design task sheet
Lighting design task sheet
 
Starting Things at a Fast Growing Company
Starting Things at a Fast Growing CompanyStarting Things at a Fast Growing Company
Starting Things at a Fast Growing Company
 
Info s4 summary
Info s4 summaryInfo s4 summary
Info s4 summary
 
4 q10 conference call presentation
4 q10 conference call presentation4 q10 conference call presentation
4 q10 conference call presentation
 
Aparato de golgi
Aparato de golgiAparato de golgi
Aparato de golgi
 
Using Project Management to Improve ROI Day 1 Event
Using Project Management to Improve ROI  Day 1 EventUsing Project Management to Improve ROI  Day 1 Event
Using Project Management to Improve ROI Day 1 Event
 
Chagas
ChagasChagas
Chagas
 
Ruta
RutaRuta
Ruta
 
Geologia do Maranhão (IBGE,2011)
Geologia do Maranhão (IBGE,2011)Geologia do Maranhão (IBGE,2011)
Geologia do Maranhão (IBGE,2011)
 

Similar a El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vidacopis

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
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoMaryRomero77
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoMaryRomero77
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrolloYin Miroslawa
 
Fases en el desarrollo1
Fases en el desarrollo1Fases en el desarrollo1
Fases en el desarrollo1alexisrm11
 
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
 
Ciclo de vida de una applicación imformática
Ciclo de vida de una applicación imformáticaCiclo de vida de una applicación imformática
Ciclo de vida de una applicación imformáticaNatasha Rusy
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSValentina
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 

Similar a El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vidacopis (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
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informático
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informático
 
Fases en el desarrollo
Fases en el desarrolloFases en el desarrollo
Fases en el desarrollo
 
Fases en el desarrollo1
Fases en el desarrollo1Fases en el desarrollo1
Fases en el desarrollo1
 
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...
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
El software
El softwareEl software
El software
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Ciclo de vida de una applicación imformática
Ciclo de vida de una applicación imformáticaCiclo de vida de una applicación imformática
Ciclo de vida de una applicación imformática
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 

Más de Gabriel Méndez

Proyecto software público internacional
Proyecto software público internacionalProyecto software público internacional
Proyecto software público internacionalGabriel Méndez
 
Mapa mental ciclo de vida
Mapa mental ciclo de vidaMapa mental ciclo de vida
Mapa mental ciclo de vidaGabriel Méndez
 
Instrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareInstrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareGabriel Méndez
 
Resolver al cliente una programación diseñada en java
Resolver  al cliente  una  programación  diseñada  en javaResolver  al cliente  una  programación  diseñada  en java
Resolver al cliente una programación diseñada en javaGabriel Méndez
 
Instrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareInstrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareGabriel Méndez
 
Diferncia entre analista y usuario
Diferncia entre analista y usuarioDiferncia entre analista y usuario
Diferncia entre analista y usuarioGabriel Méndez
 
Diagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooDiagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooGabriel Méndez
 
Caracteristicos de manuales tecnico y de usuario
Caracteristicos de manuales tecnico y de usuarioCaracteristicos de manuales tecnico y de usuario
Caracteristicos de manuales tecnico y de usuarioGabriel Méndez
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGabriel Méndez
 
Modelos de ciclo de vida
Modelos de ciclo de vidaModelos de ciclo de vida
Modelos de ciclo de vidaGabriel Méndez
 
Rubrica de evaluacion presentacion act 11
Rubrica de evaluacion presentacion act 11Rubrica de evaluacion presentacion act 11
Rubrica de evaluacion presentacion act 11Gabriel Méndez
 
Lista de cotejo act 12 secuencia 1
Lista de cotejo act 12 secuencia 1Lista de cotejo act 12 secuencia 1
Lista de cotejo act 12 secuencia 1Gabriel Méndez
 
Lista de cotejo act 13 secuencia 1
Lista de cotejo  act 13 secuencia 1Lista de cotejo  act 13 secuencia 1
Lista de cotejo act 13 secuencia 1Gabriel Méndez
 

Más de Gabriel Méndez (20)

Tabla de ciclo de vida
Tabla de ciclo de vidaTabla de ciclo de vida
Tabla de ciclo de vida
 
Proyecto software público internacional
Proyecto software público internacionalProyecto software público internacional
Proyecto software público internacional
 
Programa un ciclo
Programa un  cicloPrograma un  ciclo
Programa un ciclo
 
Mapa mental ciclo de vida
Mapa mental ciclo de vidaMapa mental ciclo de vida
Mapa mental ciclo de vida
 
Instrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareInstrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de software
 
Resolver al cliente una programación diseñada en java
Resolver  al cliente  una  programación  diseñada  en javaResolver  al cliente  una  programación  diseñada  en java
Resolver al cliente una programación diseñada en java
 
Instrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de softwareInstrumento de evaluacion de un sistema de software
Instrumento de evaluacion de un sistema de software
 
Ensayo de ciclo de vida
Ensayo de ciclo de vidaEnsayo de ciclo de vida
Ensayo de ciclo de vida
 
Digramas logicos
Digramas logicosDigramas logicos
Digramas logicos
 
Diferncia entre analista y usuario
Diferncia entre analista y usuarioDiferncia entre analista y usuario
Diferncia entre analista y usuario
 
Diagrama de flujo para un programa en poo
Diagrama de flujo para un programa en pooDiagrama de flujo para un programa en poo
Diagrama de flujo para un programa en poo
 
Caracteristicos de manuales tecnico y de usuario
Caracteristicos de manuales tecnico y de usuarioCaracteristicos de manuales tecnico y de usuario
Caracteristicos de manuales tecnico y de usuario
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programas
 
Act. 13
Act. 13Act. 13
Act. 13
 
Modelos de ciclo de vida
Modelos de ciclo de vidaModelos de ciclo de vida
Modelos de ciclo de vida
 
Rubrica de evaluacion presentacion act 11
Rubrica de evaluacion presentacion act 11Rubrica de evaluacion presentacion act 11
Rubrica de evaluacion presentacion act 11
 
Lista de cotejo act 12 secuencia 1
Lista de cotejo act 12 secuencia 1Lista de cotejo act 12 secuencia 1
Lista de cotejo act 12 secuencia 1
 
Lista de cotejo act 13 secuencia 1
Lista de cotejo  act 13 secuencia 1Lista de cotejo  act 13 secuencia 1
Lista de cotejo act 13 secuencia 1
 
Actividad 6 dsaupo obj
Actividad 6 dsaupo objActividad 6 dsaupo obj
Actividad 6 dsaupo obj
 
Tipos de variables
Tipos de variablesTipos de variables
Tipos de variables
 

El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vidacopis

  • 1. Fases para la elaboración de un software 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 son: • Análisis. • Diseño. • Codificación o construcción. • Implantación o explotación. • Mantenimiento. ANÁLISIS En esta fase se establece el producto a desarrollar. 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.
  • 2. 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 óptima 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.
  • 3. 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).
  • 4. http://www.foro.lospillaos.es/fases-para-la-elaboracion-de-un-programa-informatico-vt3968.html Fases para la elaboración de un software Analisis En esta fase se establece el producto a desarrollar. Debe existir una gran comunicación entre el usuario y el analista para poder conocer todas las necesidades que precisa la aplicación. En esta fase se alcanza con mayor precisión una solución óptima 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…) Diseño 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. Codificación