You are on page 1of 35

Departamento de Informtica y Sistemas Facultad de Informtica

Campus Universitario de Espinardo Murcia Profesor: Juan Antonio Lpez Quesada

2 Profesor: Juan Antonio Lpez Quesada Tema 4: Diseo Estructurado

(Piattini et al. 96) Captulo 8. Apartado 8.1. (Molina et al. 97) A. Molina, P. Letelier, P.Snchez, J. Snchez. Metodologa y Tecnologa de la Programacin. Servicio de Publicaciones. UPV. 1997. (Pressman 01) Captulo 13 y aptdos. 14.5 a 14.8. (MAP 95) Ministerio de Administraciones Pblicas. Gua de Tcnicas de Mtrica v.2.1. 1995. (MAP 01) Gua de tcnicas y prcticas de Mtrica v.3. http://www.map.es/csi/metrica3 (Page-Jones 88) M. Page-Jones. The Practical Guide to Structured Systems Design. Yourdon Press. 1988. Mtrica 3: Diseo del Sistema de Informacin (Proceso DSI).

3 Profesor: Juan Antonio Lpez Quesada Tema 4: Diseo Estructurado

1.- Mtrica 3 y Diseo Estructurado. Mtrica 3 . Estructura.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

1.- Mtrica 3 y Diseo Estructurado. Mtrica 3 . Objetivo DSI.

Objetivo. Especificacin de la construccin del sistema: Definicin de la arquitectura del sistema arquitecturas multinivel (p.ej. C/S) Definicin del entorno tecnolgico. Especificacin detallada de los componentes del SI:

Especificacin tcnica del plan de pruebas. Definicin de los requisitos de implantacin. Diseo de los procedimientos de migracin y carga inicial (cuando proceda).

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

1.- Mtrica 3 y Diseo Estructurado. Mtrica 3 . DSI.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

1.- Mtrica 3 y Diseo Estructurado. Mtrica 3. DSI 5: Diseo de la Arquitectura de Mdulos del Sistema.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

2.- El Proceso de Diseo.


Diagrama de flujo de datos
V A PROC W PROC B X Y FUENTE PROC D ALMACN DE DATOS Z PROC PROC DESTINO

Paso al diseo
Diagrama de estructuras

Descrip. E. E.

Descripcin del proceso

Definicin del FD

Diagrama E-R (o DED)

Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos

2.- El Proceso de Diseo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

2.- El Proceso de Diseo.


ERS Anlisis (Qu) Lenguaje comprensible por el usuario
Organizacin lgica

E-R
Diseo de alto nivel (arquitectnico)

DFD

Enfoque de datos Modelo lgico de datos

Enfoque funcional Arquitectura de procesos Estructura detallada: programas y mdulos

Diseo: DSI 5-6

Modelo fsico de datos


Diseo de bajo nivel (detallado)

Esquema de BD y ficheros

Cuadernos de carga Codificacin y pruebas

Decisiones concretas: organizacin y rendimiento

(Piattini et al. 96)

Implementacin Lenguaje comprensible por la mquina

2.- El Proceso de Diseo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

11

2.- El Proceso de Diseo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

12

2.- El Proceso de Diseo

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

13

2.- El Proceso de Diseo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

14

3.- Diseo Estructurado. 3.1.- Diagrama de Estructura (Diagrama de estructura de cuadros de Constantine).

Diseo de la Arquitectura del Sistema: Diagrama de mdulos funcionales. Identifica qu mdulos se necesitan, as como sus inputs/outputs (caja negra). Refleja la comunicacin de datos y control y la jerarqua entre mdulos. Diagrama de estructura. Elementos constituyentes :

Mdulos. Conexiones. Comunicaciones.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

15

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de

estructura de cuadros de Constantine). Mdulos


MODULO
OBTENER DATOS CLIENTES

Aquella parte de cdigo que se puede llamar. (Page -Jones 88). Representa un programa, subprograma o rutina, dependiendo del lenguaje que se vaya a utilizar. Admite parmetros de llamada y retorna algn valor, si es preciso. Se representa en el diagrama mediante un rectngulo.

MODULO PREDEFINIDO IMPRIMIR CHEQUE DE PAGO CONECTOR 1

En Mtrica tambin se dispone de: Almacenes de datos Dispositivos fsicos


NOMBRE

DISPOSITIVO

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

16

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Conexin entre Mdulos

La conexin entre mdulos se representa mediante una lnea. En la figura: A llama a B. B hace su funcin. B retorna a A, inmediatamente despus del lugar donde se produjo la llamada de A a B. El diagrama no dice nada sobre el cdigo de A ni sobre el de B, lo nico que sabe es que en A existe una sentencia del tipo CALL B.

A CONEXION

MODULO QUE LLAMA

MODULO LLAMADO

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

17

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Conexin entre Mdulos
A

Orden de ejecucin de los mdulos: de izquierda a derecha y de arriba abajo (Piattini et al. 96).
Profesor: Juan Antonio Lpez Quesada Tema 4: Diseo Estructurado 18

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Conexin entre Mdulos
Men login
Ejemplo tpico de men:

Procesos para Agentes externos

Procesos para departamentos

Procesos Generales

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

19

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Conexin entre Mdulos

campo alfabtico correcto

EOR

Los signos para llevar a cabo la comunicacin entre mdulos son:

Obtener datos clientes

campo

campo correcto EOR campo Validar campo alfabtico

Flags o controles Datos


Obtener campo siguiente

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

20

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Controles o flag.

Mediante los flags o controles, se puede representar:

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

21

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Controles o flag.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

22

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Parmetros.
Se pueden representar mediante tablas de interfaz:
Mdulo Parmetro Entrada Salida Valor Referencia Significado

F(x,y)

Si

no

Valor

Fecha de Nacimiento Edad

no

Si

Referencia

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

23

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de cuadros de


Constantine). Ejemplo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

24

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de


estructura de cuadros de Constantine). Ejemplo.
REGISTRO PAGO

EMISIN CHEQUES DE PAGO NMERO EMPLEADO NOMBRE EMPLEADO

PAGO NETO JORNALERO FIN REGISTROS PAGO NETO EMPLEADO REGISTRO PAGO JORNALERO REGISTRO PAGO EMPLEADO OBTENER REGISTRO PAGO CALCULAR PAGO NETO JORNALEROS CALCULAR PAGO NETO EMPLEADOS IMPRIMIR CHEQUE PAGO IMPORTE PAGO

RETRIBUCIN DIARIA

DEDUCCIONES NORMALES PAGO BRUTO JORNALERO PAGO BRUTO EMPLEADO IRPF IRPF CALCULAR DEDUCCIONES NORMALES

SUELDO BASE

JORNADAS TRABAJADAS CALCULAR PAGO BRUTO JORNALEROS

COMPLEMENTOS

CALCULAR PAGO BRUTO EMPLEADOS

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

25

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de cuadros de


Constantine). Ejemplo.

program EMISION_CHEQUES ; type


treg_pago : RECORD...END ; treg_jornalero : RECORD...END ; treg_empleado : RECORD...END ; var importe : real ; importe_pago_jorn, importe_pago_empl : real ; registro_pago : treg_pago ; registro_empleado : treg_empleado ; registro_jornalero : treg_jornalero ; fin_registros : boolean ; numero_empleado : integer ; nombre_empleado : string ; begin

procedure OBTENER_REG_PAGO ( var rp : treg_pago; var fin_reg : boolean ) ; function CALCULAR_NETO_JORN ( rj : treg_jornalero ) : real ; function CALCULAR_NETO_EMPL ( re : treg_empleado ) : real ; function CALCULAR_BRUTO_JORN ( ret_diaria, jorn_trab : real ) : real ; function CALCULAR_BRUTO_EMPL ( sueldo_base, complem : real ) : real ; function CALCULAR_DEDUCCIONES ( pago_bruto, irpf : real ) : real ; procedure IMPRIMIR_CHEQUE_PAGO( num_emp : integer ; nom_emp : string; importe : real ) ;

OBTENER_REGISTRO_PAGO (registro_pago, fin_registros) ; ... importe_pago_jorn := CALCULAR_NETO_JORN (registro_jornalero) ; ... importe_pago_empl := CALCULAR_NETO_EMPL (registro_empleado) ; ... IMPRIMIR_CHEQUE_PAGO( numero_empleado, nombre_empleado, importe) ; ... end.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

26

3.- Diseo Estructurado. 3.1.- Diagrama de estructura (Diagrama de estructura de


cuadros de Constantine). Descripcin de los Mdulos

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

27

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo.

Dos estrategias:

Anlisis de transformaciones. Anlisis de transacciones.


Los mdulos de nivel superior toman las decisiones de ejecucin (coordinan). Llamadas a rutinas. Los de nivel inferior realizan la mayor parte del trabajo de entrada, de clculo y de salida. Procesos Primitivos

Importante: disear el DE de forma que:


Determinar si el DFD tiene caractersticas de transformacin o de transaccin.

indica expresamente la caracterstica del DFD!

Segn sea de transformacin o transaccin:


Aislar el centro de la transformacin, especificando los lmites del flujo de llegada y de salida ...o bien... b) Identificar el centro de la transaccin y las caractersticas del flujo de cada camino de accin.
a)

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

28

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

29

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.1.- Anlisis de Transformacin.

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

30

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.1.- Anlisis de Transformacin. 1 Nivel de Factorizacin

Mdulos de Coordinacin

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

31

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.1.- Anlisis de Transformacin. 2 Nivel de Factorizacin

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

32

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.2.- Anlisis de Transaccin.


DFD XX

Procesos Primitivos
Profesor: Juan Antonio Lpez Quesada Tema 4: Diseo Estructurado 33

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.2.- Anlisis de Transaccin. 1 Nivel de Factorizacin

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

34

3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.2.- Anlisis de Transaccin. 2 Nivel de Factorizacin

Profesor: Juan Antonio Lpez Quesada

Tema 4: Diseo Estructurado

35

You might also like