modularidad en la programación

14
Programación Orientada a Objetos Modularidad

Upload: leandro-bione

Post on 01-Feb-2016

220 views

Category:

Documents


0 download

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 modularidad

TRANSCRIPT

Page 1: Modularidad en la programación

Programación Orientada a ObjetosModularidad

Page 2: Modularidad en la programación

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

Page 3: Modularidad en la programación

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

Page 4: Modularidad en la programación

Modularidad

Page 5: Modularidad en la programación

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

Page 6: Modularidad en la programación

ModularidadLa estructura de un módulo

Un módulo se caracteriza por:Su interfaz Y por su implementación

Page 7: Modularidad en la programació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

Page 8: Modularidad en la programación

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

Page 9: Modularidad en la programació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.

Page 10: Modularidad en la programación

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)

Page 11: Modularidad en la programación

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.

Page 12: Modularidad en la programación

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

Page 13: Modularidad en la programación

ModularidadTipos Abstractos de Datos

Ventajas de los tipos abstractos de datosImplementación de los TAD

Page 14: Modularidad en la programación