modularidad en la programación
DESCRIPTION
Esta presentación expone el concepto de modularidad y la evolución del paradigma estructurado al modular, pasando luego al paradigma orientado a objetos, que es una consecuencia de la modularidadTRANSCRIPT
Programación Orientada a ObjetosModularidad
Paradigmas de Programación
Profesor: Rubén Bernal
Grupo N° 1Integrantes
Roberta Gimenez Leandro Bione Alfredo Yaya Ernesto Karl Juan Diego Vidana German Ariel Romero Villa
Modularidad: tipos abstractos de datosModularidad
La estructura de un módulo Reglas de modularización
Diseño de módulos Acoplamiento de módulos Cohesión de módulos
Tipos de datosAbstracción en lenguajes de programación
Abstracciones de control Abstracción de datos
Tipos abstractos de datos Ventajas de los tipos abstractos de datos Implementación de los TAD
Modularidad
Modularidad
El principio básico es construir programas modulares.Esto significa subdividir un programa en piezas más pequeñas o módulos,Que son independientes cada una de ellos de los restantes.Que se pueden ensamblar fácilmente para construir la aplicación completa
ModularidadLa estructura de un módulo
Un módulo se caracteriza por:Su interfaz Y por su implementación
ModularidadReglas de modularización
Un método de diseñoDebe ayudar al programador a resolver un problema
Dividiendo el problema en sub problemas más pequeños, que se puedan resolver independientes unos de otros.
Estos módulos deben ser fáciles de conectar con los restantes módulos dentro del programa.
Cada módulo debe tener un significado propio Y debe asegurarse que cualquier cambio en su implementación no afecte su exterior. También debe asegurar que los posibles errores, condiciones de limites o comportamientos erráticos no se propaguen más allá del módulo
ModularidadReglas de modularización
Para obtener módulos con las características anteriores deben seguirse las siguientes reglas
Unidades Modulares Interfaces adecuadas Interfaces explícitos Ocultación de la información
ModularidadDiseño de Módulos
Acoplamiento de módulosEs el grado de relación de un módulo con los demás.Se busca un menor acoplamiento,ya que será más fácil de diseñar, programar, probar y mantener.
Cohesión de módulos
Se refiere a que un módulo del sistema tiene un solo objetivo y que esté bien definido.A mayor cohesión, mejor: el módulo será más sencillo de diseñar, programar, probar y mantener.
(Falta ejemplo)
ModularidadTipos de Datos
Todos los lenguajes de programación soportan tipos de datosLos tipos de datos abstractos extienden la función de un tipo de datos.Ocultan la implementación de las operaciones definidas por el usuario asociadas con el tipo de datos.Esta capacidad de ocultar la información permite el desarrollo de componentes de software reutilizables y extensibles.Un tipo de dato es una conjunto de valores, y un conjunto de operaciones definidas por esos valores.
ModularidadAbstracción en Lenguajes de
ProgramaciónAbstracciones de Control
Los microprocesadores ofrecen directamente sólo dos mecanismos para controlar el flujo y ejecución de las instrucciones: secuencia y salto.Las estructuras de control describen el orden en que se ejecutan las sentencias o grupos de sentencia (unidades de programa). Revisar
Abstracción procedimentalSe basa en la utilización de procedimientos y funciones, sin preocuparse de como se implementan. El único mecanismo en Pascal estándar para establecer la abstracción procedimental es el subprogram (procedimientos y funciones).Las abstracción resulta,
con el nombre de los subprogramas. El programador describe de manera abstracta el significado global del subprgrama. Se utiliza el nombre en lugar de escribir el código.En pascal por ejemplo los subprogramas proporcionan ocultación de la información.
Otros mecanismos de abstracción de control Abstracción de Datos
ModularidadTipos Abstractos de Datos
Ventajas de los tipos abstractos de datosImplementación de los TAD