SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Metodologías de
       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 nuevo software.
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 DE SOFTWARE
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 proceso de desarrollo
METODOLOGIAS DE 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    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
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 - 1
   END
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.040


    RELACION HISTORICA DE LAS PRINCIPALES
                METODOLOGIAS

        AÑO    METODOLOGÍA
        1968   Conceptos sobre la programación estructurada de DIJKSTRA
        1974   Técnicas de programación estructurada de WARNIER y JACKSON
        1975   Primeros conceptos sobre diseño estructurado de MYERS y YOURDON
        1977   Primeros conceptos sobre análisis estructurado GANE y SARSON
        1978   Análisis estructurado: DEMARCO y WEINBERG
               Nace MERISE
        1981   SSADM (versión inicial)
               Information Engineering (versión inicial)
        1985   Análisis y Diseño estructurado para sistemas de tiempo real de
               WARD y MELLOR
        1986   SSADM Versión 3
        1987   Análisis y Diseño estructurado para sistemas de tiempo real de
               HATLEY y PIRHBAY
        1989   METRICA (versión inicial)
        1990   SSADM Versión 4
        1993   METRICA Versión 2
        1995   METRICA Versión 2.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 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.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.057




ASPECTOS POSITIVOS DE LAS METODOLOGÍAS OO



        Son interactivas e incrementales.


        Fácil de dividir el sistema en varios
        subsistemas independientes.



        Se fomenta la reutilización de componentes.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.060



        IMPACTO DE LA METODOLOGIA
        EN EL ENTORNO DE DESARROLO
             ENTORNO DE DESARROLLO DE SOFTWARE

            ORGANIZACION DE DESARROLLO DE SOFTWARE
              EQUIPO DE DESARROLLO DE SOFTWARE
              Seleccionan las                                            Dan una
               herramientas                                          estructura visible
                                       PROCEDIMIENTOS
                                         DE GESTION

                                Da informes                   Coordinan
                                a la dirección                 y guían



                                    METODOLOGIA
                                        DE
                                    DESARROLLO


                                                 soportan
                                                 métodos
                   SOPORTE
                                                                 TECNICAS
                AUTOMATIZADO
                                              determinan
                                           las herramientas
                                              necesarias
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.070



          CARACTERISTICAS DESEABLES
                DE UNA METODOLOGIA
        ☺ Existencia de reglas predefinidas
        ☺ Cobertura total del ciclo de desarrollo
        ☺ Verificaciones intermedias
        ☺ Planificación y control
        ☺ Comunicación efectiva
        ☺ Utilización sobre un abanico amplio de proyectos
        ☺ Fácil formación
        ☺ Herramientas CASE
        ☺ Actividades que mejoren el proceso de desarrollo
        ☺ Soporte al mantenimiento
        ☺ Soporte de la reutilización de software
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.080




        CLASIFICACION DE LAS METODOLOGIAS



            Estructuradas
               Orientadas a Procesos
               Orientadas a datos
                    Jerárquicas
                    No Jerárquicas
               Mixtas

            Orientadas a Objetos
            Para Sistemas de Tiempo Real
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.090



          METODOLOGIAS ESTRUCTURADAS

        METODOLOGIAS ORIENTADAS A PROCESOS


        • Especificación estructurada:

                Diagramas de Flujo de Datos
                Diccionario de Datos
                Especificaciones de procesos
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.100



           METODOLOGIAS ESTRUCTURADAS
        METODOLOGIAS ORIENTADAS A PROCESOS
            FASES DEL ANALISIS ESTRUCTURADO



           Método de DeMarco                Método de Gane y Sarson
         1. Construir el modelo físico     1. Construir el modelo lógico actual
             actual (DFD físico actual)       (DFD lógico actual)
         2. Construir el modelo lógico     2. Construir el modelo del nuevo
            actual (DFD lógico actual)        sistema: elaborar una especificación
         3. Crear un conjunto de modelos      estructurada y construir un modelo
            físicos alternativos              lógico de datos en tercera forma
         4. Estimar los costes y tiempos      normal que exprese el contenido de
            de cada opción                    los almacenes de datos.
         5. Seleccionar un modelo          3. Seleccionar un modelo lógico
         6. Empaquetar la especificación   4. Crear el nuevo modelo físico del
                                              sistema
                                           5. Empaquetar la especificación
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.110




            METODOLOGIAS ESTRUCTURADAS
          METODOLOGIAS ORIENTADAS A PROCESOS


        • Metodología de Yourdon/Constantine

             Realizar los DFD del sistema
             Realizar el diagrama de estructuras
             Evaluar el diseño
             Preparar el diseño para la implantación
