Mind map
Diseño Top-Down

Map content
Diseño Top-Down
Filosofía: llevar a cabo una tarea mediante pasos sucesivos a un nivel de detalle cada vez más bajo.
- Es necesario dividir un programa en diferentes módulos: procedimientos, funciones y otros bloques de código.
- Consiste en dividir el algoritmo en unidades más pequeñas sucesivamente hasta que sean directamente ejecutables en el ordenador.
- Un módulo es un algoritmo autocontenido, que puede ser diseñado independientemente del contexto en el que va a ser usado.
- Los módulos diseñados son independientes entre sí, excepto por la interfaz que los comunica.
- Los módulos diseñados son independientes entre sí, excepto por la interfaz que los comunica.
- 1
- Es necesario dividir un programa en diferentes módulos: procedimientos, funciones y otros bloques de código.
Abstracción procedural
- La abstraccion procedural separa el propósito de un programa de su implementación.
- Una vez escrito el programa es posible usarlo sin necesidad de conocer las particularidades de su algoritmo, con sólo tener una definición de la acción que realiza y una descripción de los parámetros que maneja.
- La modularidad y la abstracción procedural se complementan una a otra. La modularidad implica dividir una acción en módulos; la abstracción procedural implica especificar cada módulo claramente antes de ser implementado.
- Estos principios permiten la modificación de partes de la solución sin afectar a otras partes de la misma.
- La modularidad y la abstracción procedural se complementan una a otra. La modularidad implica dividir una acción en módulos; la abstracción procedural implica especificar cada módulo claramente antes de ser implementado.
- Una vez escrito el programa es posible usarlo sin necesidad de conocer las particularidades de su algoritmo, con sólo tener una definición de la acción que realiza y una descripción de los parámetros que maneja.
- 2
- La abstraccion procedural separa el propósito de un programa de su implementación.
Ocultación de información
- 3
- La abstracción permite hacer públicas características de funcionamiento (qué hace) de los módulos.
- Pero la abstracción también establece mecanismos para ocultar detalles de los módulos que deben ser privados (sobre cómo hace tal cosa).
- El principio de ocultación de la información no sólo oculta los detalles en cajas negras, sino que asegura que ninguna otra caja negra puede acceder a esos datos.
- Pero la abstracción también establece mecanismos para ocultar detalles de los módulos que deben ser privados (sobre cómo hace tal cosa).
4
- Modularidad
- La modularidad tiene un impacto favorable sobre los siguientes aspectos de la programación:
- Construcción del programa.
- Depuración de un programa.
- Lectura de un programa.
- Modificación de un programa.
- Eliminación de la redundancia de código.
- La modularidad tiene un impacto favorable sobre los siguientes aspectos de la programación:
- Modularidad
5
- Criterios de Modularización
- Acoplamiento
- Por acoplamiento se entiende el grado de interconexión entre los módulos. El objetivo será, por tanto, maximizar la independencia de los módulos, es decir, minimizar el acoplamiento.
- El acoplamiento de control implica la transferencia del control de un módulo a otro.
- El acoplamiento de datos se refiere al compartimiento de datos entre los módulos.
- Por acoplamiento se entiende el grado de interconexión entre los módulos. El objetivo será, por tanto, maximizar la independencia de los módulos, es decir, minimizar el acoplamiento.
- Cohesión
- La cohesión se define como el grado de interrelación entre las partes internas de un módulo. Los módulos deben realizar acciones concretas y bien definidas.
- La cohesión lógica consiste en agrupar dentro del mismo módulo elementos que realizan operaciones de similar naturaleza.
- La cohesión funcional consiste en que todas las partes del módulo están encaminadas a realizar una sola actividad .
- La cohesión se define como el grado de interrelación entre las partes internas de un módulo. Los módulos deben realizar acciones concretas y bien definidas.
- Acoplamiento
- Criterios de Modularización
6
- Ventajas de la modularización de programas.
- Crear grandes programas.
- Fácil de modificar.
- Programas más portables..
- Compilación separada.
- Código reutilizable.
- Más fácil comprensión y mejor documentado.
- Ventajas de la modularización de programas.
Images and files in the map
Information
- Description
- Actividad 1. Diseño descendente en la programación creado por Alejandro Cascante Pérez
- Created by
- Alejandro Cascante Pérez · Aug 2019
- Updated
- Aug 24, 2019
- Views
- 29
- Rating