SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
DESARROLLO DEL SOFTWARE
La solución de problemas haciendo uso de herramientas computacionales
requiere de una serie de pasos que permitan una evolución coherente y
progresiva, para ir desde el problema planteado, hasta hallar una solución
interpretable en el computador, la cual se denomina programa.
Para realizar esta transición, es necesario tomar algunos elementos de la
Ingeniería del Software que nos permitirán de una manera sistemática comprender
los diferentes aspectos necesarios para producir una solución de software y así
llegar a la solución.
INGENIERÍA DEL SOFTWARE
La ingeniería del software permite al
diseñador de programas, realizar su
tarea de construcción de software como
un problema de ingeniería haciendo uso
de guías, principios y normas que le
permitirán el correcto desarrollo de su
labor. Adicionalmente, dispondrá de un
conjunto de herramientas que le
permitirán la evaluación, validación,
depuración y corrección del software
desarrollado.
CICLO DE VIDA DEL SOFTWARE
Es la forma mediante la cual se describen
los diferentes pasos que se deben seguir
para el desarrollo de un software, partiendo
desde una necesidad hasta llegar a la
puesta en marcha de una solución y su
apropiado mantenimiento. El ciclo de vida
para un software comienza cuando se tiene
la necesidad de resolver un problema, y
termina cuando el programa que se
desarrolló para cumplir con los
requerimientos, deja de ser utilizado. Existen varias versiones del ciclo de vida del
software entre las cuales se destacan: el ciclo de vida clásico o en cascada, el
modelo en espiral, el desarrollo de prototipos, el modelo por incrementos y el
modelo extremo.
ETAPAS DEL CICLO DE VIDA DEL SOFTWARE
El ciclo de vida clásico del software siendo uno de los más utilizados tal como lo
plantean diferentes autores, está conformado en su versión ampliada por siete
etapas que se pueden representar mediante un modelo en cascada así:
- INGENIERÍA DE SISTEMAS: En esta etapa el analista luego de un minucioso y
detallado estudio de los sistemas de una organización, detecta un problema o una
necesidad que para su solución y/o satisfacción es necesario realizar un desarrollo
de software.
- ANÁLISIS: En esta etapa se debe entender y comprender de forma detallada
cual es la problemática a resolver, verificando el entorno en el cual se encuentra
Ingeniería,
descripción
o análisis del
sistema
Análisis del
problema
Diseño de la
solución
Codificación
del software
Pruebas y
Depuración
Implantación
o Instalación
Documentación
del software
Mantenimiento
o Actualización
dicho problema, de tal manera que se obtenga la información necesaria y
suficiente para afrontar su respectiva solución. Esta etapa es conocida como la del
QUÉ se va a solucionar.
- DISEÑO: Una vez que se tiene la suficiente información del problema a
solucionar, es importante determinar la estrategia que se va a utilizar para resolver
el problema. Esta etapa es conocida bajo el CÓMO se va a solucionar.
- CODIFICACION E IMPLEMENTACIÓN: partiendo del análisis y diseño de la
solución, en esta etapa se procede a desarrollar el correspondiente programa que
solucione el problema mediante el uso de una herramienta computacional
determinada (Lenguaje de programación tales como: C++, Java, C#, Cobol, PHP,
ASP,JSP entre otros.).
- PRUEBAS Y DEPURACION: Los errores humanos dentro de la programación
de los computadores son muchos y aumentan considerablemente con la
complejidad del problema. Cuando se termina de escribir un programa de
computador, es necesario realizar las debidas pruebas que garanticen el correcto
funcionamiento de dicho programa bajo el mayor número de situaciones posibles a
las que se pueda enfrentar.
- DOCUMENTACIÓN: Es la guía o comunicación escrita en sus diferentes formas,
ya sea en enunciados, procedimientos, dibujos o diagramas que se hace sobre el
desarrollo de un programa. La importancia de la documentación radica en que a
menudo un programa escrito por una persona, es modificado por otra. Por ello la
documentación sirve para ayudar a comprender o usar un programa o para facilitar
futuras modificaciones (mantenimiento).
La documentación se compone de tres partes:
a. Documentación Interna: Son los comentarios o mensajes que se añaden al
código fuente para hacer más claro el entendimiento de los procesos que lo
conforman, incluyendo las precondiciones y las pos-condiciones de cada función.
b. Documentación Externa: Se define en un documento escrito con los siguientes
puntos:
Descripción del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocódigo)
Diccionario de Datos
Código Fuente (programa)
c. Manual de Usuario: Describe paso a paso la manera cómo funciona el
programa, con el fin de que el usuario lo pueda manejar para que obtenga el
resultado deseado.
- IMPLANTACION: en esta etapa se instala el software en los dispositivos
computacionales y se pone en marcha la ejecución e utilización del software.
- MANTENIMIENTO: una vez instalado un programa y puesto en marcha para
realizar la solución del problema previamente planteado o satisfacer una
determinada necesidad, es importante mantener una estructura de actualización,
verificación y validación que permitan a dicho programa ser útil y mantenerse
actualizado según las necesidades o requerimientos planteados durante su vida
útil. Para realizar un adecuado mantenimiento, es necesario contar con una buena
documentación del mismo.
Para terminar de entender la problemática en la cual se desarrolla este libro es
importante tener unos conceptos claros y precisos de lo que es el Análisis y el
Diseño de Algoritmos.