METODOLOGIAS DE DESARROLLO DE SOFTWARE
   4.120




              METODOLOGIAS ESTRUCTURADAS

  METODOLOGIAS ORIENTADAS A DATOS JERARQUICOS

• La estructura de control del programa debe ser jerárquica y se
  debe derivar de la estructura de datos del programa

• El proceso de diseño consiste en definir primero las estructuras
  de los datos de entrada y salida, mezclarlas todas en una
  estructura jerárquica de programa y después ordenar
  detalladamente la lógica procedimental para que se ajuste a
  esta estructura
• El diseño lógico debe preceder y estar separado del diseño físico
METODOLOGIAS DE DESARROLLO DE SOFTWARE
  4.130



                 METODOLOGIAS ESTRUCTURADAS

METODOLOGIAS ORIENTADAS A DATOS NO JERARQUICOS
• Metodología Ingeniería de la Información
          Planificación: construir una arquitectura de la Información
          y una estrategia que soporte los objetivos de la organización

          Análisis: comprender las áreas del negocio y determinar los
          requisitos del sistema

          Diseño: establecer el comportamiento del sistema deseado
          por el usuario y que sea alcanzable por la tecnología

          Construcción: construir sistemas que cumplan los tres niveles
           anteriores
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.140




        METODOLOGIAS ORIENTADAS A OBJETOS



           “Revolucionarios” o “puros”


           “Sintetistas” o “evolutivos”
METODOLOGIAS DE DESARROLLO DE SOFTWARE
   4.150




  METODOLOGIAS PARA SISTEMAS DE TIEMPO REAL

           Manejo de interrupciones
           Comunicación y sincronización entre tareas
           Gestión de procesos concurrentes
           Respuesta oportuna ante eventos externos
           Datos continuos o discretos

Se está produciendo una evolución de las metodologías orientadas
       a objetos para desarrollos de sistemas de tiempo real
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.160



PRINCIPALES METODOLOGIAS DE DESARROLLO

              METODOLOGIA MERISE


        Fases de la Metodología:
           • Estudio Preliminar
           • Estudio Detallado
           • Implementación
           • Realización y puesta en marcha
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.170



PRINCIPALES METODOLOGIAS DE DESARROLLO

                                        METODOLOGIA SSADM

                       SSADM




                                                                                                                    Construcción y Pruebas
                                                                            Especificación Lógica
                                                        Especificación de
                Estudio de Viabilidad




                                                                                                    Diseño Físico
                                                                                del Sistema
                                          Análisis de




                                                           Requisitos
Planificación                             Requisitos
 Estratégica



                                                  Estudio completo                                        Desarrollo                         Producción



                                          Administración y Control
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.180




  PRINCIPALES METODOLOGIAS DE DESARROLLO

            METODOLOGIA METRICA

        FASE 0: Plan de Sistemas de Información

        FASE 1: Análisis de Sistemas

        FASE 2: Diseño de Sistemas

        FASE 3: Construcción de Sistemas

        FASE 4: Implantación de Sistemas
METODOLOGIAS DE DESARROLLO DE SOFTWARE
  4.190




Ejercicio 1
Señalar las respuestas correctas.
El análisis estructurado se diferencia del clásico en:
a) Emplear un método de partición efectivo.
b) Construir un modelo lógico del sistema.
c) Definir los procesos.
d) Definir las líneas del diseño.
En el análisis estructurado:
a) El texto se introduce en todos los detalles inmediatamente.
b) Se va de lo abstracto al detalle, es gráfico y unidimensional.
c) Se usa un método para particionar exclusivamente problemas
complejos.
d) Ninguna de las anteriores.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
 4.200




Ejercicio 2
Proponer y discutir las principales actividades y productos
resultantes de una metodología de análisis estructurado.

 Ejercicio 3
Indíquese qué metodología utilizaría para realizar una
aplicación que controle el funcionamiento de un conjunto de
ascensores de un gran edificio.

 Ejercicio 4
Indíquese qué metodología utilizaría en el caso de realizar una
aplicación que consista en la gestión y mantenimiento de una
gran base de datos.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
4.210




Ejercicio 5

    Intenta realizar una clasificación de los
    tipos de metodología de desarrollo del
    Software existentes indicando brevemente
    sus principales características.

Más contenido relacionado

