Documente Academic
Documente Profesional
Documente Cultură
Definiciones
Esencia de la especificacin
Relacin entre DFD y EP
Pre y post-condiciones
Lenguaje estructurado
[v6.04]
Definiciones
Tambin conocidas como descripcin de
procedimientos o mini-especificaciones.
Propsitos:
Describir qu sucede en cada proceso
elemental del DFD.
Definir lo que debe hacerse para
transformar las entradas en salidas.
Representar en detalle la esencia o lgica
del dominio del sistema.
[v6.04]
Esencia de la Especificacin
Se debe destilar la esencia del
procedimiento: qu debe hacer el proceso?
No debe describirse ninguna implementacin
de esta esencia: NO cmo el proceso realiza
factor w
Calcular
factor w
[v6.04]
...Esencia de la Especificacin
Procedimiento descrito por un usuario:
[v6.04]
...Esencia de la Especificacin
Descripcin matemtica compacta del
procedimiento descrito anteriormente:
w0 = 14
REPETIR para n = 0 en pasos de 1
wn+1 = ( wn - x / wn ) / 2
HASTA | wn+1 - wn | < 0.0001
[v6.04]
...Esencia de la Especificacin
Una descripcin de la esencia no depende de
ninguna implementacin especfica, sino que
debe permitir diferentes implementaciones.
Usando pre y post-condiciones para el
procedimiento anterior:
PRE-CONDICION
Ocurre un nmero x no negativo
POST-CONDICION
Se produce un factor w tal que x = factor w * factor w
[v6.04]
e
g
Proceso
elemental
f
X
Y
[v6.04]
a
b
b
3
Sistema
Diagrama 0
Diagrama de Contexto
3.1
3.2
Si son procesos
elementales requieren
una EP cada uno
Diagrama 3
3.3
3.4
z
Modelamiento de Sistemas de Informacin: EP
[v6.04]
[v6.04]
[v6.04]
10
nota de venta
...PPC
Ejemplo:
Calcular
impuesto a
la venta
impuesto a la venta
CATEGORIAS IMPUESTO
PRE-CONDICION 1
Ocurre nota de venta con tipo item que concuerda con categora
item en el depsito CATEGORIAS IMPUESTO
POST-CONDICION 1
Se emite impuesto a la venta como monto venta * impuesto
PRE-CONDICION 2
Ocurre nota de venta con tipo item que NO concuerda con
categora item en el depsito CATEGORIAS IMPUESTO
POST-CONDICION 2
Se genera item con error incluyendo tipo item
Modelamiento de Sistemas de Informacin: EP
[v6.04]
11
Pre-Condicin
Describe todo lo que debe darse antes que el
proceso se ejecute.
Se lee: Para que el proceso pueda iniciarse es
necesario que...
Puede considerar una o ms posibilidades:
estmulo activador
relaciones entre entradas
relaciones entre entradas y depsitos
relaciones intra/inter depsitos
Modelamiento de Sistemas de Informacin: EP
[v6.04]
12
...Pre-Condicin
Estmulo activador. Ejemplo:
tasa inters
PRE-CONDICION
Ocurre cierre de mes
observacin
Emitir
estados de
cuenta
estados de cuenta
CLIENTES
En el ejemplo:
TRANSACCIONES
[v6.04]
13
...Pre-Condicin
Relaciones entre las entradas.
Ejemplos:
datos con un mismo valor
Ocurre temperatura del horno que concuerda con
temperatura del programa
[v6.04]
14
...Pre-Condicin
Relaciones entre entradas y depsito de
datos.
Ejemplo:
valor de entrada debe ser igual a un dato
en el depsito
Ocurre un pedido cliente con nmero cuenta cliente
que corresponde con un nmero cuenta cliente en el
depsito CLIENTES
[v6.04]
15
...Pre-Condicin
Relaciones intra e inter depsitos.
Ejemplos:
Intra depsito
Existe un pedido en el depsito PEDIDOS con fecha
envo igual a la fecha actual
Inter depsitos
Existe un pedido en el depsito PEDIDOS que
corresponde, a travs del relacionamiento es hecho
por, a un cliente en el depsito CLIENTES
Modelamiento de Sistemas de Informacin: EP
[v6.04]
16
Post-Condicin
Describe todo lo que debe darse despus que
el proceso se haya ejecutado.
Se lee: Una vez que el proceso haya
finalizado se cumple que...
Puede considerar una o ms posibilidades:
salidas generadas
relaciones entre entradas y salidas
relaciones entre salidas y depsitos
cambios en los depsitos
Modelamiento de Sistemas de Informacin: EP
[v6.04]
17
...Post-Condicin
Salidas generadas. Ejemplo:
Se emitir una ficha mdica
(por qu es suficiente esto en algunos casos?)
[v6.04]
18
...Post-Condicin
Relaciones entre salidas y
depsitos. Ejemplo:
Se incrementa stock actual con cantidad
recibida en el depsito ARTCULOS y se
emite el nuevo stock actual
[v6.04]
19
...Post-Condicin
Cambios en los depsitos. Ejemplos:
agregacin
eliminacin
modificacin
[v6.04]
20
[v6.04]
21
[v6.04]
22
[v6.04]
23
Conjuntos de PPC
Verdadera
Verdadera
ejecutar proceso con
post-condicin i
SI
...
pre-condicin i
Falsa
SI
pre-condicin i+1
existe
pre-condicin i+1?
Falsa
NO
[v6.04]
...
NO ejecutar el
proceso
24
Lenguaje Estructurado
Histricamente, es el primer mtodo de
especificacin.
Se focaliza en el aspecto procedimental
del proceso.
Puede dificultar la captura de la esencia
del procedimiento (por qu?).
til para especificar procesos
propuestos en trminos algortmicos (p.
ej. una heurstica).
Modelamiento de Sistemas de Informacin: EP
[v6.04]
25
Espaol Estructurado
Subconjunto de la lengua materna con
restricciones lxicas y sintcticas.
Ejemplo de acciones en espaol
estructurado:
x = ( y * z ) / ( q + 14 )
calcular x = ( y * z ) / ( q + 14 )
fijar impuesto ventas como 19%
multiplicar precio unitario por cantidad para obtener total parcial
asignar rendimiento como ganancias actuales dividido por prdidas
actuales
Modelamiento de Sistemas de Informacin: EP
[v6.04]
26
Espaol Estructurado
Acciones: verbo activo + objeto
Ejemplos de verbos ms usados:
leer/aceptar/recibir
emitir/mostrar/escribir
sumar
restar
multiplicar
dividir
calcular
incrementar
decrementar
Modelamiento de Sistemas de Informacin: EP
acceder
fijar/asignar
borrar
encontrar
validar
rechazar
reemplazar
agregar
ordenar
[v6.04]
27
...Espaol Estructurado
Objetos deben pertenecer a:
[v6.04]
28
...Espaol Estructurado
Estructuras bsicas de control:
Seleccin binaria (2 alternativas): SIENTONCES-SINO
Seleccin mltiple (3 o ms alternativas): CASO
Repeticin: HACER-MIENTRAS, PARA
[v6.04]
29
...Espaol Estructurado
Seleccin binaria SI-ENTONCESSINO. Ejemplos:
SI cliente tiene ciudad domicilio igual a Valparaso
ENTONCES
agregar cliente a prospecto
FIN-SI
SI edad cliente es mayor que 65 ENTONCES
fijar cuota como cuota tercera edad
SINO
fijar cuota como cuota normal
FIN-SI
Modelamiento de Sistemas de Informacin: EP
[v6.04]
30
...Espaol Estructurado
Seleccin mltiple CASO. Ejemplo:
HACER CASO
CASO edad cliente < 13
fijar cuota como cuota nios
CASO edad cliente > 12 y edad cliente < 20
fijar cuota como cuota adolescente
CASO edad cliente > 19 y edad cliente < 65
fijar cuota como cuota adultos
OTRO
fijar cuota como cuota tercera edad
FIN-CASO
Modelamiento de Sistemas de Informacin: EP
[v6.04]
31
...Espaol Estructurado
Repeticin HACER-MIENTRAS. Ejemplo:
HACER MIENTRAS haya artculo en pedido cliente
total = total + precio unitario * cantidad
FIN-MIENTRAS
[v6.04]
32
...Espaol Estructurado
Ejemplo:
gran total = 0
PARA cada pedido en el depsito PEDIDOS
total pedidos = 0
leer pedido del depsito PEDIDOS
PARA cada producto en el depsito PRODUCTOS EN PEDIDO de acuerdo a nmero
pedido
total pedidos = total pedidos + cantidad producto
FIN-PARA
mostrar nmero pedido y total pedidos
gran total = gran total + total pedidos
FIN-PARA
mostar gran total
Modelamiento de Sistemas de Informacin: EP
[v6.04]
33