Más contenido relacionado

La actualidad más candente

Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
jmpov441
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
Carlos Solano
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMAS
Cinthia López
 

La actualidad más candente (20)

Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Metodologia de James A. Senn
Metodologia de James A. SennMetodologia de James A. Senn
Metodologia de James A. Senn
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOSUnidad 4:  INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
Unidad 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 
Rol del Analista de Sistemas
Rol del Analista de SistemasRol del Analista de Sistemas
Rol del Analista de Sistemas
 
Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)
 
Diseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacionDiseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacion
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMAS
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 

Similar a etapas de desarrollo del software

De los problemas a los programas
De los problemas a los programasDe los problemas a los programas
De los problemas a los programas
Danny Gi
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
Didier Alexander
 
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
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Dulcevelazquez6
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
Daniel Merchan
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 

Similar a etapas de desarrollo del software (20)

De los problemas a los programas
De los problemas a los programasDe los problemas a los programas
De los problemas a los programas
 
Ciclodevida 1.1
Ciclodevida 1.1Ciclodevida 1.1
Ciclodevida 1.1
 
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
 
Juliocesargalvan07
Juliocesargalvan07Juliocesargalvan07
Juliocesargalvan07
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
XXXS
XXXSXXXS
XXXS
 
CICLO_DE_VIDA_DEL_SOFTWARE.pptx
CICLO_DE_VIDA_DEL_SOFTWARE.pptxCICLO_DE_VIDA_DEL_SOFTWARE.pptx
CICLO_DE_VIDA_DEL_SOFTWARE.pptx
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Inf 162
Inf 162Inf 162
Inf 162
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Taller de Programación Distribuida
Taller de Programación DistribuidaTaller de Programación Distribuida
Taller de Programación Distribuida
 
Georgy jose sanchez
Georgy jose sanchezGeorgy jose sanchez
Georgy jose sanchez
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
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
 

Más de Edward Andres Aponte Rodrigurez (9)

métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
Introducción procesos desarrollo software
Introducción procesos desarrollo software Introducción procesos desarrollo software
Introducción procesos desarrollo software
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Lectura 5
Lectura 5Lectura 5
Lectura 5
 
Lectura 4
Lectura 4Lectura 4
Lectura 4
 
Lectura 3
Lectura 3Lectura 3
Lectura 3
 
Lectura 2
Lectura 2Lectura 2
Lectura 2
 
Lectura 1
Lectura 1Lectura 1
Lectura 1
 
Aporte al cuadro de comunidades virtuales
Aporte al cuadro de comunidades virtualesAporte al cuadro de comunidades virtuales
Aporte al cuadro de comunidades virtuales
 

Último

tema ilustrado 9 el inicio del reinado de juan carlos I
tema ilustrado 9 el inicio del reinado de juan carlos Itema ilustrado 9 el inicio del reinado de juan carlos I
tema ilustrado 9 el inicio del reinado de juan carlos I
irenecarmona12
 
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
jose880240
 

Último (13)