La actualidad más candente

Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)RobertoCaniza
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Metodologia para el desarrollo de sistemas de informacion
Metodologia para el desarrollo de sistemas de informacionMetodologia para el desarrollo de sistemas de informacion
Metodologia para el desarrollo de sistemas de informacionEdgarBetancourt13
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareJesenia Escobar
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividadJulio Pari
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De ProcesosJessica Suarez
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Metodologías para el Diseño de Sistemas
Metodologías para el Diseño de SistemasMetodologías para el Diseño de Sistemas
Metodologías para el Diseño de SistemasIsidro Gonzalez
 
Power designer-presentación
Power designer-presentaciónPower designer-presentación
Power designer-presentaciónskrapy95
 

La actualidad más candente (20)

Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Introduccion a la ingenieria de software
Introduccion a la ingenieria de softwareIntroduccion a la ingenieria de software
Introduccion a la ingenieria de software
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Metodologia para el desarrollo de sistemas de informacion
Metodologia para el desarrollo de sistemas de informacionMetodologia para el desarrollo de sistemas de informacion
Metodologia para el desarrollo de sistemas de informacion
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividad
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Metodologías para el Diseño de Sistemas
Metodologías para el Diseño de SistemasMetodologías para el Diseño de Sistemas
Metodologías para el Diseño de Sistemas
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Power designer-presentación
Power designer-presentaciónPower designer-presentación
Power designer-presentación
 

Destacado

Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Softwaremireya2022
 
Tipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosTipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosJuan Antonio Sanchez Barrera
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascadahome
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareElvisAR
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 

Destacado (8)

Metodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetosMetodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetos
 
Clasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de SoftwareClasificacion de las Metodologias de Desarrollo de Software
Clasificacion de las Metodologias de Desarrollo de Software
 
Tipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a ObjetosTipos de Modelos y Metodologías Orientado a Objetos
Tipos de Modelos y Metodologías Orientado a Objetos
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 

Similar a 3 metodologias de desarrollo (clasificacion)

clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfCESARAS4
 
Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2carsanta
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHRafael Ortiz Montiel
 
Metodología de ingeniaría de Sofware-2022.pdf
 Metodología de ingeniaría de Sofware-2022.pdf Metodología de ingeniaría de Sofware-2022.pdf
Metodología de ingeniaría de Sofware-2022.pdfMarcoHuamani4
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdfOscarOlivar4
 
Analisisdesistemasnucleo2 110604161723-phpapp01
Analisisdesistemasnucleo2 110604161723-phpapp01Analisisdesistemasnucleo2 110604161723-phpapp01
Analisisdesistemasnucleo2 110604161723-phpapp01Wolphkens Leveille
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2velasquezariana3
 
Metodología anderson
Metodología anderson Metodología anderson
Metodología anderson yesidand
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosGlamisleidys Chourio
 
Nexa metodologia watch. trabajo pptx
Nexa metodologia watch. trabajo pptxNexa metodologia watch. trabajo pptx
Nexa metodologia watch. trabajo pptxNexa Solorzano
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Gilber Briceño
 
Mi Presentación de Lineas de Productos de Software y el método watch
Mi Presentación  de Lineas de Productos de Software y el método watch Mi Presentación  de Lineas de Productos de Software y el método watch
Mi Presentación de Lineas de Productos de Software y el método watch eledexsy
 
Lineas de productos de software y el metodo de watch
Lineas de productos de software y el metodo de watchLineas de productos de software y el metodo de watch
Lineas de productos de software y el metodo de watchOscar Muñoz
 
Lineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchLineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchJuan de la Hoz
 
Lineas de productos de software y metodo watch
Lineas de productos de software  y metodo watchLineas de productos de software  y metodo watch
Lineas de productos de software y metodo watchMarcos Rosales
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMaria Belmonte
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 

Similar a 3 metodologias de desarrollo (clasificacion) (20)

clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
 
Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2
 
Monografia
MonografiaMonografia
Monografia
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCH
 
Metodología de ingeniaría de Sofware-2022.pdf
 Metodología de ingeniaría de Sofware-2022.pdf Metodología de ingeniaría de Sofware-2022.pdf
Metodología de ingeniaría de Sofware-2022.pdf
 
4. Metodología-2020.pdf
4. Metodología-2020.pdf4. Metodología-2020.pdf
4. Metodología-2020.pdf
 
Analisisdesistemasnucleo2 110604161723-phpapp01
Analisisdesistemasnucleo2 110604161723-phpapp01Analisisdesistemasnucleo2 110604161723-phpapp01
Analisisdesistemasnucleo2 110604161723-phpapp01
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2
 
Diseno
DisenoDiseno
Diseno
 
