Modularización De Sistemas
(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....
Regístrate para leer el documento completo.