Professional Documents
Culture Documents
(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).
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).
1.- Mtrica 3 y Diseo Estructurado. Mtrica 3. DSI 5: Diseo de la Arquitectura de Mdulos del Sistema.
Paso al diseo
Diagrama de estructuras
Descrip. E. E.
Definicin del FD
Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos
E-R
Diseo de alto nivel (arquitectnico)
DFD
Esquema de BD y ficheros
11
12
13
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 :
15
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.
DISPOSITIVO
16
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 LLAMADO
17
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
Procesos Generales
19
EOR
campo
20
21
22
F(x,y)
Si
no
Valor
no
Si
Referencia
23
24
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
COMPLEMENTOS
25
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.
26
27
Dos estrategias:
28
29
30
3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.1.- Anlisis de Transformacin. 1 Nivel de Factorizacin
Mdulos de Coordinacin
31
3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.1.- Anlisis de Transformacin. 2 Nivel de Factorizacin
32
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
34
3.- Diseo Estructurado. 3.2.- Estrategias de Diseo. 3.2.2.- Anlisis de Transaccin. 2 Nivel de Factorizacin
35