Documentos de Académico
Documentos de Profesional
Documentos de Cultura
modelos: Z
INTEGRANTES:
❖ Guevara valladares Ana
❖ Murga milla Everett
❖ Montañez Julcamoro Marisol
❖ Ocas Saldaña Jhoan
❖ Quispe Ramirez Angy
❖ Suarez Príncipe jose
NOTACION Z
INTRODUCCION
El entorno de
funcionamiento del
sistema bancario
El Estilo Z
Máquinas • Definición del conjunto de estados.
• Definición de las operaciones de estado
de estados
jerárquicas
Definición Lo primero que se hace es
Para ello se escribe un
esquema de estado el
definir el conjunto de
conjunto
Cada estado de la Por lo tanto, si una de las
de máquina queda definido
por una tupla de valores
particulares que se asocia
variables de estado varía
sobre los enteros,
entonces la máquina
de las
relación de transición de transición de estado y aquellas
estados de la máquina que sólo consultan el estado
actual de la máquina
operacion
es de
Cada operación de estado que
Las operaciones de estado se
modifica el estado describe
definen dando uno o varios
cómo la máquina transforma
esquemas de operación para
uno de sus estados en otro de
cada una de ellas.
estado
sus estados
El banco más
simple
• Cada cliente se identifica por su
número de documento y puede
tener sólo una caja de ahorro
• No se guardará el historial de
transacciones de las cajas
• Los clientes sólo pueden extraer y
depositar dinero en efectivo, y
solicitar el saldo de su caja
• Un cliente puede solicitar el cierre
de su caja de ahorro sólo si su
saldo es cero
Tipos Elementales
• Siempre es conveniente
utilizar nombres significativos
para todos los términos
formales
El estado
del banco
Las operaciones
• Nuevos clientes
• Depositar dinero en una caja de
ahorro
• Extracciones limitadas por el saldo
• Extracciones limitadas por el BCRA
• Solicitar el saldo
• Un cliente se retira del banco
Nuevos Clientes
Depositar dinero en una caja de ahorro
Extracciones limitadas por el saldo
Extracciones limitadas por el BCRA
Simplemente se solicita
la identificación del
cliente y se emite el saldo
de la cuenta asociada,
siempre y cuando el
cliente sea uno válido.
Solicitar el saldo
Un cliente se retira del banco
Cada titular puede tener mas de una
caja y viceversa
• En este banco una caja de ahorro puede
estar asociada a varios titulares (clientes),
y cada titular puede tener varias cajas de
ahorro.
• Cualquier titular puede extraer, depositar
y consultar el saldo de sus cajas.
• Cualquier persona puede hacer un
deposito en cualquier cuenta pero solo los
titulares pueden hacer extracciones de las
suyas.
• el banco desea llevar un registro de los
depósitos y extracciones de cada cuenta
• el banco desea registrar no solo el DNI de
cada cliente sino también su nombre
completo y domicilio.
Tipos elementales y el
estado
• TLA es un lenguaje de
especificación que
veremos un poco mas
adelante.
• En este lenguaje los
invariantes se
expresan de una
forma que nos parece
mas adecuada. El caso
simétrico al mostrado
en la sección anterior
es:
Teorema 1 (DepositarPI)
consiste en declaraciones de
variables junto con un
predicado que impone
restricciones sobre estas Están disponibles lo símbolos
variables lógicos tradicionales
Los esquemas pueden ser usado como tipos y las variables que lo componen
pueden ser accedidos mediante notación de punto, es decir, dado c: Coord, c.x
denota el componente x de c.
Z Object-Z
• Sintácticamente, una
clase de Object-Z es una
caja que lleva un nombre
con cero o más
parámetros genéricos.
En esta caja los constituyentes de la clase son
descriptos y relacionados.
Las clases heredadas
Las definiciones de constantes
son los nombres de las clases
padres que van a ser heredadas Son asociadas con valores fijos que no
por esta clase hija. pueden ser cambiadas por ninguna de
Esto es, una clase hija incorpora
las operaciones de la clase.
todas las características de sus Los valores de tales constantes, sin
padres (incluyendo sus embargo, pueden diferir en diferentes
invariantes). instanciaciones de la clase.
Las definiciones de
tipo
Definen tipos
locales a la clase.
• son típicamente una • Describe las
fórmula temporal
restringiendo aún variables y
más el un estado
comportamiento de
los objetos de la invariante.
clase.
un opcional
El esquema
invariante
de estado
de historia
cero o más
esquema de
esquemas de
estado inicial
operación
• involucran a los
atributos de la clase
con, posiblemente, • Definen tipos
variables de input y locales a la
output permitiendo clase
la comunicación con
el ambiente (con
otros objetos).
Operadores de Clase
Adicionales
a.Op1
Abreviación para:
Op1 . Op2
a.Op1 || b.Op2
Los objetos a y b cambian de Op2 es una expresión que
acuerdo a las operaciones Op1 y evalúa a una operación en el
Op2 respectivamente. Los contexto de la operación Op1.
parámetros de input y output de La operación resultante es la
las dos operaciones que tienen el conjunción de la operación
mismo nombre son identificados Op1 con la operación
(igualados) y después escondidos. correspondiente a Op2.
Ì
↾A
Denota el conjunto de
todos los posibles
objetos de A y cualquier
clase derivada (es decir,
subclase) de A.
“Eventualmente
se cumple P”.
“Siempre se
cumple P”.
Un identificador usado
para acceder a la última
operación que ha
ocurrido.