Metodología anderson
Metodología anderson Metodología anderson
Metodología anderson
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de Requerimientos
 
Nexa metodologia watch. trabajo pptx
Nexa metodologia watch. trabajo pptxNexa metodologia watch. trabajo pptx
Nexa metodologia watch. trabajo pptx
 
Caso práctico
Caso prácticoCaso práctico
Caso práctico
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2
 
Mi Presentación de Lineas de Productos de Software y el método watch
Mi Presentación  de Lineas de Productos de Software y el método watch Mi Presentación  de Lineas de Productos de Software y el método watch
Mi Presentación de Lineas de Productos de Software y el método watch
 
Lineas de productos de software y el metodo de watch
Lineas de productos de software y el metodo de watchLineas de productos de software y el metodo de watch
Lineas de productos de software y el metodo de watch
 
Lineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watchLineas de prduccion de software y metodo watch
Lineas de prduccion de software y metodo watch
 
Lineas de productos de software y metodo watch
Lineas de productos de software  y metodo watchLineas de productos de software  y metodo watch
Lineas de productos de software y metodo watch
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Información
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 

3 metodologias de desarrollo (clasificacion)

  • 1. Metodologías de Desarrollo de Software 1. Introducción. 2. Características principales. 3. Clasificación de las metodologías. 4. Principales metodologías de desarrollo.
  • 2. 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 nuevo software. 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.
  • 3. 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
  • 4. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.018 GENERACIONES DE METODOLOGÍA Desarrollo Convencional (Sin Metodología) . Desarrollo Estructurado. Desarrollo Orientado a Objetos.
  • 5. 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 proceso de desarrollo
  • 6. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.030 DESARROLLO ESTRUCTURADO Programación estructurada Diseño estructurado Análisis estructurado Especificaciones funcionales: Gráficas Particionadas Mínimamente redundantes
  • 7. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.033 EJEMPLO DE PROGRAMACIÓN 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
  • 8. 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 - 1 END
  • 9. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.040 RELACION HISTORICA DE LAS PRINCIPALES METODOLOGIAS AÑO METODOLOGÍA 1968 Conceptos sobre la programación estructurada de DIJKSTRA 1974 Técnicas de programación estructurada de WARNIER y JACKSON 1975 Primeros conceptos sobre diseño estructurado de MYERS y YOURDON 1977 Primeros conceptos sobre análisis estructurado GANE y SARSON 1978 Análisis estructurado: DEMARCO y WEINBERG Nace MERISE 1981 SSADM (versión inicial) Information Engineering (versión inicial) 1985 Análisis y Diseño estructurado para sistemas de tiempo real de WARD y MELLOR 1986 SSADM Versión 3 1987 Análisis y Diseño estructurado para sistemas de tiempo real de HATLEY y PIRHBAY 1989 METRICA (versión inicial) 1990 SSADM Versión 4 1993 METRICA Versión 2 1995 METRICA Versión 2.1
  • 10. 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.
  • 11. 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 otros componentes reutilizables. Hay un alto grado de iteración y solapamiento, lo que lleva a una forma de trabajo muy dinámica.
  • 12. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.057 ASPECTOS POSITIVOS DE LAS METODOLOGÍAS OO Son interactivas e incrementales. Fácil de dividir el sistema en varios subsistemas independientes. Se fomenta la reutilización de componentes.
  • 13. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.060 IMPACTO DE LA METODOLOGIA EN EL ENTORNO DE DESARROLO ENTORNO DE DESARROLLO DE SOFTWARE ORGANIZACION DE DESARROLLO DE SOFTWARE EQUIPO DE DESARROLLO DE SOFTWARE Seleccionan las Dan una herramientas estructura visible PROCEDIMIENTOS DE GESTION Da informes Coordinan a la dirección y guían METODOLOGIA DE DESARROLLO soportan métodos SOPORTE TECNICAS AUTOMATIZADO determinan las herramientas necesarias
  • 14. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.070 CARACTERISTICAS DESEABLES DE UNA METODOLOGIA ☺ Existencia de reglas predefinidas ☺ Cobertura total del ciclo de desarrollo ☺ Verificaciones intermedias ☺ Planificación y control ☺ Comunicación efectiva ☺ Utilización sobre un abanico amplio de proyectos ☺ Fácil formación ☺ Herramientas CASE ☺ Actividades que mejoren el proceso de desarrollo ☺ Soporte al mantenimiento ☺ Soporte de la reutilización de software
  • 15. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.080 CLASIFICACION DE LAS METODOLOGIAS Estructuradas Orientadas a Procesos Orientadas a datos Jerárquicas No Jerárquicas Mixtas Orientadas a Objetos Para Sistemas de Tiempo Real
  • 16. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.090 METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS • Especificación estructurada: Diagramas de Flujo de Datos Diccionario de Datos Especificaciones de procesos
  • 17. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.100 METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS FASES DEL ANALISIS ESTRUCTURADO Método de DeMarco Método de Gane y Sarson 1. Construir el modelo físico 1. Construir el modelo lógico actual actual (DFD físico actual) (DFD lógico actual) 2. Construir el modelo lógico 2. Construir el modelo del nuevo actual (DFD lógico actual) sistema: elaborar una especificación 3. Crear un conjunto de modelos estructurada y construir un modelo físicos alternativos lógico de datos en tercera forma 4. Estimar los costes y tiempos normal que exprese el contenido de de cada opción los almacenes de datos. 5. Seleccionar un modelo 3. Seleccionar un modelo lógico 6. Empaquetar la especificación 4. Crear el nuevo modelo físico del sistema 5. Empaquetar la especificación
  • 18. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.110 METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS • Metodología de Yourdon/Constantine Realizar los DFD del sistema Realizar el diagrama de estructuras Evaluar el diseño Preparar el diseño para la implantación
  • 19. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.120 METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A DATOS JERARQUICOS • La estructura de control del programa debe ser jerárquica y se debe derivar de la estructura de datos del programa • El proceso de diseño consiste en definir primero las estructuras de los datos de entrada y salida, mezclarlas todas en una estructura jerárquica de programa y después ordenar detalladamente la lógica procedimental para que se ajuste a esta estructura • El diseño lógico debe preceder y estar separado del diseño físico
  • 20. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.130 METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A DATOS NO JERARQUICOS • Metodología Ingeniería de la Información Planificación: construir una arquitectura de la Información y una estrategia que soporte los objetivos de la organización Análisis: comprender las áreas del negocio y determinar los requisitos del sistema Diseño: establecer el comportamiento del sistema deseado por el usuario y que sea alcanzable por la tecnología Construcción: construir sistemas que cumplan los tres niveles anteriores
  • 21. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.140 METODOLOGIAS ORIENTADAS A OBJETOS “Revolucionarios” o “puros” “Sintetistas” o “evolutivos”
  • 22. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.150 METODOLOGIAS PARA SISTEMAS DE TIEMPO REAL Manejo de interrupciones Comunicación y sincronización entre tareas Gestión de procesos concurrentes Respuesta oportuna ante eventos externos Datos continuos o discretos Se está produciendo una evolución de las metodologías orientadas a objetos para desarrollos de sistemas de tiempo real
  • 23. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.160 PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA MERISE Fases de la Metodología: • Estudio Preliminar • Estudio Detallado • Implementación • Realización y puesta en marcha
  • 24. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.170 PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA SSADM SSADM Construcción y Pruebas Especificación Lógica Especificación de Estudio de Viabilidad Diseño Físico del Sistema Análisis de Requisitos Planificación Requisitos Estratégica Estudio completo Desarrollo Producción Administración y Control
  • 25. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.180 PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA METRICA FASE 0: Plan de Sistemas de Información FASE 1: Análisis de Sistemas FASE 2: Diseño de Sistemas FASE 3: Construcción de Sistemas FASE 4: Implantación de Sistemas
  • 26. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.190 Ejercicio 1 Señalar las respuestas correctas. El análisis estructurado se diferencia del clásico en: a) Emplear un método de partición efectivo. b) Construir un modelo lógico del sistema. c) Definir los procesos. d) Definir las líneas del diseño. En el análisis estructurado: a) El texto se introduce en todos los detalles inmediatamente. b) Se va de lo abstracto al detalle, es gráfico y unidimensional. c) Se usa un método para particionar exclusivamente problemas complejos. d) Ninguna de las anteriores.
  • 27. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.200 Ejercicio 2 Proponer y discutir las principales actividades y productos resultantes de una metodología de análisis estructurado. Ejercicio 3 Indíquese qué metodología utilizaría para realizar una aplicación que controle el funcionamiento de un conjunto de ascensores de un gran edificio. Ejercicio 4 Indíquese qué metodología utilizaría en el caso de realizar una aplicación que consista en la gestión y mantenimiento de una gran base de datos.
  • 28. METODOLOGIAS DE DESARROLLO DE SOFTWARE 4.210 Ejercicio 5 Intenta realizar una clasificación de los tipos de metodología de desarrollo del Software existentes indicando brevemente sus principales características.