• Nenhum resultado encontrado

Recuperação e reutilização de lições aprendidas em mensuração

D. l : Je hoeher die Erfahrung der Tester, nu so hõher die Ânzahl gefundtj Zuverlaessigkeit ! Je hoeher die Erfahrurt9 der Tester, umso hoeher die

9 Uma Abordagem Baseada em Casos para Reutilização de Lições Aprendidas em Mensuração de Software

9.2 Recuperação e reutilização de lições aprendidas em mensuração

O planejamento de programas de mensuração GQM é apoiado pela reutilização de GQM-PSECs documentando lições aprendidas em mensuração a partir de programas de mensuração passados. Enquanto o engenheiro <ie garantia de qualidade está planejando o programa de mensuração baseado na abordagem GQM, ele/ela pode solicitar suporte baseado na reutilização de GQM-PSECs úteis para uma situação específica e a GQM-LL-KB é investigada e um conjunto de casos apropriados é recuperado da GQM-LL-KB como candidatos a reutilização. O usuário pode explorar os candidatos sugeridos a reutilização e selecionar o que melhor atende as necessidades atuais.

Com o objetivo de fornecer um suporte eficiente, vários requisitos têm que ser considerados no contexto da reutilização de lições aprendidas durante o planejamento de programas de mensuração (ver Seção 4).

Durante o planejamento de programas de mensuração GQM a GQM-LL-KB pode ser pesquisada para encontrar GQM-PSECs úteis para suportar várias tarefas de planejamento de mensuração (ex., aquisição de conhecimento ou desenvolvimento de medidas) para diferentes propósitos (ex., provenção de problemas, solução de problemas) em um ambiente específico. Visando fornecer suporte compreensivo para muitos objetivos, é utilizado um método de

recuperação orientado a metas [GAB00,GAB99,Gre99] que recupera um conjunto de casos de experiências relevantes relativos a uma meta específica de reutilização. Metas de reutilização são determinadas explicitamente especificando as seguintes dimensões:

Retornar <objeto>

para <propósito>

relativo a <processo>

a partir de <ponto de vista>

no contexto de <ambiente>

Por exemplo, “retomar GQM-PSEC para guiar a solução do problema relativo a mensuração de software a partir do ponto de vista da equipe de garantia de qualidade no contexto da IntelliCar”.

O método de recuperação orientado a metas habilita a parametrização flexível e dinâmica e adaptação do método de recuperação de acordo com a meta específica a ser obtida pela recuperação. Por exemplo, para a recuperação de uma estratégia de solução, índices relevantes podem ser a descrição do problema e a tarefa quando o problema ocorreu, apesar de que possíveis problemas com respeito a uma tarefa específica podem ser identificados baseados somente na tarefa. A modelagem das metas de reutilização e a representação explícita de seus parâmetros também habilitam a melhoria contínua da performance da recuperação baseada no feedback da aplicação do método de recuperação na prática.

O objetivo da recuperação é trazer casos “úteis” relativo a uma meta específica a ser alcançada. Como a utilidade de experiências pode somente ser determinada quando estas forem reutilizadas como tentativa na situação atual, o critério de usabilidade a posteriori é previsto através do critério de similaridade entre a situação presente e a descrita na experiência, assumindo que situações similares (ou problemas) requerem soluções similares. Neste contexto, um assunto importante é a noção de similaridade. No domínio da mensuração de software, é muito improvável encontrar um GQM-PSEC na GQM-LL-KB que preenche completamente as necessidades da situação atual, porque cada produto de software, projeto e empresa são diferentes. Assim, tem-se que procurar preferencialmente por experiências que foram obtidas em situações passadas e que são similares a atual. Por exemplo, assumindo que

um engenheiro de garantia da qualidade queira reutilizar uma estratégia de solução para a seguinte situação descrita na Tabela 9 (Situação Atual).

Atributo Situação Atual GQM-PSEC1 GQM-PSEC 2 GQM-PSEC 3

setor de aplicação automóvel autom óvel' automóvel espaço aéreo

tamanho da equipe 10 15' 100 50

descrição do problemas 0 entrevistado não coopera com o entrevistador

O entrevistado não coopera com o entrevistador Os resultados da entrevista não representam completamente o ponte de vista Muitas metas identificadas

tarefa do problema GQM2.2.2. Aquisi­

ção de conheci­ mento GQM2.2.2. aqui­ sição de conheci­ mento GQM2.2.2. aqui­ sição de conheci­ mento GQM2.1. defini­ ção de metas

Tabela 9 Exemplo simplificado da recuperação do GQM-PSECs

Baseada em um conjunto de índices relevantes para a recuperação de experiências úteis, a descrição da situação atual é comparada com experiências armazenadas na GQM-LL-KB. Embora, seja bem improvável que uma GQM-PSEC com características idênticas seja encontrada, seja muito provável que no passado GQM-PSECs, a partir de “situações similares”, foram relatadas. Por exemplo, projeto 1 com 15 desenvolvedores no setor de automóveis desenvolveu um programa de mensuração com um nível baixo de experiência, experimentando o mesmo problema durante a tarefa GQM 2.2.2 como mostrado na Tabela 9. Embora, não correspondendo perfeitamente as características do projeto atual, a solução aplicada no passado pode ainda ser utilizada como base para o problema atual. Então, a recuperação de experiências com características similares em relação a situação atual é necessária, ao invés de corresonder às características perfeitamente que, por exemplo, feito em um sistema de administração de base de dados tradicional ou sistemas de recuperação de informação. Essa não é uma tarefa trivial, como considera a avaliação a comparação de representações complexas de conhecimento para definir similaridade relativo a reutilização de lições aprendidas em mensuração.

A maioria dos sistemas usam índices para acelerar a recuperação de dados. Os índices são um subconjunto de atributos dos casos, que predizem a usabilidade do caso envolvendo a

descrição da situação dada. Ao invés de comparar atributos dos casos com a avaliação da situação atual durante a recuperação, somente os índices são comparados e utilizados para a determinação do valor de similaridade. Entretanto, os índices e sua relevância dependem de uma meta de reutilização específica e varia entre ambientes.

Com o objetivo de guiar a adaptação da metodologia a um ambiente específico, um método para a identificação de índices para uma meta de reutilização é desenvolvido [PGOO] (ver Seção 9.2.2). O método guia a identificação inicial de um conjunto mínimo de índices por investigar e modelar caracterizações de contexto e analisar a estrutura do caso. O método também suporta a melhoria contínua e adaptação dos índices e mudanças no ambiente de aplicação.

Nas seções seguintes, descreve-se o método de recuperação em detalhes. Exemplos do método de recuperação orientado a metas para GQM-PSEC são demonstrados.

9.2.1. Processo de recuperação

Seguindo o método orientado a metas para a recuperação baseada em similaridade [GAB00,GAB99,Gre99] o processo de recuperação inclui os seguintes passos: