CONCEPTOS BÁSICOS
Metodología: Conjunto de procedimientos,
técnicas, herramientas y un soporte documental que ayuda a los desarrolladores
a realizar nuevo software.
Tarea: Actividades elementales en que se
dividen los procesos
Técnica: Herramienta utilizada para aplicar
un procedimiento. Se pueden utilizar una o varias.
Producto: Resultado de cada etapa
METODOLOGÍA DE DESARROLLO
METODOLOGÍA DE DESARROLLO
Una
metodología puede seguir uno o varios modelos de ciclo de vida, es decir, el Ciclo
de Vida indica qué es lo que hay que obtener a lo largo del desarrollo del proyecto
pero no cómo hacerlo. La Metodología indica cómo hay que obtener los
distintos productos parciales y finales.
GENERACIONES DE METODOLOGIAS
•
Desarrollo Convencional (Sin metodología)
•
Desarrollo Estructurado.
•
Desarrollo Orientado a Objetos.
DESARROLLO
CONVENCIONAL
Ejemplo de
Desarrollo Convencional:
10 CLS
20 A=10
30 INPUT B
40 IF B=A THEN GOTO 50 ELSE GOTO 70
50 PRINT “A
Y B SON IGUALES”
60 GOTO 100
70 IF A>B THEN GOTO 80 ELSE GOTO 90
80 B= B + 1; GOTO 40
90 B= B - 1; GOTO 40
100 END
DESARROLLO
CONVENCIONAL
Críticas del
Desarrollo Convencional:
·
Los
resultados finales son impredecibles.
·
No
hay forma de controlar lo que está sucediendo en el Proyecto.
DESARROLLO ESTRUCTURADO
Ejemplo de
Desarrollo Estructurado:
PROGRAM
NUMEROSIGUALES
BEGIN
CLEARSCREEN;
A :=10 ;
INPUT B;
REPEAT
IF B=A THEN PRINT “A Y B
SON IGUALES”
ELSE
REDUCEDIFERENCIA(A,B);
UNTIL B=A;
END;
PROCEDURE
REDUCEDIFENCIA(A,B);
BEGIN
IF A>B THEN B:= B+1
ELSE B:= B - 1
END
Ventajas del Desarrollo Estructurado:
·
Programación estructurada.
·
Diseño estructurado.
·
Análisis estructurado.
DESARROLLO ORIENTADO A OBJETOS
La esencia del desarrollo orientado a objetos es la
identificación y organización de conceptos del dominio de la aplicación
y no tanto de su representación final en un lenguaje de programación.
CONSIDERACIONES
DE LA METODOLOGIA ORIENTADA A
OBJETOS
· Se
eliminan fronteras entre fases debido a la
naturaleza iterativa del desarrollo orientado al objeto.
· Aparece
una nueva forma de concebir los
lenguajes de programación y su uso al incorporarse bibliotecas de clases
y
otros componentes reutilizables.
· Hay un
alto grado de iteración y solapamiento,
lo que lleva a una forma de trabajo muy dinámica.
Ventajas del Desarrollo Orientado a Objetos:
·
Fácil de dividir el sistema en varios
subsistemas
independientes.
·
Se fomenta la reutilización de componentes.
DESARROLLO ORIENTADO A OBJETOS
La metodología de
desarrollo orientada a objetos tiene cuatro conceptos básicos:
•
Objetos
•
Clases
•
Herencia
CARACTERISTICAS DESEABLES DE UNA
METODOLOGIA
·
Soporte al
mantenimiento.
·
Verificaciones
intermedias.
·
Comunicación
efectiva.
·
Existencia de
reglas predefinidas.
·
Soporte de la
reutilización de Software.
·
Cobertura total del
ciclo de desarrollo.