Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Diseo de mdulos
Acoplamiento de mdulos
Cohesin de mdulos
Tipos de datos
Abstraccin en lenguajes de programacin
Abstracciones de control
Abstraccin de datos
Modularidad
Modularidad
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