33

Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

Embed Size (px)

Citation preview

Page 1: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 2: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP

Glaucia Peres e Alexandre Mota 06/out/2007

Page 3: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

ROTEIRO

• Contexto

• Objetivo

• Definições

• A Ferramenta

• Conclusões

• Trabalhos Futuros

Page 4: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONTEXTO

Page 5: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONTEXTO

• MotorolaUse Model Generator

TCRev

Page 6: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONTEXTO

Problemas complexos Soluções indefinidas

Problema real versus Desenvolvimento do sistema

Usuários diferentes Exigências diferentes

Mudanças organizacionais e no ambiente técnico

Mudanças nos

Requisitos

Page 7: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONTEXTO

Mudanças nos

Requisitos

Casos de Teste

Documentos de Requisitos

Page 8: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONTEXTO

• Desafio– Manter os requisitos sempre atualizados

• Documentos de Requisitos Casos de Teste

• Problema– Controlar a atualização dos documentos assim que uma mudança

acontece

• Solução– Automatizar!

Page 9: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

OBJETIVO

Page 10: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

OBJETIVO

• Apresentar a ferramenta CSP2CNL

Use Model GeneratorTCRev

• Atualização automática de Requisitos a partir dos seus respectivos Casos de Teste

Page 11: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

DEFINIÇÕES

Page 12: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CSP (Communicating Sequential Processes)

• Linguagem formal usada para descrever padrões de interação em sistemas concorrentes e distribuídos

• Utilizada no projeto de pesquisa CIn-BTC para representar os modelos formais dos requisitos e dos casos de teste

• Modelos CSP são gerados internamente pelas ferramentas, sem a necessidade da intervenção do usuário na sua elaboração

Page 13: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CNL (Controlled Natural Language)

• Subconjunto do Inglês, com uma gramática menor e mais restrita que as linguagens naturais

• Utilizada na escrita dos documentos de Requisitos e de Casos de testes– Previne a introdução de sentenças ambíguas e não-uniformes

• Regras temáticas definem como modificadores e termos irão ser combinados com o verbo

modificadorRead incoming

message.Important Messages

feature is on.termotermo

Page 14: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

A FERRAMENTA

Page 15: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CSP2CNL

• Transforma modelos CSP em Requisitos em Inglês

Page 16: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CSP2CNL

Page 17: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

FUNCIONAMENTO

Page 18: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 19: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 20: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 21: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 22: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 23: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 24: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 25: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 26: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007
Page 27: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONCLUSÕES

Page 28: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONCLUSÕES

• Mudança nos requisitos

Ameaça?

Oportunidade!

Requisitos o diferencial

Page 29: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

CONCLUSÕES

• Requisitos devem ser atualizados, assim que uma mudança acontece– Seja através dos documentos de requisitos

– Ou através dos casos de teste

• Escrever os documentos em uma Linguagem Natural Controlada– Evita ambigüidades

– Traz melhor entendimento

• O uso de modelos formais– Especificação dos requisitos

– Automação da manutenção

Page 30: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

TRABALHOS FUTUROS

Page 31: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

TRABALHOS FUTUROS

• Padronizar o formato dos modelos CSP

– Modelos CSP gerados pela ferramenta Use Model Generator e pela TCRev devem usar o mesmo formato

– Para que a ferramenta CSP2CNL converta os modelos CSP gerados pela TCRev em documentos de requisitos

Page 32: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

TRABALHOS FUTUROS

• Integrar a CSP2CNL com as ferramentas Use Model Generator, a TCRev e a TaRGeT

Page 33: Uma Ferramenta para Geração Automática de Requisitos a partir de Modelos CSP Glaucia Peres e Alexandre Mota 06/out/2007

{gbp, acm}@cin.ufpe.br