Académique Documents
Professionnel Documents
Culture Documents
Asignatura: Fundamentos de Ingeniera del Software Titulacin: Ingeniera Tcnica de Informtica de Gestin Curso Acadmico: 2004-2005 Curso: 3 Cuatrimetres: Primero Crditos: 6(3+3) Pgina Web: dis.um.es/~lopezquesada Profesor: Juan Antonio Lpez Quesada Departamento: Informtica y Sistemas
Especificacin tcnica del plan de pruebas Definicin de los requisitos de implantacin Diseo de los procedimientos de migracin y carga inicial (cuando proceda)
Objetivo: para cada uno de los subsistemas se disea la estructura modular de los procesos que lo integran. Pto. de partida: modelo de procesos obtenido en ASI y catlogo de requisitos. Tcnica: Diagrama de Estructura de
Se realiza el diseo detallado de la interfaz de usuario, de pantalla e impresa. El interfaz de usuario debe corresponderse con la estructura modular.
Tema 4: Diseo Estructurado
7
Visin Panormica
Diagrama de flujo de datos
PROC V Y FUENTE A PROC W PROC D ALMACN DE DATOS B X Z PROC PROC DESTINO
Paso al diseo
Diagrama de estructuras
Descrip. E. E.
Definicin del FD
Diccionario de Datos
Definiciones de la BD Definiciones de
El Proceso de Diseo.
El proceso de aplicar distintas tcnicas y principios con el propsito de definir un dispositivo, un proceso o un sistema con suficiente detalle como para permitir su realizacin fsica. Proceso iterativo a travs del cual se traducen los requisitos en una representacin del software.
Tema 4: Diseo Estructurado
9
El Proceso de Diseo.
ERS Anlisis (Qu) Lenguaje comprensible por el usuario
Organizacin lgica
E-R
Diseo de alto nivel (arquitectnico)
DFD
Diseo (Cmo)
Esquema de BD y ficheros
Cuadernos de carga
Implementacin
10
El Proceso de Diseo.
Diseo de datos.
Transforma el modelo del dominio de la informacin del anlisis en las estructuras de datos necesarias para la implementacin. Esquema Lgico de Datos Modelo Relacional. Estructura modular del programa/aplicacin. Diagramas de Estructuras.
Diseo arquitectnico.
Diseo de interfaz.
otros sistemas y con los usuarios. procedimental de los componentes del sw.
Tema 4: Diseo Estructurado
14
Objetivo: para cada uno de los subsistemas se disea la estructura modular de los procesos que lo integran. Pto. de partida: modelo de procesos obtenido en ASI y catlogo de requisitos. Tcnica: Diagrama de Estructura de Cuadros de Constantine (DEC) Se realiza el diseo detallado de la interfaz de usuario, de pantalla e impresa. El interfaz de usuario debe corresponderse con la estructura modular.
Tema 4: Diseo Estructurado
16
Objetivo: definir la estructura fsica de datos que utilizar el sistema, a partir del modelo lgico de datos normalizado o del modelo de clases Paso a tablas, si se usa un SGBDR. Se analizan los caminos de acceso a los datos persistentes, por parte de cada mdulo, con el fin de mejorar los tiempos de respuesta y optimizar recursos.
Tema 4: Diseo Estructurado
17
A partir del diseo anterior, se generan las especificaciones para la construccin del SI, incluyendo:
Especificacin del entorno de construccin:
herramientas, compiladores, generadores de cdigo, etc.
Se especifica en detalle el plan de pruebas del SI, para los niveles de prueba:
Pruebas Pruebas Pruebas Pruebas unitarias de integracin de implantacin de aceptacin
Catlogo de requisitos (se completa) Catlogo de excepciones Catlogo de normas para el diseo y construccin Diseo de la arquitectura del sistema Entorno tecnolgico del sistema Procedimientos de operacin y administracin del sistema Procedimientos de seguridad y control de acceso Diseo detallado de los subsistemas de soporte Modelo fsico de datos optimizado Asignacin de esquemas fsicos de datos a nodos
Adems, en diseo estructurado: Diseo de la arquitectura modular Diseo de interfaz de usuario Adems, en diseo orientado a objetos: Diseo de la realizacin de los casos de uso Modelo de clases de diseo Comportamiento de clases de diseo Diseo de interfaz de usuario
21
El Proceso de Diseo.
Objetivos:
Desarrollar la estructura modular del programa. Definir las relaciones entre mdulos.
Tcnica Principal: Diagrama de Estructura. Documentacin de partida: DFDs Anlisis Estructurado. Estrategias de diseo - Tipos de Esquemas:
Anlisis de transformaciones Anlisis de transacciones
22
El Proceso de Diseo.
Se dispone de:
Las entradas que suministran al sistema las entidades externas. Las salidas aportadas por el sistema a dichas entidades externas. Las funciones descompuestas que se han de realizar en ese sistema. El esquema lgico de datos del sistema.
Tema 4: Diseo Estructurado
23
El Proceso de Diseo.
Tareas a realizar:
Organizar la estructura de estos mdulos y definir las conexiones entre los mismos. Describir el pseudocdigo para cada mdulo.
Terminales (primitivos).
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.
Tema 4: Diseo Estructurado
25
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. Tamao ideal: 40-50 lneas
pero hay muchas opiniones!
DISPOSITIVO
27
MODULO LLAMADO
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.
28
A Estructura alternativa
Orden de ejecucin de los mdulos: de izquierda a derecha y de arriba abajo (Piattini et al. 96).
Segn (Molina et al. 97) el orden no importa.
Tema 4: Diseo Estructurado
29
Procesos Generales
30
EOR
campo
Flags o controles
Datos
Obtener campo siguiente
31
32
33
F(x,y)
No
Fecha nacimiento
No
Edad
Uso:
P procesado
M modificado (...)
Tema 4: Diseo Estructurado
34
35
Jerarqua Iterativa
Cuerpo del Bucle
EL ENTERO ES VLIDO
...
LEER_ENTERO( fin_fichero, entero ) ;
VALIDAR ENTERO
36
DEDUCCIONES NORMALES SUELDO BASE PAGO BRUTO EMPLEADO COMPLEMENTOS IRPF IRPF CALCULAR DEDUCCIONES NORMALES CALCULAR PAGO BRUTO EMPLEADOS
37
38
funcin).
Pseudo-cdigo.
Ms preciso que el usado en anlisis Deja cierto grado de libertad al programador No trata aspectos de eficiencia, a menos que estn directamente relacionados con requisitos Permite verificar la calidad del diseo
Herramientas complementarias:
Diagramas de flujo Nassi-Schneiderman Tablas y rboles de decisin
Tema 4: Diseo Estructurado
39
41
42
Realizar el primer corte del diagrama de estructuras. Realizar el segundo nivel de factorizacin. Refinar la estructura del programa. Asegurarse del trabajo realizado por el diseo obtenido.
43
44
Diagrama de estructura (Diagrama de estructura de cuadros de Constantine). Anlisis de Transformacin. 1 Nivel de Factorizacin.
45
Diagrama de estructura (Diagrama de estructura de cuadros de Constantine). Anlisis de Transformacin. 2 Nivel de Factorizacin.
46
47
Diagrama de estructura (Diagrama de estructura de cuadros de Constantine). Anlisis de Transaccin. 1 Nivel de Factorizacin.
48
Diagrama de estructura (Diagrama de estructura de cuadros de Constantine). Anlisis de Transaccin. 2 Nivel de Factorizacin.
49
50
51
52
53
...
1. Realizar venta
2. Realizar devolucin 3. Admitir pago
Tema 4: Diseo Estructurado
55