14
C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman Lyrene Fernandes da Silva {cfelicissimo, julio, karin, lyrene}@inf.puc-rio.br Sessão de Ferramentas - SBES 2004

C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

Embed Size (px)

Citation preview

Page 1: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

C&L: Um Ambiente para Edição e Visualização de

Cenários e Léxicos

Carolina Howard FelicíssimoJulio Cesar Sampaio do Prado Leite

Karin Koogan BreitmanLyrene Fernandes da Silva

{cfelicissimo, julio, karin, lyrene}@inf.puc-rio.br

Sessão de Ferramentas - SBES 2004

Page 2: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

22

Agenda

• Introdução

• O C&L

• Funcionamento

• Filosofia de Desenvolvimento

• Trabalhos Futuros

• Conclusão

Page 3: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

33

Introdução

• Cenário é uma técnica que auxilia o entendimento de uma situação específica de uma aplicação de software, priorizando o seu comportamento.

• LAL expressa a denotação e a conotação dos conceitos da aplicação.

• Existem várias propostas para a representação de cenários, desde a mais informal até representações formais.

• Para serem efetivamente utilizados, faz-se necessário o uso de boas ferramentas de edição, visualização, gerenciamento e integração com outros softwares, para ganho de produtividade.

• Princípio do Vocabulário Mínimo: – os não símbolos devem ser de um subconjunto reduzido de palavras com

significado bem definido.

• Princípio da Circularidade: – referência com outros símbolos da linguagem.

Page 4: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

44

O C&L

• É uma ferramenta da Engenharia de Requisitos;• Criada nos moldes da filosofia de desenvolvimento de software

livre; • Tem como público alvo o engenheiro de software, estudantes e

interessados na área de requisitos;

• Facilita a compreensão através da utilização de linguagem natural;

• Força a organização da informação através de uma estrutura bem definida;

• É um ambiente colaborativo que auxilia a edição de cenários e léxico descritos em linguagem natural semi-estruturada.

Page 5: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

55

O C&L

• Página Principal: http://sl.les.inf.puc-rio.br/cel/

Page 6: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

66

Funcionamento

• Página da Aplicação: http://sl.les.inf.puc-rio.br/cel/aplicacao

Page 7: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

77

Funcionamento

Page 8: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

88

Funcionamento

Page 9: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

99

Funcionamento

Page 10: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

1010

Funcionamento

Page 11: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

1111

Funcionamento

Page 12: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

1212

Filosofia de Desenvolvimento

• O C&L é um exemplo de projeto de software livre;

• É desenvolvido e mantido com o uso dos seguintes softwares:

– Linguagem de Implementação: linguagem PHP;– Banco de Dados: MySQL; – Servidor Web: Apache; – Controle de Versão e Gerenciamento de Arquivos: CVS.

• O sistema tem à disposição todos seus códigos-fonte gerados para que estes possam ser distribuídos e alterados livremente;

Page 13: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

1313

Trabalhos Futuros

• O C&L continua em evolução.

• Estão previstas as seguintes novas implementações:

– Tornar públicas as informações de cenários e léxicos;

– Organizar o LAL no C&L de acordo com suas divisões; – Atualizar o plug-in de ontologias de DAML+OIL -> OWL;

– Permitir mais de um administrador por projeto e diferentes níveis de permissão;

– Disponibilizar mecanismos de comunicação; – Recuperar a versão de um projeto com base no seu XML gerado; – Disponibilizar mecanismos para inspeção de cenários e léxico

editados.

Page 14: C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos Carolina Howard Felicíssimo Julio Cesar Sampaio do Prado Leite Karin Koogan Breitman

1414

Conclusão

• Acredita-se que no mercado não exista, atualmente, uma ferramenta de software livre que trate da edição de cenários e léxicos de acordo com suas regras específicas de construção.

• O engenheiro de software é obrigado a usar ferramentas mais genéricas e não tão indicadas para a tarefa, como é o caso de um editor de textos.

• O C&L preenche esta lacuna oferecendo um ambiente diferenciado de edição.

• O sistema vem sendo utilizado e evoluído, principalmente, pela turma de Princípio de Engenharia de Software do curso de Engenharia de Computação da PUC-Rio.

• Seus resultados são positivos e, por isso, sua evolução continua.