Académique Documents
Professionnel Documents
Culture Documents
Contexto Introduo e motivao A Ferramenta SERS Abordagem de reuso de requisitos Resultado dos experimentos Concluso e Trabalhos futuros
Reuso de requisitos
pode ajudar os engenheiros nas atividades de elicitao, anlise, validao e documentao de requisitos; aumentar a qualidade dos artefatos produzidos; A reutilizao baseada na experincia pode ser usada para identificar necessidades que uma soluo deve satisfazer
Padres de requisitos
propem solues genricas e reutilizveis para escrita de requisitos; fornecem orientaes de como escrever os requisitos.
Problemas relatados:
carncia de solues automatizadas para anlise de requisitos de natureza textual; tcnicas para recuperao, adaptao e consolidao de requisitos reutilizveis tm recebido pouca ateno em comparao a reutilizao de software;
Nossa proposta
uma ferrameta de apoio a uma abordagem de reuso de software que auxilie na identificao de potenciais requisitos para reuso.
A ferramenta SERS (Sistema para Especificao de Requisitos de Software) tem como foco o reuso de requisitos a partir de uma abordagem apoiada em um catlogo de padres de requisitos e a rastreabilidade entre requisitos.
Diferencial:
detentora de funcionalidades especficas para o reuso de requisitos, provendo automaticamente sugestes de requisitos para reuso atravs de uma abordagem baseada na rastreabilidade entre requisitos e em padres de requisitos.
Interfaces externas
Longevidade de dados Interface entre sistemas
Funcionais
Consultas
Registro de Usurio
Taxas
Entidade ativa
Transaes
Configurao
Cronologia
Aprovao
Restries de projeto
Frmula de clculo Tecnologia Ilimitado
Desempenho
Tempo de resposta
Capacidade dinmica
Documentao
Capacidade esttica
Referncia a requisitos
Multi-organizacional
Multi-linguagem
Rendimento
Atributos do sistema
Autorizao do Usurio Acessibilidade Extensabilidade Disponibilidade
Catlogo de padres
Escalabilidade
Instalabilidade
Forma de reuso CC
Utilizao de padres No
Informao tcnica Aplicao web na plataforma Java com BD MySQL, SQL Server, HSQL e Oracle Aplicao desktop na plataforma .Net 3.5 Aplicao cliente/servidor na plataforma Java com os BD Oracle, SQL e DB2 Aplicao cliente/servidor na plataforma .Net com BD Sql Server, Oracle e Ms Access Aplicativo desktop em VB com BD Ms Access Plugin para a ferramenta DOORS Plugin para a ferramenta DOORS
CC / CL
No oferece
No
CC / CL / C
No oferece
No
IRQA COMPASS-S [Lam 1997] REMAP-tool [Schmid et al. 2006] MIA [Monzon 2008]
CC / CL / C
No oferece
No
C No identificado CC / CL / C
No oferece No oferece No oferece - a partir do uso de um padro; - a partir da rastreabilidade entre requisitos;
SERS
CC / CL / C
CC Funcionalidade de Copiar e Colar: nenhum vnculo entre os requisitos mantido. CL Funcionalidade de Copiar e Link: a ferramenta mantm um vnculo com o requisito original, mas o novo requisito pode ser alterado. C Funcionalidade de Compartilhar: alteraes no requisito original so propagadas para os projetos que o reutilizaram.
Segunda avaliao:
Realizada junto a especialistas na rea de engenharia de requisitos com objetivo de se obter mais indicadores da viabilidade de aplicao da abordagem.
Grupo
Q.Enc(1)
Q.Esp(2)
Q.Reuso(3)
Tempo
Eficincia
Eficcia
% Reuso(4)
Estudo de Caso 1 A1 A4 A6 B3 B4 B5 8 7 4 5 2 2 9 9 5 24 10 5 1 4 2 100 99 101 105 105 105 0,080 0,070 0,039 0,047 0,019 0,019 0,444 0,388 0,222 0,277 0,111 0,111 33,33% 57,14% 50% -
Estudo de Caso 2 A2 A3 A5 B1 B2 B6 7 6 7 4 0 4 10 9 20 10 11 6 7 4 4 110 102 94 105 105 105 0,063 0,058 0,074 0,038 0 0,038 0,318 0,272 0,318 0,181 0 0,181 100% 66,66% 57,14% -
(1) Q.Enc a quantidade de requisitos encontrada; (2) Q.Esp a quantidade de requisitos especificado; e (3) Q.Reuso a quantidade de requisitos reutilizados; (4) o percentual de reutilizao total no projeto. A eficincia foi calculada observando a razo entre o nmero de requisitos corretamente descritos e o tempo gasto na execuo na atividade de elicitao de requisitos. A eficcia foi calculada em relao entre o nmero de requisitos corretamente descritos e o nmero total de requisitos existentes.
Resultados Estatsticos
Comparativo da eficincia e eficcia dos grupos
0,4 0,3 0,2 0,1 0 Eficincia Grupo Experimental Eficcia Grupo Controle 0,064 0,026 0,143 0,327
O resultado com o apoio da ferramenta se mostrou 40,62% superior em relao eficincia no grupo experimental e apresentou uma eficcia de 43,73% maior em relao a sua conduo sem o seu apoio.
15 10 5 0
Concordo totalmente Concordo parcialmente Indiferente No concordo particialmente No concordo totalmente
A ferramenta apresentou funcionalidades adequadas para documentao de requisitos. A ferramenta foi fcil de utilizar. O reuso de requisitos contribuiu significativamente na elicitao (identificao) dos requisitos. O uso dos padres auxiliou na escrita dos requisitos. Utilizaria a ferramenta na minha prtica profissional
A avaliao aplicada com especialistas teve por base o mtodo GQM - Goal-Question-Metrics
Objetivo:
Avaliar uma abordagem de reuso de requisitos em relao eficincia e eficcia sob o ponto de vista de especialistas experientes em engenharia de requisitos no contexto de especificao e documentao de requisitos de software.
Q1. Qual a sua impresso subjetiva sobre o percentual de agilidade (ganho de tempo) que a atividade de elicitao e documentao de requisitos obtm quando da utilizao da abordagem, comparado com a no utilizao desta? 6 5 4 3 2 1 0 Nenhum 1% - 25% 26% - 50% 51% - 75% 76% - 100% 0 0 1 1 4
Q2. Em relao ao artefato de software Documento de especificao de requisitos produzido com a abordagem, qual a sua impresso subjetiva sobre o percentual de melhoria da abordagem em relao completude e corretude? 6 5 4 3 2 1 0 Nenhum 1% - 25% 26% - 50% Completude 51% - 75% Corretude 76% - 100% 1 1 1 1 2 2 2 2
Q3. Em relao a utilizao dos padres/catlogo de requisitos, qual a sua impresso subjetiva sobre o percentual de ajuda na escrita dos requisitos quando considerado o emprego dos padres adotados pela abordagem? 6 5 4 4 3 2 1 1 0 Nenhum 1% - 25% 26% - 50% 51% - 75% 76% - 100% 1
Q5. Em relao a ferramenta de apoio, qual a sua impresso subjetiva sobre o percentual de ajuda que a ferramenta proporcionou? 6 5 4 3 3 2 2 1 1 0 Nenhum 1% - 25% 26% - 50% 51% - 75% 76% - 100%
Todos os especialistas afirmaram concordar totalmente com as afirmaes Q4.1 e Q4.2 e nenhuma observao foi realizada na Q4.3
Como resultado observa-se que h indicativos que a abordagem proposta (com o apoio da ferramenta) auxilia na atividade de elicitao e especificao de requisitos na percepo de especialista na rea de engenharia de requisitos.
O resultado de ambas as avaliaes indicaram que a abordagem proposta (apoiada pela ferramenta) auxiliou na atividade de elicitao e especificao de requisitos. No entanto, cabe destacar:
o experimento foi restrito a 2h de execuo, assim, no se pode afirmar que os resultados permaneam o mesmo com o uso mais prolongado (sistemtico) da abordagem; outro ponto a ser ponderado quanto aos artefatos diponveis no repositrio, entende-se que seu estado inicial no proporciona ganhos na produtividade.
SERS
prov mecanismos para encontrar requisitos utilizados em outros projetos, como forma de se obter requisitos indiretamente; busca o aumento da qualidade de escrita dos requisitos (atravs dos padres de requisito); e auxilia na diminuio do esforo na atividade de elicitao e especificao promovendo o reuso.
Trabalhos futuros:
Tratamento das consideraes dos participantes dos experimentos em relao a aspectos de usabilidade da ferramenta de apoio; Desenvolvimento de plugin que implemente a abordagem em alguma ferramenta difundida na comunidade e industria; Implementao de mais mecanismos de apoio ao reuso; Realizao de novos experimentos visando verificar a eficincia e a eficcia da abordagem proposta em empresas de desenvolvimento de software.
CONTATO: Rodrigo Cezario da Silva rodrigocezario@msn.com Fabiane Barreto Vavassori Benitti fabiane.benitti@univali.br