C&L: Um Ambiente para Edição e
Visualização de
Cenários e Léxicos
Sessão de Ferramentas - SBES 2004
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
Agenda
• Introdução
• O C&L
• Funcionamento
• Filosofia de Desenvolvimento
• Trabalhos Futuros
• Conclusão
2
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.
3
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.
4
O C&L
• Página Principal: http://sl.les.inf.puc-rio.br/cel/
5
Funcionamento
• Página da Aplicação: http://sl.les.inf.puc-rio.br/cel/aplicacao
6
Funcionamento
7
Funcionamento
8
Funcionamento
9
Funcionamento
10
Funcionamento
11
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;
12
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.
13
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
diferenciado de edição.
lacuna
oferecendo
um
ambiente
• 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.
14
Download

C&L - PES - Princípios de Engenharia de Software - PUC-Rio