Está en la página 1de 14

Programacin Orientada

a Objetos
Modularidad

Paradigmas de Programacin
Profesor:
Rubn Bernal

Grupo N 1
Integrantes

Roberta Gimenez
Leandro Bione
Alfredo Yaya
Ernesto Karl
Juan Diego Vidana
German Ariel Romero Villa

Modularidad: tipos abstractos de


datos
Modularidad
La estructura de un mdulo
Reglas de modularizacin

Diseo de mdulos
Acoplamiento de mdulos
Cohesin de mdulos

Tipos de datos
Abstraccin en lenguajes de programacin
Abstracciones de control
Abstraccin de datos

Tipos abstractos de datos


Ventajas de los tipos abstractos de datos
Implementacin de los TAD

Modularidad

Modularidad

El principio bsico es construir programas modulares.


Esto significa subdividir un programa en piezas ms
pequeas o mdulos,
Que son independientes cada una de ellos de los
restantes.
Que se pueden ensamblar fcilmente para construir la
aplicacin completa

Modularidad
La estructura de un mdulo
Un mdulo se caracteriza por:
Su interfaz
Y por su implementacin

Modularidad
Reglas de modularizacin
Un mtodo de diseo
Debe ayudar al programador a resolver un problema
Dividiendo el problema
en sub problemas ms pequeos, que se puedan
resolver independientes unos de otros.

Estos mdulos deben ser fciles de conectar con los restantes mdulos
dentro del programa.
Cada mdulo debe tener un significado propio
Y debe asegurarse que cualquier cambio en su implementacin no afecte su exterior.
Tambin debe asegurar que los posibles errores, condiciones de limites o
comportamientos errticos no se propaguen ms all del mdulo

Modularidad
Reglas de modularizacin
Para obtener mdulos con las caractersticas anteriores deben seguirse
las siguientes reglas

Unidades Modulares
Interfaces adecuadas
Interfaces explcitos
Ocultacin de la informacin

Modularidad
Diseo de Mdulos
Acoplamiento de mdulos
Es el grado de relacin de un mdulo con los dems.
Se busca un menor acoplamiento,
ya que ser ms fcil de disear,
programar, probar y mantener.

Cohesin de mdulos
Se refiere a que un mdulo del sistema tiene un solo objetivo
y que est bien definido.
A mayor cohesin, mejor: el mdulo ser ms sencillo de
disear, programar, probar y mantener.
(Falta ejemplo)

Modularidad
Tipos de Datos
Todos los lenguajes de programacin soportan tipos de datos
Los tipos de datos abstractos extienden la funcin de un tipo de datos.
Ocultan la implementacin de las operaciones definidas por el usuario asociadas con
el tipo de datos.
Esta capacidad de ocultar la informacin 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.

Modularidad
Abstraccin en Lenguajes de Programacin
Abstracciones de Control
Los microprocesadores ofrecen directamente slo dos mecanismos para
controlar el flujo y ejecucin 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
Abstraccin procedimental
Se basa en la utilizacin de procedimientos y funciones, sin preocuparse de
como se implementan.
El nico mecanismo en Pascal estndar para establecer la abstraccin
procedimental es el subprogram (procedimientos y funciones).
Las abstraccin 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 cdigo.
En pascal por ejemplo los subprogramas proporcionan ocultacin de la
informacin.
Otros mecanismos de abstraccin de control

Abstraccin de Datos

Modularidad
Tipos Abstractos de Datos
Ventajas de los tipos abstractos de datos
Implementacin de los TAD