word-ejercicios-tabulaciones-taller..doc
word-ejercicios-tabulaciones-taller..docword-ejercicios-tabulaciones-taller..doc
word-ejercicios-tabulaciones-taller..doc
 
tabla-de-organelos-celulares-de-celulas-eucariotas-y-procariotas.docx
tabla-de-organelos-celulares-de-celulas-eucariotas-y-procariotas.docxtabla-de-organelos-celulares-de-celulas-eucariotas-y-procariotas.docx
tabla-de-organelos-celulares-de-celulas-eucariotas-y-procariotas.docx
 
Metodo-cuadricula-HyST para medicion con luxometro
Metodo-cuadricula-HyST para medicion con luxometroMetodo-cuadricula-HyST para medicion con luxometro
Metodo-cuadricula-HyST para medicion con luxometro
 
LA DEONTOLOGIA PROFESIONAL EN DISEÑO DE INTERIORES .pptx
LA DEONTOLOGIA PROFESIONAL EN DISEÑO DE INTERIORES .pptxLA DEONTOLOGIA PROFESIONAL EN DISEÑO DE INTERIORES .pptx
LA DEONTOLOGIA PROFESIONAL EN DISEÑO DE INTERIORES .pptx
 
ARTE PARTE DE LA ARQUITECTURA, EN QUE INFLUYE MAS
ARTE PARTE DE LA ARQUITECTURA, EN QUE INFLUYE MASARTE PARTE DE LA ARQUITECTURA, EN QUE INFLUYE MAS
ARTE PARTE DE LA ARQUITECTURA, EN QUE INFLUYE MAS
 
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHEDIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
 
La Bauhaus y la nueva tipografía en el diseño gráfico
La Bauhaus y la nueva tipografía en el diseño gráficoLa Bauhaus y la nueva tipografía en el diseño gráfico
La Bauhaus y la nueva tipografía en el diseño gráfico
 
Blue_Aesthetic_Mood_Board_Brand_Inspiration_Poster.pdf
Blue_Aesthetic_Mood_Board_Brand_Inspiration_Poster.pdfBlue_Aesthetic_Mood_Board_Brand_Inspiration_Poster.pdf
Blue_Aesthetic_Mood_Board_Brand_Inspiration_Poster.pdf
 
TECNOLOGIA ARQUITECTONICA - CASO IQUITOS - PERU
TECNOLOGIA ARQUITECTONICA - CASO IQUITOS - PERUTECNOLOGIA ARQUITECTONICA - CASO IQUITOS - PERU
TECNOLOGIA ARQUITECTONICA - CASO IQUITOS - PERU
 
LA NEUROARQUITECTURA COMO ESTRATEGIA DE DISEŇO PARA LA SALUD MENTAL
LA NEUROARQUITECTURA COMO ESTRATEGIA DE DISEŇO PARA LA SALUD MENTALLA NEUROARQUITECTURA COMO ESTRATEGIA DE DISEŇO PARA LA SALUD MENTAL
LA NEUROARQUITECTURA COMO ESTRATEGIA DE DISEŇO PARA LA SALUD MENTAL
 
