propriedades rose, roze, z-eves

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Cadastro do Usuário Funcional
Apostila - Geração de Arquivos do ENADE. Localizar a aplicação – Geração de Arquivos do Enade.
Apostila - Geração de Arquivos do ENADE. Localizar a aplicação – Geração de Arquivos do Enade.
Vamos Relembrar o que vimos na última aula!!
1º) Clique no menu em: INICIAR 2 º)A seguir clique em TODOS OS PROGRAMAS e depois em: MOVIE MAKER.
Como criar um website utilizando programas da Macromedia
Web of Science.
COMO CRIAR UM NOVO COMPONENTE NO CAPTURE
Tutorial de utilização do
Tutorial de utilização do
Contratos Modelagem Funcional.
Diagrama de Estados.
WHITE LABEL SHOPPING CENTER
Venda em Cartão Supermercados.
Animações no Power Point
Banco VolksWagen. Atenção: Para melhorar a performance das aplicações WEB que você acessa e também para mante – las sempre atualizadas, alguns cuidados.
Cadastrar serviço para um produto
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Treinamento do Microsoft® Access® 2010
CAPÍTULO I- TEORIA DAS PROBABILIDADE
Mini Curso Ferramentas de Manutenção: R – Studio
Aula Prática Classificação
Aula prática 6 Vetores e Matrizes
Construção do Modelo Digital de Elevação (MDE) e sobreposição de imagens do Google Earth utilizando o Surfer v.8 Jaboticabal - SP.
Operações com Acontecimentos
Ney Laert Vilar Calazans
Curso Prático de Métodos Formais
Compras – Entrada no Estoque
Anotando Diagramas de Classe com o Rose Engenharia de Software e Sistemas.
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
Procedimento para Arquivo Digital
Como gerar uma bacia a partir de um MNT usando o TAS
Análise e Projeto de Sistemas
Microsoft Office Publisher 2007
Colégio Positivo de Arapoti Autor: Prof. Ronaldo C. de Oliveira
Geração e envio do arquivo xml ao SNGPC
Manual Sistema Stratec
Relação de movimentação de produtos
Acessar o menu Arrecadação/Acesso comum/Boleto sem lançamento de débito.
Prof. Gabriel Liberalquino
Conciliação Bancária.
RequisitePro Ismênia Galvão Lourenço da Silva ANÁLISE E ESPECIFICAÇÃO DE REQUISITOS CENTRO DE INFORMÁTICA UNIVERSIDADE FEDERAL DE PERNAMBUCO.
PDV - Inserir Credito para o Cliente
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Aula Prática: A Ferramenta ZANS
Orientação a Objetos com UML
PDV - Controle de Mesas.
Refinamento rose, roze, z-eves. introdução refinamento em diagramas UML Roze, Z-Eves.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação Usando Conjuntos.
Passo a passo – Instrutor
Saída do Estoque 1 Posto de Combustível. Objetivo O objetivo do texto é explicar como registrar a saída de mercadorias do estoque sem que seja registrada.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos Parte 2.
Aplicação - Plataforma de Autoria - Natan. Resumo - Entendimento Ferramenta para desenvolvimento de conteúdo para tv digital, baseada em componentes e.
Pet Shop – Cadastro de Frequência IdentificaçãoPET_008 Data Revisão17/09/2013.
Autorizar Programas para Grupo de Usuários 1 Posto de Combustível.
Apresentação do Foobar2000
OCLE Object Constraint Language Environment Fábio Moura CIn-UFPE.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Tarefa 1: Usando a ferramenta controle deslizante  Ative a ferramenta CONTROLE DESLIZANTE e clique onde quer que ele apareça.  Aparecerá uma janela como.
Módulo Fiscal Como gerar o arquivo fiscal da NF-e Pedido: Manual para auxiliar o envio dos arquivos NF-e do sistema para a receita.
OS - Cadastrar Ordem de Serviço
Compras – Saída no Estoque. Objetivo Registrar a saída de mercadorias no estoque sem que seja registrada uma movimentação de venda. Esta opção será utilizada.
PET - Cadastro de Profissional. Objetivo Cadastrar no sistema os profissionais da empresa. No caso os veterinários e profissionais que realizarão atendimentos.
Frames O frame é uma página que contém várias outras encaixadas. O frame tem ótima apresentação, mas é muito controverso. Embora forneçam excelentes recursos.
PET - Cadastro de Serviços
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
PROCEDIMENTOS PARA CONFIGURAR MICROS EM REDE Clique com o botão direito do mouse sobre o ícone Ambiente de Rede, em seguida selecione Propriedades.
Transcrição da apresentação:

propriedades rose, roze, z-eves

introdução propriedades em diagramas UML Roze, Z-Eves

Propriedades Características desejáveis do sistemas Úteis para geração de casos de teste Não se sabe a priori se a propriedade é satisfeita

classe Conta Conta saldo : \nat = 0 Creditar() Debitar() CreditarV1V2()

exemplo Criar um diagrama de classes no Rose para a classe Conta, inserindo as operações especificadas no diagrama anterior.

pré, pós-condições Creditar Debitar pós saldo' = saldo + val? pré saldo  val? pós saldo' = saldo – val?

dúvida? E se o invariante da classe fosse saldo  0 O que aconteceria com Debitar? E com o saldo?

exemplo Inserir as pré e pós condições para as operações de Conta.

propriedades Inverso Comutativo Creditar ; Debitar  saldo' = saldo Creditar[v1/val?] ; Creditar[v2/val?]  Creditar[v2/val?] ; Creditar[v1/val?]

exemplo Inserir as propriedades Inverso e Comutativo para a classe Conta. Abrir especificação da classe, clicar na aba “Roze” e escrever a propriedade no campo “properties” Lembre-se de especificar que as operações creditarDebitar e creditarV1V2 são operações auxiliares aba “Roze” -> “isDefinition”’ = true

usando o Roze Mapeamento de UML anotado para especificações Z Selecionar uma classe, selecionar no menu: tools -> roze -> Z property checker Salvar arquivo

usando Z-Eves Verificador de sintaxe, teoremas, modelos. Abrir arquivo criado anteriormente: File -> import Checar especificação Command -> check all paragraphs

Provando propriedades com o Z-Eves Provar propriedade Clicar com botão direito na propriedade e selecionar “show proof” Reduction -> prove by reduce Nem sempre se consegue provar as propriedades na primeira tentativa, por isso há algumas opções para se reescrever a propriedade e tentar novamente

exercícios Crie uma classe coleção de contas que possua os métodos: removerConta(Conta c) adicionarConta(Conta c) Escreva as pré e pós condições das operações. Escreva e teste uma propriedade que diga que: duas inserções do mesmo elemento seguido de sua remoção implica que o elemento não pertence à coleção. Escreva uma propriedade desejada para o seu sistema.