1. TECNICA DE DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO
proceso de definición de la arquitectura software: componentes
módulos, interfaces, procedimientos de prueba y datos de un
sistema que se crean para satisfacer unos requisitos
especificados»
DISEÑO DE PROCESOS
DIAGRAMA DE ESTRUCTURA DE CUADROS
MODULOS
CONEXION
COMUNICACION
DATOS
SECUENCIA ITERACION DESICION
PRINCIPIOS
DESCOMPOSICION
JERARQUIA
INDEPENDENCIA
ESTRATEGIAS
DE DISEÑO
DISEÑO POR TRANSFORMACION
DISEÑO POR TRANSACCION
EVALUACION Y RENDIMIENTO
ACOPLAMIENTO
COHESIÓNFUNCIONAL
SECUENCIAL
COMUNICACIONAL
PROCEDURAL
TEMPORAL
LOGICA
COINCIDENTAL
COMUN
DE CONTROL
ESTAMPADO
NORMAL
DE DATOS
Donde se analizaran las entradas y
Salidas que ejercerá el software,
determinando los módulos y la estructura de
estos junto con sus conexiones y flujo de
datos.
Equivalen a procesos o programas representado
mediante un rectángulo
Equivale al vinculo que establecen los módulos
como rutas. Se representan con líneas
Se representa con una flecha y permite llamar o
facilitar datos entre módulos. En los que existen los
‘ Flag’ o controles y datos
FLAG
Inspeccionar procesos
Los flags sólo sirven como valores
de condición para comunicar
condiciones entre los módulos.
Paso de control.
Comunicación de error
Mediante los flags se
puede representar para
OTROS SIMBOLOS
Además de haber llamadas a varios módulos, cada
uno de estos módulos inferiores se ejecuta
varias veces, se representa como iteración
Cuando un módulo llama a varios, y esto se realiza
solamente una vez y la secuencia de ejecución
suele ser de izquierda a derecha y de arriba a
abajo.
Cuando existe una selección de camino, el módulo
superior tendrá que realizar una decisión.
Información compartida por
los módulos, tanto por el
llamado como por el que
llama
Conjunto de pasos que permiten obtener, a
partir de un DFD con características de
transformación, la estructura del sistema
El análisis de transacción se aplica cuando un
DFD toma una forma, en la que un dato
determina la elección de uno o más flujos de
información.
es la separación de una función en otras que estuvieran contenidas en la
primera.
Si los módulos individuales son completamente independientes unos de otros,
entonces el esfuerzo total implicado en el desarrollo del sistema es una función
lineal del número de módulos del sistema
Una jerarquía de módulos consigue separar los módulos que realizan tareas de
cálculo y edición de aquellos que toman decisiones y llaman a otros módulos.
Ocurre cuando dos módulos
intercambian datos pero
éstos no interfieren en la
operatividad normal de la
función que realiza el
módulo de nivel inferior.
Entre dos módulos,, ha de establecerse al menos
una comunicación básica por medio de elementos.
Ocurre si en la comunicación entre módulos se
pasan datos con estructura de registro
Ocurre si los datos de comunicación son controles
Se produce cuando un
número indeterminado de
módulos (más de dos) hacen
referencia a un área común
de datos
DE CONTENIDO
Ocurre cuando un módulo
cualquiera, necesita o accede a
una parte de otro, rompiendo
la jerarquía de funcionalidad
de la estructura.
Un módulo con cohesión funcional contiene elementos que
contribuyen a la realización de una, y sólo una, tarea funcional.
Los sistemas construidos con acoplamiento normal y con módulos
coherentes, funcionalmente son los más fáciles de mantener.
Un módulo realiza distintas tareas dentro de él en secuencia, de
forma que las entradas de cada tarea son las salidas de la anterior.
Un módulo realiza
actividades paralelas
usando los mismos datos
de entrada y de salida.
Igual que la secuencial, pero con
paso de controles.
Un módulo con cohesión coincidental es aquel cuyos elementos
contribuyen a las actividades relacionándose mutuamente de una
manera poco significativa
Las actividades que realizan tienen un matiz temporal
Si las actividades que realiza un módulo tienen la misma categoría,
es algo así como tener partes independientes dentro de ese módulo.
NOMBRE: JONATHAN SUAREZ
C.I:26.447.083