La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructuras de Datos Tipos de Datos Abstractos Modularidad.

Presentaciones similares


Presentación del tema: "Estructuras de Datos Tipos de Datos Abstractos Modularidad."— Transcripción de la presentación:

1 Estructuras de Datos Tipos de Datos Abstractos Modularidad

2 Módulo: –Cada una de las unidades claramente definidas y manejables constituyentes del software. La modularidad consiste –En el particionamiento del software en elementos con nombres y direcciones separadas que se denominan módulos, –Los cuales en su composición generan una totalidad que debe ser capaz de resolver el problema que da origen a la necesidad de construir un producto de software. Tiene que ver con la división de las funciones que en conjunto cumplen un objetivo mayor, esto es, responden a la idea de totalidades emergentes propia de la noción de sistemas. 2

3 Modularidad Agrupar en módulos los procedimientos con una funcionalidad común Cada módulo puede contener sus propios datos Ámbito de las variables

4 Modularidad Modulo: unidad elemental para desarrollar aplicaciones – Funcionales: subprogramas – Declarativos (datos + funcionalidad): TAD Modularidad: característica del Sw – Una aplicación grande se compone de varios módulos – Los módulos deben ser independientes – En las aplicaciones se integrarán distintos módulos que se comunican entre sí – Buen diseño Separación de módulos

5 Modularidad Es conveniente separar la especificación del módulo y su implementación – Especificación: declaración del conjunto de operaciones que se exportan (interfaz del módulo) – Implementación: parte del módulo que recoge la estructura de los datos y la implementación de las operaciones. Queda oculta

6 ¿Por qué modular las aplicaciones? Descomponer el problema en partes más simples Descomposición Modular El sistema está compuesto de una serie de módulos independientes comunicados entre sí Composición Modular Facilitar la comprensión del sistema y de cada una de sus partes Inteligibilidad Las modificaciones debidas a cambios en la especificación afectan a un número reducido de módulos Continuidad Modular Si se produce un error en un módulo, éste sólo afecta a dicho módulo Protección Modular

7 Beneficios Beneficios de la Modularidad – Programas más simples, ya que puede ser comprendido, verificado, programado, depurado, mejorado y alterado por partes. – Módulos que pueden ser desarrollados con relativa independencia. – Disminución de la posibilidad de errores al reducir la complejidad. 7

8 Beneficios Beneficios de la Modularidad – Programas que pueden evaluarse por partes, por lo cual todo test se hace más fácil. – Programas más fáciles de alterar ya que son menores las líneas de código a considerar para incorporar los cambios. – Módulos de función única que pueden ser reutilizados. 8

9 Beneficios Beneficios de la Modularidad – El programa puede ser comprendido por partes. –Disminuye errores de programación. Son menos las líneas de código que deben enfrentar al mismo tiempo los programadores. –Los efectos colaterales de los cambios que afectan al sistema son drásticamente reducidos. –Rotación de personal menos crítica, ya que los programadores están involucrados en unidades de código más pequeñas por lo cual la sustitución resulta menos dificultosa. –Responde al requerimiento de la división del código en segmentos de una página, como lo sugiere la programación estructurada. 9

10 Tipos de Módulos a)Módulos de definición b)Módulos de servicio c)Tipos Abstractos de Datos d)Máquinas Abstractas de Estado

11 Tipos de Módulos a)Módulos de Definición Declaración de constantes y variables Se declaran sobre clases abstractas Se declaran como estáticas Definiciones de constantes b)Módulos de Servicio Ofrecen un servicio Agrupan un conjunto de operaciones Las operaciones de la interfaz se declaran sobre clases no instanciables Las operaciones son declaradas estáticas

12 Tipos de Módulos c)Módulos de Abstracción de Datos Representan TADs Se definen el tipo de datos y sus operaciones La implementación se realiza como una clase d)Máquinas Abstractas de Estado (MAEs) A diferencia de los TADs, las operaciones de una MAE se efectúan sobre un único objeto (la clase), no se pueden generar diferentes objetos del mismo tipo

13 MODULARIDAD ¿ Dividir hasta el infinito para que el Esfuerzo sea Cero ? N° Módulos Costos o Esfuerzo Costo por Módulo Costo por Integración Costo Total SW Costos Mínimos


Descargar ppt "Estructuras de Datos Tipos de Datos Abstractos Modularidad."

Presentaciones similares


Anuncios Google