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