Diseño Descendente (Top-Down)

Description

DFPR_U3_A1_KEAA
Jarevarcke Jared
Mind Map by Jarevarcke Jared, updated more than 1 year ago
Jarevarcke Jared
Created by Jarevarcke Jared over 4 years ago
72
0

Resource summary

Diseño Descendente (Top-Down)
  1. Principales características
    1. Realiza una tarea específica
      1. Posee sus propios datos de entrada, llamados parámetros de entrada
        1. Y posee un resultado, llamado salida o valor de retorno
      2. Debe ser independiente de los otros módulos y de ser necesario sólo se comunican entre ellos a través de los parámetros de entrada y del valor de retorno
        1. La creación de un módulo conlleva dos partes
          1. Definición del módulo
            1. Llamada o invocación
            2. Principios del diseño modular
              1. Las partes altamente relacionadas deben pertenecer a un mismo módulo
                1. Las partes no relacionadas deben residir en módulos diferentes
                2. El programa principal o de control se prueba en primer lugar
                  1. Los módulos se integran uno por uno
                    1. Se hace hincapié en las pruebas de las interfaces
                    2. Su importancia
                      1. radica en que es una técnicas de programación, cuyo objetivo principal es el de facilitar la comprensión del programa
                      2. Ventajas
                        1. Es posible reutilizar el código
                          1. Fácil detección y corrección de errores
                            1. Fácil modificación o extensión
                            2. Desventajas
                              1. Si llegara a haber algún error en los módulos críticos, éstos se encontrarán el último lugar
                                1. Necesita módulos simulados ("stubs"), es decir, módulos de prueba para hacer la corrida completa del sistema cuando se está probando, esto sucede cuando los módulos aún no han sido desarrollados
                                2. ¿Cómo se implementa?
                                  1. Un módulo se implementa como una función
                                    1. La forma para definir una función es:
                                        1. Al igual que las variables, las funciones deben ser declaradas antes de usarse
                                          1. El prototipo de una función coincide con el encabezado de la misma terminando en punto y coma (;)
                                            1. Puede hacer uso de variables globales y locales
                                              1. paso de parámetros
                                                1. por valor
                                                  1. no se pasa la variable sino sólo una copia de su valor
                                                  2. por referencia
                                                    1. se pasa la variable y sí se modifica su valor
                                          2. Se genera un diagrama modular para comprender de una mejor manera cómo se dividirá
                                          3. ¿Qué es?
                                            1. Es una metodología que parte de los módulos de más alto nivel, delegando responsabilidades a los de más abajo cuando así convenga, y sin tener que esperar a que éstos estén terminados
                                              1. Se descompone el problema en etapas de estructuración, módulos o subrutinas jerárquicos, de forma que se pueda considerar cada estructura desde dos puntos de vista
                                                1. ¿Qué hace?
                                                  1. ¿Cómo lo hace?
                                              Show full summary Hide full summary

                                              Similar

                                              EVALUACIÓN CONTÍNUA
                                              hquinteros
                                              FUNDAMENTOS DE LA ORIENTACIÓN A OBJETOS - COMPETENCIA 1
                                              FRANCISCO RIOS ACOSTA
                                              Cuestionario sobre Fundamentos de Programación
                                              AMAURY LEONARDO RODRIGUEZ OVIEDO
                                              Jerarquía de clases en JAVA
                                              Diana Lilia Otero Martínez
                                              PERMITIR EL INGRESO DE PERSONAS MAYORES DE EDAD A UN EVENTO Y CLASIFICARLAS POR GÉNERO(CONCIERTO DE ROCK)
                                              Marco Suarez
                                              Fundamentos de programacion UNADM
                                              Claudia Elizabeth Torres
                                              INICIANDO APRENDIZAJE
                                              VIOLETA ROCIO JIMENEZ OLVERA
                                              Fundamentos Generales
                                              Ernesto Vector
                                              Fundamentos de Programación
                                              Ricardo García
                                              Construcción de la interfaz gráfica
                                              JUAN SEBASTIAN VARGAS OSPINA