Enfoque diferentes tipos de abstracción de datos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Enfoque diferentes tipos de abstracción de datos por Mind Map: Enfoque diferentes tipos de abstracción de datos

1. Las operaciones estan vinculadas a los datos del tipo.

2. especificacion

2.1. precondicion

2.1.1. tiene condiciones necesarias y suficientes para que se comporte como se prevee.

2.2. postcondicion

2.2.1. Enunciados que se suponen ciertos tras la ejecucion del procedimiento, si se cumplio la precondicion.

3. procedimental

3.1. cabecera

3.1.1. Indica el nombre del procedimiento y el n´umero, orden y tipo de las entradas y salidas.

3.2. cuerpo

3.2.1. Esta compuesto por las siguientes clausulas. 1. Argumentos 2. Requiere 3. Valores de retorno 4. Efecto

3.3. Se puede cambiar la implementacion de una abstraccion procedimental sin afectar a otras abstracciones que la usen

3.4. no es necesario conocer los procedimientos de otras que se usen

3.5. solo interesa el numero de parametros y su tipo

4. Abstracción de Datos (TDA).

4.1. Especificación

4.2. cabecera

4.2.1. nombre del tipo y listado de las operaciones.

4.3. definición

4.3.1. Descripción del comportamiento sin indicar la representación. Se debe indicar si el tipo es mutable o no.

4.4. operaciones

4.4.1. Especificar las operaciones una por una como abstracciones procedimentales

4.5. Representación: Forma concreta en que se representan los datos en un lenguaje de programación para poder manipularlos.

4.6. Especificación: Descripción del comportamiento del TDA.

4.7. Implementacion: La forma especifica en que se expresan las operaciones.

5. implementacion

5.1. En toda implementacion existen dos elementos caracterısticos muy importantes: • Funcion de abstraccion: conecta los tipos abstracto y rep. • Invariante de representacion: condiciones que caracterizan los objetos del tipo rep que representan objetos abstractos validos. Siempre existen aunque, habitualmente, no se es consciente de su existencia.