laboratorio universidad central. dfdumldergui universidad central
TRANSCRIPT
SISTEMAS DE INFORMACIÓN
Laboratorio
Universidad Central
DFD
UML
DER GUI
Universidad Central
DFD
UML
DER GUI
Universidad Central
Diagramas de flujoY Pseudo código
Diagrama de flujo
Punto de inicio del programa
Entrada de datos 2,3
Proceso
Salida
Fin
inicio
2,3
Suma=2+3
Suma
fin
A
Condición
Es un tipo de estructura de texto en inglés para describir algoritmos. Esto permite al diseñador centrarse en la lógica del algoritmo sin preocuparse por los detalles de la sintaxis del leguaje de programación. El pseudo código actúa como un ante proyecto al código fuente para ser escrito por el programador
Pseudo código
FUNCTION moverRobot (int aRobot) IF robot no tiene obstaculos THEN
Mover robotAgregar el comando mover al
historial de comandos RETURN true
ELSE RETURN false
END IFEND FUNCTION
Ejemplo
Razones para usar pseudo código◦ Es un lenguaje neutral.◦ Provee un vehículo de comunicación en entre el
diseñador/modelador y el programador.
Pseudo código - Notación◦ No hay una notación estándar universal para el
pseudo código.
Pseudo código
Permiten elegir diferentes caminos en función de los datos que se evalúan.
Estructuras de elección.
Estructuras de bucle
Estructuras de control
Elección simple1. If2. if-else3. Elseif
Elección múltiple1. switch
Estructuras de elección
while do-while for
Estructuras de bucle
IF condición THENinstruccion1instruccion2instrucción3
END IF
If
condición
NO
SI
Instruccion1Instruccion2Instruccion3 B
A
IF condición THENinstruccion1instruccion2instrucción3
ELSEinstruccion1instruccion2instrucción3
END IF
If-else
condición
NO
SI
instruccion1instruccion2instruccion3
B
A
instruccion4instruccion5instruccion6
IF condición1 THENinstruccion1
ELSEIF condicion2 THENinstruccion2
ELSEIF condicion3 THENinstruccion3
END IF
elseif
A
condición1
condición2
condición3
instruccion1
instruccion2
instruccion3
B
si
si
si
NO
NO
NO
SWITCH expresiónCASE 1 : instruccion1
breakCASE 2 : instruccion2
breakCASE 3 : instruccion3
breakDEFAULT :
instruccion4END SWITCH
switch
A
expresión==1
expresión==2
expresión==3
instruccion1
instruccion2
instruccion3
B
si
si
si
NO
NO
NO
instruccion4
WHILE condicióninstruccion1instruccion2instruccion3
END WHILE
while
A
condición
instruccion1Instruccion2instruccion3
B
si
NO
DOinstruccion1instruccion2instruccion3
WHILE condición
do-while
A
condición
instruccion1Instruccion2instruccion3
B
siNO
FOR inicializar; condición; incrementoinstrucciones
END FOR
for
A
condición
instrucciones
B
si
NO
inicializar
incremento
EJERCICIOS
1. Sumar dos enteros y visualizar el resultado
2. Indicar si un número es positivo o negativo
3. Diagrama para volver a casa luego de ir al cine, considerando si tiene poco, mucho o nada de dinero
DIAGRAMAS DE FLUJOS DE DATOS
representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas
como la programación, la economía, los procesos
industriales y la psicología cognitiva.
Simbología y significado
Simbología y significado
Diagrama de Contexto: Nivel 0En el diagrama de contexto sólo se dibuja el proceso principal y los flujos entre éste y sus entidades. En los diagramas posteriores se va detallando de mejor manera. Representacion grafica de un Sistema de información.
Diagrama de Nivel Superior: Nivel 1En el diagrama de nivel superior se plasman todos los procesos que describen al proceso principal. En este nivel los procesos no pueden interrelacionarse directamente, sino que entre ellos siempre debe existir algún almacenamiento o entidad externa que los una.
Diagrama de Detalle o Expansión: Nivel 2Nota: Diagrama de nivel 2 (o superior) (>= 2), se permiten las interconexiones entre procesos.
Detalle de cada proceso y su integración
Actividad
SubprocesoActividad que
será detallada en otro diagrama de
flujo
SucesoInicio / Finaldel proceso
Base de datos
A Conexión entre diagramas
Líneas de flujo
Decisión
Sí
No
A
Diagrama de flujo: simbología
Necesidad de abrir una cuenta en el banco
10Ir al banco
20Ponerse en la cola
30¿Hay algún asesor
desocupado?
40Entregar documentos
al asesor
50Pedir cita
A
70Comprobar el
contrato
80Fimar el contrato
90Elegir el regalo
Cuenta abierta
100Salir del banco
60Asesor elabora el
contrato
A
Sí
No
OK
N o OK
Diagrama de flujo: apertura de una cuenta en un banco
10Hacer pedido
30Pasar orden a
Producción
70Comprobar pedido
80Entregar pedido
a Cliente
60Entregar pedido
a Comercial
90Arreglo del
error
Inicio
20Registrar pedido
40Planificar realización
del pedido
50Fabricarpedido
FinClie
nte
Com
erc
ial
Pro
ducc
ión
OK
No OK
Diagrama de flujo: gestión de un pedido
Haga una lista de actividades del negocio y úselas para determinar varios:
◦ Entidades externas. ◦ Flujo de datos. ◦ Procesos ◦ Almacenes de datos.
Lista de actividades
Paciente entrega receta Encargado verifica existencia de
medicamento Si existe, entrega medicamento No existe, pospone la entrega al mes
siguiente Paciente recibe medicamentos y conserva
copia de la ficha de solicitud de medicamentos.
Ejemplo de acontecimientos
Cree un diagrama de Contexto que muestre las entidades externas y los flujos de datos que entran y salen del sistema.
No muestre ningún proceso detallado ni almacén de datos.
Diagrama de contexto (ambiental)
ENTREGA DE MEDICAMENTO
S A LOS PACIENTES
PACIENTEFARMACIA
MEDICAMENTO MEDICOS
Ejemplo de diagramas de contexto