You are on page 1of 5

DESARROLLO DEL SOFTWARE

La solucin de problemas haciendo uso de herramientas computacionales


requiere de una serie de pasos que permitan una evolucin coherente y
progresiva, para ir desde el problema planteado, hasta hallar una solucin
interpretable en el computador, la cual se denomina programa.
Para realizar esta transicin, es necesario tomar algunos elementos de la
Ingeniera del Software que nos permitirn de una manera sistemtica comprender
los diferentes aspectos necesarios para producir una solucin de software y as
llegar a la solucin.

INGENIERA DEL SOFTWARE


La ingeniera del software permite al
diseador de programas, realizar su
tarea de construccin de software como
un problema de ingeniera haciendo uso
de guas, principios y normas que le
permitirn el correcto desarrollo de su
labor. Adicionalmente, dispondr de un
conjunto
permitirn

de
la

herramientas
evaluacin,

que

le

validacin,

depuracin y correccin 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 solucin y su
apropiado mantenimiento. El ciclo de vida
para un software comienza cuando se tiene
la necesidad de resolver un problema, y
termina

cuando

desarroll

para

el programa
cumplir

que
con

se
los

requerimientos, deja de ser utilizado. Existen varias versiones del ciclo de vida del
software entre las cuales se destacan: el ciclo de vida clsico 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


Ingeniera,
descripcin
o anlisis del
sistema
Anlisis del
problema

Diseo de la
solucin

Codificacin
del software

Pruebas y
Depuracin
Documentacin
del software

Implantacin
o Instalacin
Mantenimiento
o Actualizacin

El ciclo de vida clsico del software siendo uno de los ms utilizados tal como lo
plantean diferentes autores, est conformado en su versin ampliada por siete
etapas que se pueden representar mediante un modelo en cascada as:
- INGENIERA DE SISTEMAS: En esta etapa el analista luego de un minucioso y
detallado estudio de los sistemas de una organizacin, detecta un problema o una
necesidad que para su solucin y/o satisfaccin es necesario realizar un desarrollo
de software.
- ANLISIS: En esta etapa se debe entender y comprender de forma detallada
cual es la problemtica a resolver, verificando el entorno en el cual se encuentra

dicho problema, de tal manera que se obtenga la informacin necesaria y


suficiente para afrontar su respectiva solucin. Esta etapa es conocida como la del
QU se va a solucionar.
- DISEO: Una vez que se tiene la suficiente informacin del problema a
solucionar, es importante determinar la estrategia que se va a utilizar para resolver
el problema. Esta etapa es conocida bajo el CMO se va a solucionar.
- CODIFICACION E IMPLEMENTACIN: partiendo del anlisis y diseo de la
solucin, en esta etapa se procede a desarrollar el correspondiente programa que
solucione el problema mediante el uso de una herramienta computacional
determinada (Lenguaje de programacin tales como: C++, Java, C#, Cobol, PHP,
ASP,JSP entre otros.).
- PRUEBAS Y DEPURACION: Los errores humanos dentro de la programacin
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 nmero de situaciones posibles a
las que se pueda enfrentar.
- DOCUMENTACIN: Es la gua o comunicacin 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 documentacin radica en que a
menudo un programa escrito por una persona, es modificado por otra. Por ello la
documentacin sirve para ayudar a comprender o usar un programa o para facilitar
futuras modificaciones (mantenimiento).
La documentacin se compone de tres partes:
a. Documentacin Interna: Son los comentarios o mensajes que se aaden al
cdigo fuente para hacer ms claro el entendimiento de los procesos que lo
conforman, incluyendo las precondiciones y las pos-condiciones de cada funcin.

b. Documentacin Externa: Se define en un documento escrito con los siguientes


puntos:
Descripcin del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocdigo)
Diccionario de Datos
Cdigo Fuente (programa)
c. Manual de Usuario: Describe paso a paso la manera cmo 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 ejecucin e utilizacin del software.
- MANTENIMIENTO: una vez instalado un programa y puesto en marcha para
realizar la solucin del problema previamente planteado o satisfacer una
determinada necesidad, es importante mantener una estructura de actualizacin,
verificacin y validacin que permitan a dicho programa ser til y mantenerse
actualizado segn las necesidades o requerimientos planteados durante su vida
til. Para realizar un adecuado mantenimiento, es necesario contar con una buena
documentacin del mismo.
Para terminar de entender la problemtica en la cual se desarrolla este libro es
importante tener unos conceptos claros y precisos de lo que es el Anlisis y el
Diseo de Algoritmos.

You might also like