Modelos de dasarollo 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
Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar nuevo software.
Metodología: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. Para realizar una técnica, podemos apoyarnos en las herramientas software que automatizan su aplicación.
Herramienta:
Producto: Resultado de cada etapa.
METODOLOGIAS DEDESARROLLO 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 DE SOFTWARE
4.018GENERACIONES DE METODOLOGÍA
Desarrollo Convencional (Sin Metodología) . Desarrollo Estructurado. Desarrollo Orientado a Objetos.
4.020
METODOLOGIAS DE DESARROLLO DE SOFTWARE 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
METODOLOGIASDE DESARROLLO DE SOFTWARE
4.030
DESARROLLO ESTRUCTURADO
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
10 20 30 40 50 60 70 80 90 100 CLS A=10 INPUT B IF B=A THEN GOTO 50 ELSE GOTO 70 PRINT “A Y B SONIGUALES” GOTO 100 IF A>B THEN GOTO 80 ELSE GOTO 90 B= B + 1; GOTO 40 B= B - 1; GOTO 40 END
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.037
EJEMPLO DE PROGRAMACIÓN ESTRUCTURADA
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 - 1END
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.040
RELACION HISTORICA DE LAS PRINCIPALES METODOLOGIAS
AÑO 1968 1974 1975 1977 1978 1981 1985 1986 1987 1989 1990 1993 1995 METODOLOGÍA Conceptos sobre la programación estructurada de DIJKSTRA Técnicas de programación estructurada de WARNIER y JACKSON Primeros conceptos sobre diseño estructurado de MYERS y YOURDON Primeros conceptos sobreaná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 y MELLOR 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ón2.1
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.050
DESARROLLO ORIENTADO AL OBJETO
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.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.053
CONSIDERACIONES SOBRE METODOLOGIAS OO Se eliminan fronterasentre 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.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.057
ASPECTOS POSITIVOS...
Regístrate para leer el documento completo.