Vous êtes sur la page 1sur 24

Rodrigo Cezario da Silva Fabiane Barreto Vavassori Benitti

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.

Funcionalidades bsicas inerentes a qualquer ferramenta da rea de requisitos de software, a citar:


cadastro de usurio; cadastro de projeto; cadastro de interessados; cadastro das sees do documento de especificao de requisitos; cadastro de requisito de usurio; cadastro de requisito de sistema; rastreabilidade entre requisitos; e impresso do documento de especificao de requisitos.

Funcionalidades de apoio ao reuso constituem o diferencial da ferramenta:


busca, seleo e aplicao de padres de requisito; sugesto de requisitos para reuso baseado em um padro de requisito; e sugesto de requisitos para reuso baseado nos vnculos de rastreabilidade.

Lgicos de base de dados

Interfaces externas
Longevidade de dados Interface entre sistemas

Estrutura dos padres


ID - <id> Objetivo Contexto Problema Foras Resumo Templates Exemplos <nome do padro> <objetivo do requisito> <contexto em que se apresenta o padro> <problema cujo padro ir abordar> <foras que atuam o padro> <texto utilizando poucas palavras para resumir o requisito> <template corresponde ao padro selecionado> <exemplo de escrita do requisito utilizando o padro>

Tipo de dado Estrutura de dados

Arquivamento de dados Identificao Interao entre sistemas

Funcionais
Consultas

Entidade de dados Relatrio

Registro de Usurio

Taxas

Entidade ativa

Transaes

Configurao

Cronologia

Aprovao

Restries de projeto
Frmula de clculo Tecnologia Ilimitado

Desempenho
Tempo de resposta

Aderncia ao padro Mltiplo

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

Autenticao de Usurio Autorizao especfica Autorizao configurvel

Ferramenta Contour inteGREAT Requirement Studio MKS Integrity

Forma de reuso CC

Sugesto de reuso No oferece

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;

Sim No No Catlogo padres requisito 2007] com 37 de [Withall,

SERS

CC / CL / C

Aplicao web na plataforma .Net com BD Ms Access

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.

A abordagem passou por duas avaliaes:


Primeira avaliao:
Realizada no meio acadmico com o objetivo de verificar se a abordagem de reuso proposta torna mais eficiente e eficaz a atividade de elicitao de requisitos, em relao execuo desta atividade sem o apoio da abordagem; Realizou-se uma avaliao da ferramenta de apoio em relao a percepo de uso.

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.

Reuso a partir dos diferentes mecanismos


5
Total de requisitos reutilizados

4,5 4 3,5 3 2,5 2 1,5 1 0,5 0 A1 A2 A3 Grupos Padres Rastreabilidade A4 A5 A6

Anlise da percepo do grupo experimental

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.

Elaborao das questes e mtricas;


Foram elaboradas 5 questes.

Contou com a participao de 6 especialistas na rea de requisitos; Avaliao realizada em 3 etapas:


Apresentao da proposta da abordagem, catlogo de padres e ferramenta de apoio; 2 Aplicao da abordagem por intermdio da ferramenta de apoio em um estudo de caso; 3 Preenchimento do questionrio;

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

Na Q4. os especialistas responderam as seguintes questes:


Q4.1 - Voc concorda que as sugestes associadas aos padres foram adequadas? Q4.2 - Voc concorda que as sugestes associadas rastreabilidade foram adequadas? Q4.3 - Dificuldades encontradas com as sugestes de reuso.

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.

Ferramenta disponvel em: http://www.studiodesigner.com.br/sers/

CONTATO: Rodrigo Cezario da Silva rodrigocezario@msn.com Fabiane Barreto Vavassori Benitti fabiane.benitti@univali.br

Vous aimerez peut-être aussi