Diseño Descendente (Top-Down)

Jarevarcke Jared
Mind Map by Jarevarcke Jared, updated 3 months ago
2
0
0

Description

DFPR_U3_A1_KEAA
Tags

Resource summary

Diseño Descendente (Top-Down)
1 Principales características
1.1 Realiza una tarea específica
1.1.1 Posee sus propios datos de entrada, llamados parámetros de entrada
1.1.1.1 Y posee un resultado, llamado salida o valor de retorno
1.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.3 La creación de un módulo conlleva dos partes
1.3.1 Definición del módulo
1.3.2 Llamada o invocación
1.4 Principios del diseño modular
1.4.1 Las partes altamente relacionadas deben pertenecer a un mismo módulo
1.4.2 Las partes no relacionadas deben residir en módulos diferentes
1.5 El programa principal o de control se prueba en primer lugar
1.6 Los módulos se integran uno por uno
1.7 Se hace hincapié en las pruebas de las interfaces
2 Su importancia
2.1 radica en que es una técnicas de programación, cuyo objetivo principal es el de facilitar la comprensión del programa
3 Ventajas
3.1 Es posible reutilizar el código
3.2 Fácil detección y corrección de errores
3.3 Fácil modificación o extensión
4 Desventajas
4.1 Si llegara a haber algún error en los módulos críticos, éstos se encontrarán el último lugar
4.2 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
5 ¿Cómo se implementa?
5.1 Un módulo se implementa como una función
5.1.1 La forma para definir una función es:
5.1.1.1
5.1.1.1.1 Al igual que las variables, las funciones deben ser declaradas antes de usarse
5.1.1.1.1.1 El prototipo de una función coincide con el encabezado de la misma terminando en punto y coma (;)
5.1.1.1.1.2 Puede hacer uso de variables globales y locales
5.1.1.1.1.3 paso de parámetros
5.1.1.1.1.3.1 por valor
5.1.1.1.1.3.1.1 no se pasa la variable sino sólo una copia de su valor
5.1.1.1.1.3.2 por referencia
5.1.1.1.1.3.2.1 se pasa la variable y sí se modifica su valor
5.2 Se genera un diagrama modular para comprender de una mejor manera cómo se dividirá
6 ¿Qué es?
6.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
6.1.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
6.1.1.1 ¿Qué hace?
6.1.1.2 ¿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
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
Lenguajes de programación
Cuitláhuac Sánchez
Estructuras de control
David Isaias Rosales Casillas