Este documento presenta una introducción a las metodologías para el desarrollo de software, describiendo el desarrollo convencional, estructurado y orientado a objetos. Explica las críticas del desarrollo convencional y las ventajas del desarrollo estructurado y orientado a objetos, incluyendo ejemplos de código en cada enfoque.
1. República Bolivariana de Venezuela
Universidad de Oriente
Núcleo Monagas
Departamento de Ingeniería de sistemas
Análisis y diseño de sistemas de información
Bachilleres:
Patricia Rivera CI: 20311124
Jesús Rodríguez CI: 20916948
Harry Pérez CI: 20917076
Luis Marcano CI: 20420288
Ruben Resplandor CI: 21010010
Profesora:
Germaina Briceño
Metodología para el
desarrollo de software
Maturín, Enero 2015
2. Metodología para el desarrollo de software
Conjunto de procedimientos, técnicas, herramientas y
un soporte documental que ayuda a los desarrolladores
a realizar nuevo software
Evolución
3. Generaciones de metodología
Desarrollo Convencional (sin metodología)
Desarrollo estructurado
Desarrollo orientado a objetos
Metodología para el desarrollo de software
4. Metodología para el desarrollo de software
Desarrollo Convencional
Críticas del Desarrollo Convencional:
Los resultados finales son impredecibles.
No hay forma de controlar lo que está sucediendo en
el Proyecto.
Los cambios organizativos afectan negativamente al
proceso de desarrollo
5. PROGRAMA ELABORADO EN
LENGUAJE DE PROGRAMACION “BASIC”.
La programación es línea por línea
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
Metodología para el desarrollo de software
Desarrollo Convencional
6. Metodología para el desarrollo de software
Desarrollo Estructurado
Ventajas del Desarrollo Estructurado:
Programación estructurada.
Diseño estructurado.
Análisis estructurado.
Especificaciones funcionales:
• Gráficas
• Particionadas
• Mínimamente redundantes
7. 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 PROGRAMA ELABORADO EN LENGUAJE DE
PROGRAMACION “PASCAL”.
La programación es por procedimientos
Metodología para el desarrollo de software
Desarrollo Estructurado
8. Metodología para el desarrollo de software
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
9. Metodología para el desarrollo de software
Consideraciones de la metodología 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.
Desarrollo Orientado a Objetos
10. Metodología para el desarrollo de software
Desarrollo Orientado a Objetos
Ventajas del Desarrollo Orientado a Objetos:
Fácil de dividir el sistema en varios subsistemas
independientes.
Se fomenta la reutilización de componentes.