Modularización De Sistemas

Páginas: 8 (1869 palabras) Publicado: 7 de marzo de 2013
Programación II
(Ing. T. de Informática Sistemas F.)

U. de Valladolid

Dpto. de Informática

© E. Manso

1

Modularidad
1. Introducción

2. Modularidad
Bibliografía
• • •

3. Prueba de Programas
Page-Jones M.”The practical guide to estructured systems design”. 2nd. Ed.Yourdon Press. Molina A et al. “Metodología y Tecnología de la Programación” UPV Miers J.G. “El arte de probarel software”. El Ateneo.

U. de Valladolid

Dpto. de Informática

© E. Manso

2

Modularidad

página

2.1 Conceptos Básicos 2.2 Calidad de un Diseño Modular Cohesión y Acoplamiento Calidad del Sistema

4 8 34

U. de Valladolid

Dpto. de Informática

© E. Manso

3

Conceptos Básicos

Qué es la Modularidad
Problema dividido en Subproblemas =Módulos Facilita laresolución Rebaja el Coste

Módulo A
control dato1

C es parte • de A

A Llama a B A le pasa control B hace su tarea B devuelve el control a A B devuelve a A dato1

dato2

• • • •

B
B se reutiliza Módulo predefinido

C

U. de Valladolid

Dpto. de Informática

© E. Manso

4

Conceptos Básicos

Diseño Modular
Abstracción Ocultación de Información
Módulo en un Programa:entradas salidas


• • •

Sentencias juntas Límites claros Tiene estructura Nombre Propio

Nombre

U. de Valladolid

Dpto. de Informática

© E. Manso

5

Conceptos Básicos

Bibliotecas de Módulos
Reutilización de los Módulos: Bibliotecas Ventajas:
Compilación por separado Evita repeticiones Facilita las Pruebas Fiabilidad Ahorra Esfuerzo, Coste

Si el Módulo se reutiliza (sincambios)

PERO...
Modificaciones pueden ser costosas Pruebas ¿Medida?
© E. Manso 6

Después de Modificar

¿Cuánto se ha ahorrado?
U. de Valladolid Dpto. de Informática

Conceptos Básicos

Tipos de Estructuras Modulares
Estructura en árbol
Solo un padre por módulo. Sólo uno Principal (A)

A B E L M N P
© E. Manso

C G R

D B

Estructura en red (OO)

J

U. de ValladolidDpto. de Informática

7

Calidad del DM

Calidad del Diseño Modular (DM)
Módulos simples y especializados (≤ 50 LDC) Módulos cohesivos. Módulos poco acoplados -poco dependientesCalculaNómina

CalculaDescuentos

CalculaBruto

U. de Valladolid

Dpto. de Informática

© E. Manso

8

Calidad del DM

Cohesión y Acoplamiento
Cohesión
Tipo de relación entre las actividades delmódulo. 1. 2. 3. 4. 5. 6. 7.
mejor Funcional Secuencial Relativa a Datos Procedimental Temporal Lógica peor Coincidente

Acoplamiento
Grado de dependencia entre los pares de módulos. 1. 2. 3. 4. Tipo de conexión Complejidad de la interfaz Flujo de Información Tiempo de resolución de las conexiones
© E. Manso 9

U. de Valladolid

Dpto. de Informática

Calidad del DM

Cohesión yAcoplamiento

Actualizar Fich_Maes

Actualizar Fich_Maes Obtener Regs Val Actualizar Reg_Maes Escribir en Fich_Maes

¿Cohesión? ¿Acoplamiento?

U. de Valladolid

Dpto. de Informática

© E. Manso

10

Calidad del DM

Tipos de Cohesión
Funcional: una actividad SueldoBruto simple y específica.
Descuentos

sueldoNeto

CalculaSueldoNeto

Secuencial: salida de una
actividad entrada dela siguiente. ValidaReg
Usar RegBruto Formatear registro Validar registro Devolver RegForVal
U. de Valladolid Dpto. de Informática

RegBruto

RegForVal

Format Reg

RegForm Validar ValidaReg Reg
© E. Manso 11

Calidad del DM

Cohesión Comunicacional
El Módulo comprende actividades que actúan sobre la misma entrada y/o producen la misma salida.
ObteNomBal Usar NumUs EncontrarNomObtenBalance Devolver Nombre, Balance
U. de Valladolid

Nombre NumUs Balance

Encontrar Nom ObteNomBal

ObtenBala nce

Dpto. de Informática

© E. Manso

12

Calidad del DM

Cohesión Procedural
El Módulo esta basado en Diagrama de Flujo de Control. Puede incluir actividades diversas.
RegEdit Registro

EscribLeeBuscaEdita
Escribir Leer

Editar

U. de Valladolid

Dpto....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modularizacion
  • metodos de modularizacion
  • Modularizacion
  • Modularización
  • Modularizacion
  • Modularizacion de lenguaje ensamblador
  • Sistema De Sistema
  • Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS