Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 ABC Del Diseno
1 ABC Del Diseno
INFORMACIN 2
CONTENIDO
1. DISEO ESTRUCTURADO.
Diagramas UML
1. DISEO ESTRUCTURADO
DEFINICION Y PRINCIPIOS DE DISEO
El diseo debe ser modular, esto es, el software debe estar particionado
lgicamente en elementos que ejecuten funciones y subfunciones
especficas.
Modularidad
Abstraccin
Refinamiento
MODULARIDAD
Tiene que ver con la divisin de las funciones que en conjunto cumplen un
objetivo mayor, esto es, responden a la idea de totalidades emergentes
propia de la nocin de sistemas.
MODULARIDAD
Beneficios de la Modularidad
Programas que pueden evaluarse por partes, por lo cual todo test
se hace ms fcil.
Mdulo Superordinado
Mdulo Subordinado
Costos
o Esfuerzo
Costo Total SW Costo por Integracin
N Mdulos
Costos Mnimos
ABSTRACCION
Refinamiento
Abstraccin Gradual
Mdulo A
Modularidad Factorizacin
A1 A2
FACTORES DE CALIDAD:
ACOPLAMIENTO
La idea es organizar estos elementos de tal manera que tengan una mayor
relacin entre ellos al momento de cumplir su tarea.
FACTORES DE CALIDAD:
ACOPLAMIENTO Y COHESION
Acoplamiento
Principios de un
Cohesin Buen Diseo
Tipos de Acoplamiento
1. Acoplamiento Normal
2. Acoplamiento de Datos
4. Acoplamiento de Control
5. Acoplamiento Comn
6. Acopalmiento Externo
7. Acoplamiento de Contenido
Tipos de Acoplamiento
Mejor Acoplamiento
NORMAL
DATOS
DE MARCA (STAMP)
CONTROL
COMN
CONTENIDO (grado ms alto : peor)
Grado de
Acoplamiento
Acoplamiento Normal
Dos Mdulo A y B estn Normalmente Acoplados si:
Un Mdulo A llama a otro B
B retorna el control a A
No se produce traspaso de parmetros entre ellos, slo existe la llamada de
uno a otro.
B
Acoplamiento de Datos
Dos mdulos estn acoplados por datos si
Obtener
ellos se comunican por parmetros. Datos
Cliente
Siendo cada parmetro una unidad
elemental de datos
Rut_cliente
El acoplamiento por datos corresponde a
la comunicacin de datos necesaria entre Leer Rut
mdulos. Toda vez que los mdulos tienen
que comunicarse entre s, la ligazn por
datos es inevitable y sern adecuadas si
se mantienen a niveles mnimos.
Acoplamiento de Marca (Stamp)
Cliente= rut+nombres+apellido_paterno+
apellido_materno+direccin+fono+e_mail
Acoplamiento de Control
Leer Registro
Video
Acoplamiento Externo
Cuando los mdulos estn atados
Actualizar Obtener
a un entorno externo al software
DW Nmina
se dan niveles relativamente altos
de acoplamiento. Registro_act Nmina
slo mdulo?
Ideas Centrales
Mayor Cohesin
COMUNICACIONAL
PROCEDURAL
TEMPORAL Mdulo
Transparente
LGICA
COINCIDENTAL
Grado de
Cohesin
Ejemplos:
Un mdulo secuencialmente
cohesionado es aquel cuyos
Ejemplo: Calcular Salario
elementos estn envueltos en
1. Obtener sueldo base
actividades tales que los
2. Verificar nmero de cargas
datos de salida de una
3. Revisar das con permiso
actividad en general sirven
4. Revisar das con licencia
como datos de entrada para la
5. Calcular horas de trabajo
prxima actividad. 6. Descontar horas de atraso
7. Agregar horas extras
....
Cohesin Comunicacional
Un mdulo coincidentemente
cohesionado es aquel cuyos
Ejemplo:
elementos desarrollan actividades
sin relacin significativa entre s. 1. Comprar un libro
2. Comer un trozo de torta
3. Ir al teatro
4. Lavar la ropa
5. Dormir
....