Metodologias para el desarrollo de software

10
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

Transcript of Metodologias para el desarrollo de software

República Bolivariana de VenezuelaUniversidad de Oriente

Núcleo MonagasDepartamento de Ingeniería de sistemas

Análisis y diseño de sistemas de información

Bachilleres:Patricia Rivera CI: 20311124Jesús Rodríguez CI: 20916948Harry Pérez CI: 20917076Luis Marcano CI: 20420288Ruben Resplandor CI: 21010010

Profesora:Germaina Briceño

Metodología para el desarrollo de software

Maturín, Enero 2015

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

Generaciones de metodología

Desarrollo Convencional (sin metodología)

Desarrollo estructurado

Desarrollo orientado a objetos

Metodología para el desarrollo de software

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

PROGRAMA ELABORADO ENLENGUAJE DE PROGRAMACION “BASIC”.La programación es línea por línea

Ejemplo de Desarrollo Convencional:

10 CLS20 A=1030 INPUT B40 IF B=A THEN GOTO 50 ELSE GOTO 7050 PRINT “A Y B SON IGUALES”60 GOTO 10070 IF A>B THEN GOTO 80 ELSE GOTO 9080 B= B + 1; GOTO 4090 B= B - 1; GOTO 40100 END

Metodología para el desarrollo de software

Desarrollo Convencional

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

Ejemplo de Desarrollo Estructurado:

PROGRAM NUMEROSIGUALESBEGIN 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 PROGRAMA ELABORADO EN LENGUAJE DE

PROGRAMACION “PASCAL”.La programación es por procedimientos

Metodología para el desarrollo de software

Desarrollo Estructurado

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

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

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.