tema ilustrado 9 el inicio del reinado de juan carlos I
tema ilustrado 9 el inicio del reinado de juan carlos Itema ilustrado 9 el inicio del reinado de juan carlos I
tema ilustrado 9 el inicio del reinado de juan carlos I
 
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
7.2 -La guerra civil. Evolución de los bandos y consecuencias-Marta y Elena (...
 
Tríptico-en-homenaje-por-el-día-de-la-madre.pdf
Tríptico-en-homenaje-por-el-día-de-la-madre.pdfTríptico-en-homenaje-por-el-día-de-la-madre.pdf
Tríptico-en-homenaje-por-el-día-de-la-madre.pdf
 

etapas de desarrollo del software

  • 1. DESARROLLO DEL SOFTWARE La solución de problemas haciendo uso de herramientas computacionales requiere de una serie de pasos que permitan una evolución coherente y progresiva, para ir desde el problema planteado, hasta hallar una solución interpretable en el computador, la cual se denomina programa. Para realizar esta transición, es necesario tomar algunos elementos de la Ingeniería del Software que nos permitirán de una manera sistemática comprender los diferentes aspectos necesarios para producir una solución de software y así llegar a la solución.
  • 2. INGENIERÍA DEL SOFTWARE La ingeniería del software permite al diseñador de programas, realizar su tarea de construcción de software como un problema de ingeniería haciendo uso de guías, principios y normas que le permitirán el correcto desarrollo de su labor. Adicionalmente, dispondrá de un conjunto de herramientas que le permitirán la evaluación, validación, depuración y corrección del software desarrollado. CICLO DE VIDA DEL SOFTWARE Es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software, partiendo desde una necesidad hasta llegar a la puesta en marcha de una solución y su apropiado mantenimiento. El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado. Existen varias versiones del ciclo de vida del software entre las cuales se destacan: el ciclo de vida clásico o en cascada, el modelo en espiral, el desarrollo de prototipos, el modelo por incrementos y el modelo extremo.
  • 3. ETAPAS DEL CICLO DE VIDA DEL SOFTWARE El ciclo de vida clásico del software siendo uno de los más utilizados tal como lo plantean diferentes autores, está conformado en su versión ampliada por siete etapas que se pueden representar mediante un modelo en cascada así: - INGENIERÍA DE SISTEMAS: En esta etapa el analista luego de un minucioso y detallado estudio de los sistemas de una organización, detecta un problema o una necesidad que para su solución y/o satisfacción es necesario realizar un desarrollo de software. - ANÁLISIS: En esta etapa se debe entender y comprender de forma detallada cual es la problemática a resolver, verificando el entorno en el cual se encuentra Ingeniería, descripción o análisis del sistema Análisis del problema Diseño de la solución Codificación del software Pruebas y Depuración Implantación o Instalación Documentación del software Mantenimiento o Actualización
  • 4. dicho problema, de tal manera que se obtenga la información necesaria y suficiente para afrontar su respectiva solución. Esta etapa es conocida como la del QUÉ se va a solucionar. - DISEÑO: Una vez que se tiene la suficiente información del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema. Esta etapa es conocida bajo el CÓMO se va a solucionar. - CODIFICACION E IMPLEMENTACIÓN: partiendo del análisis y diseño de la solución, en esta etapa se procede a desarrollar el correspondiente programa que solucione el problema mediante el uso de una herramienta computacional determinada (Lenguaje de programación tales como: C++, Java, C#, Cobol, PHP, ASP,JSP entre otros.). - PRUEBAS Y DEPURACION: Los errores humanos dentro de la programación de los computadores son muchos y aumentan considerablemente con la complejidad del problema. Cuando se termina de escribir un programa de computador, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor número de situaciones posibles a las que se pueda enfrentar. - DOCUMENTACIÓN: Es la guía o comunicación escrita en sus diferentes formas, ya sea en enunciados, procedimientos, dibujos o diagramas que se hace sobre el desarrollo de un programa. La importancia de la documentación radica en que a menudo un programa escrito por una persona, es modificado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). La documentación se compone de tres partes: a. Documentación Interna: Son los comentarios o mensajes que se añaden al código fuente para hacer más claro el entendimiento de los procesos que lo conforman, incluyendo las precondiciones y las pos-condiciones de cada función.
  • 5. b. Documentación Externa: Se define en un documento escrito con los siguientes puntos: Descripción del Problema Datos del Autor Algoritmo (diagrama de flujo o Pseudocódigo) Diccionario de Datos Código Fuente (programa) c. Manual de Usuario: Describe paso a paso la manera cómo funciona el programa, con el fin de que el usuario lo pueda manejar para que obtenga el resultado deseado. - IMPLANTACION: en esta etapa se instala el software en los dispositivos computacionales y se pone en marcha la ejecución e utilización del software. - MANTENIMIENTO: una vez instalado un programa y puesto en marcha para realizar la solución del problema previamente planteado o satisfacer una determinada necesidad, es importante mantener una estructura de actualización, verificación y validación que permitan a dicho programa ser útil y mantenerse actualizado según las necesidades o requerimientos planteados durante su vida útil. Para realizar un adecuado mantenimiento, es necesario contar con una buena documentación del mismo. Para terminar de entender la problemática en la cual se desarrolla este libro es importante tener unos conceptos claros y precisos de lo que es el Análisis y el Diseño de Algoritmos.