Metodologia de Desarrollo Software
Desarrollo de Software
1. Introducción.
2. Características principales.
3. Clasificación de las metodologías.
4. Principales metodologías de desarrollo.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.010
CONCEPTOS GENERALES
Metodología:
Conjunto de procedimientos, técnicas,
herramientas y un soporte documental que ayuda a los desarrolladores
a realizar nuevosoftware.
Tarea: Actividades elementales en que se dividen los procesos.
Procedimiento: Definición de la forma de ejecutar la tarea.
Técnica: Herramienta utilizada para aplicar un procedimiento.
Se pueden utilizar una o varias.
Herramienta:
Para realizar una técnica, podemos apoyarnos
en las herramientas software que automatizan su aplicación.
Producto: Resultado de cada etapa.METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.015
METODOLOGÍA Vs CICLO DE VIDA
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
METODOLOGIAS DE DESARROLLO DESOFTWARE
4.018
GENERACIONES DE METODOLOGÍA
Desarrollo Convencional (Sin Metodología) .
Desarrollo Estructurado.
Desarrollo Orientado a Objetos.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.020
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 procesode desarrollo
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.030
DESARROLLO ESTRUCTURADO
DESARROLLO
Programación estructurada
Diseño estructurado
Análisis estructurado
Especificaciones funcionales:
Gráficas
Particionadas
Mínimamente redundantes
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.033
EJEMPLO DE PROGRAMACIÓN CONVENCIONAL
EJEMPLO
10
CLS
20
A=10
30
INPUT B40
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
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.037
EJEMPLO DE PROGRAMACIÓN ESTRUCTURADA
EJEMPLO
PROGRAM NUMEROSIGUALES
BEGIN
CLEARSCREEN;
A :=10 ;
INPUT B;
REPEAT
IF B=A THEN PRINT “A Y BSON 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
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.040
RELACION HISTORICA DE LAS PRINCIPALES
RELACION
METODOLOGIAS
AÑO
1968
1974
1975
1977
1978
1981
1985
1986
1987
1989
1990
1993
1995
METODOLOGÍA
Conceptos sobre la programación estructuradade DIJKSTRA
Técnicas de programación estructurada de WARNIER y JACKSON
Primeros conceptos sobre diseño estructurado de MYERS y YOURDON
Primeros conceptos sobre análisis estructurado GANE y SARSON
Análisis estructurado: DEMARCO y WEINBERG
Nace MERISE
SSADM (versión inicial)
Information Engineering (versión inicial)
Análisis y Diseño estructurado para sistemas de tiempo real de
WARD yMELLOR
SSADM Versión 3
Análisis y Diseño estructurado para sistemas de tiempo real de
HATLEY y PIRHBAY
METRICA (versión inicial)
SSADM Versión 4
METRICA Versión 2
METRICA Versión 2.1
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.050
DESARROLLO ORIENTADO AL OBJETO
DESARROLLO
La esencia del desarrollo orientado a objetos
es la identificación y organización de
conceptos del dominio de laaplicación y no
tanto de su representación final en un lenguaje
de programación.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.053
CONSIDERACIONES SOBRE METODOLOGIAS OO
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...
Regístrate para leer el documento completo.