Sie sind auf Seite 1von 22

METODOLOGA PARA EL

DISEO DE SOFTWARE

SOLUCIN DE PROBLEMAS
Para poder definir bien un problema es
conveniente responder a las siguientes preguntas:
Qu entradas se requieren? (tipo y cantidad)
Cul es la salida deseada? (tipo y cantidad)
Qu mtodo produce la salida deseada?

TOP-DOWN Y BOTTOM-UP
Top-down y Bottom-up son estrategias de
procesamiento de informacin caractersticas de
las ciencias de la informacin.

SOLUCIN DE PROBLEMAS
Se formula un resumen del sistema, sin especificar
detalles. Cada parte del sistema se refina
diseando con mayor detalle.

SOLUCIN DE PROBLEMAS
Cada parte nueva es entonces redefinida, cada
vez con mayor detalle, hasta que la
especificacin completa es lo suficientemente
detallada para validar el modelo.

BOTTOM-UP
En contraste, en el diseo Bottom-up las partes
individuales se disean con detalle y luego se
enlazan para formar componentes ms grandes,
que a su vez se enlazan hasta que se forma el
sistema completo. Las estrategias basadas en el
flujo de informacin "bottom-up" se antojan
potencialmente necesarias y suficientes porque se
basan en el conocimiento de todas las variables
que pueden afectar los elementos del sistema.

METODOLOGA PARA LA SOLUCIN DE


PROBLEMAS
Las fases de resolucin de un problema con computadora son:
1.

Anlisis del problema

2.

Diseo del algoritmo

3.

Codificacin

4.

Compilacin y ejecucin

5.

Verificacin

6.

Depuracin

7.

Mantenimiento

8.

Documentacin

DISEO DEL ALGORITMO


Anlisis
Se determina qu hace el programa.

Diseo
Se determina cmo hace el programa la tarea solicitada.

Divide y
Vencers!

CODIFICACIN
1.
2.
3.
4.
5.
6.
7.
8.

Anlisis del problema


Diseo del algoritmo
Codificacin
Compilacin y ejecucin
Verificacin
Depuracin
Mantenimiento
Documentacin

CODIFICACIN
En esta etapa se tienen que
traducir los algoritmos a un
lenguaje de programacin
Definicin:
especfico; es decir, las
acciones definidas en los
algoritmos hay que
convertirlas a instrucciones.

COMPILACIN
Proceso de traduccin de
un cdigo fuente (escrito
en un lenguaje de
programacin de alto
nivel) a lenguaje mquina
(cdigo objeto) para que
pueda ser ejecutado por
la computadora.

Definicion:

Las computadoras
slo entienden el
lenguaje mquina.

EJECUCIN

Si tras la compilacin se presentan errores (errores de


compilacin) en el programa fuente, es preciso volver
a editar el programa, corregir los errores y compilar
nuevamente. Este proceso se repite hasta que no se
producen errores, obtenindose el programa objeto
que todava no es ejecutable directamente.

Cuando el programa
ejecutable se ha creado, se
puede ya ejecutar desde el
sistema operativo

VERIFICACIN
La verificacin de un programa es el proceso de ejecucin
del programa con una amplia variedad de datos de
entrada, llamados datos de test o prueba, que
determinarn si el programa tiene errores (bugs). Para
realizar la verificacin se debe desarrollar una amplia
gama de datos de test: valores normales de entrada,
valores extremos de entrada que comprueben los lmites
del programa y valores de entrada que comprueben
aspectos especiales del programa.

DEPURACIN
La depuracin es el proceso de:
1.
2.

Encontrar los errores del programa


Corregir o eliminar dichos errores.

TIPOS DE ERRORES
Cuando se ejecuta un programa se pueden
producir 3 Tipos de errores:
Errores de
compilacin.

Tipos
de
errores
Errores de
lgica.

Errores de
ejecucin.

ERRORES DE COMPILACIN
Se producen normalmente por un uso incorrecto de las
reglas del lenguaje de programacin y suelen ser errores
de sintaxis. Si existe un error de sintaxis, la computadora
ni puede comprender la instruccin, no se obtendr el
programa objeto y el compilador imprimir una lista de
todos los errores encontrados durante la compilacin.

ERRORES DE EJECUCIN
Estos errores se producen por instrucciones que la
computadora puede comprender pero no
ejecutar. Ejemplos tpicos son: divisin entre cero y
races cuadradas de nmeros negativos. En estos
casos se detiene la ejecucin del programa y se
imprime un mensaje de error.

ERRORES DE LGICA
Se producen en la lgica del programa y la fuente
del error suele ser el diseo del algoritmo. Estos
errores son los ms difciles de detectar, ya que el
programa puede funcionar y no producir errores de
compilacin ni de ejecucin, y slo puede advertir el
error por la obtencin de resultados incorrectos.
En este caso se debe volver a la fase de diseo del
algoritmo, modificar el algoritmo, cambiar el
programa fuente y compilar y ejecutar una vez ms.

DOCUMENTACIN Y MANTENIMIENTO
La documentacin de un problema consta de las
descripciones de los pasos a dar en el proceso de
resolucin de un problema. La importancia de la
documentacin debe ser destacada por su decisiva
influencia en el producto final. Programas pobremente
documentados son difciles de leer, ms difciles de
depurar y casi imposibles de mantener y modificar.
La documentacin de un programa puede ser interna y
externa. La documentacin interna es la contenida en
lneas de comentarios. La documentacin externa incluye
anlisis, diagramas de flujo, pseudocdigos, manuales de
usuario con instrucciones para ejecutar el programa y
para interpretar los resultados.

DOCUMENTACIN Y MANTENIMIENTO
La documentacin es vital cuando se desea corregir
posibles errores futuros o bien cambiar el programa.
Tales cambios se denominan mantenimiento del programa.
Despus de cada cambio la documentacin debe ser
actualizada para facilitar cambios posteriores
(Mantenimiento).

Das könnte Ihnen auch gefallen