domingo, 24 de junio de 2012

Desarrollo estructurado y Orientado a Objeto






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
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
          Envío de mensajes







 
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.