Você está na página 1de 14

Um Estudo sobre a Influncia da Sistematizao da Construo

de Modelos de Casos de Uso na Contagem dos


Pontos de Casos de Uso
Anderson Belgamo1 e Sandra Fabbri
Departamento de Computao
Universidade Federal de So Carlos
Rodovia Washington Luis, km 235
Cx. Postal 676, 13565-905
So Carlos SP - Brasil
{belgamo, sfabbri}@dc.ufscar.br
Resumo
Este artigo apresenta um estudo sobre a influncia exercida na contagem dos Pontos de Casos de Uso, quando
esta realizada com base em modelos construdos com uma maior sistemtica e padronizao. Essa sistemtica
na construo de Modelos de Casos de Uso obtida com a aplicao das tcnicas de leitura GUCCRA
Guidelines for Use Case Construction and Requirements document Analysis. Esse estudo foi realizado com base
em Modelos de Casos de Uso elaborados durante um experimento cujo objetivo foi avaliar essas tcnicas de
leitura em relao a uma abordagem Ad-Hoc de construo. As anlises realizadas com os Pontos de Casos de
Uso computados para os modelos gerados com as tcnicas de leitura mostram que esses valores so mais
prximos do valor correspondente a um Modelo Orculo do que aqueles decorrentes dos modelos gerados pela
abordagem Ad-Hoc. Assim, a elaborao de casos de uso mais padronizados e menos dependentes da
subjetividade do projetista, como mostraram os resultados do experimento, podem melhorar a qualidade dos
Pontos de Casos de Uso computados para os modelos.
Palavras-Chave: pontos de casos de uso, construo de modelos de casos de uso, tcnicas de leitura.

Abstract
This paper presents a study on the influence in Use Case Points derived from models constructed with a more
systematic and standardized process. This systematization on Use Case Model construction is reached by
applying the reading techniques named GUCCRA Guidelines for Use Case Construction and Requirements
document Analysis. This study was realized based on use case models constructed during an experiment aiming
at evaluating the reading techniques in relation to the Ad-Hoc approach. The analysis carried out with the Use
Cases Points computed for the models constructed with the reading techniques showed that these values are
nearest to the correspondent value of the Oracle Model than the ones derived from the Ad-Hoc approach.
Therefore, the elaboration of use cases that are more standardized and less dependent of the designer
subjectivity, as it was showed by the experiment results, can improve the quality of the Use Case Points
associated with those models.

Keywords: use case points, use case models construction, reading techniques.
1. Introduo
Uma das caractersticas imprescindveis de qualidade de um software que ele esteja em
conformidade com os requisitos do cliente. Entende-se por cliente, os vrios tipos de clientes
que um software pode ter desde sua concepo, ou seja, o usurio do software, o
1

Bolsista da CAPES

desenvolvedor e a prpria organizao. Embora todos esses clientes olhem o software sob
uma tica diferente, um requisito comum a eles o planejamento, o qual tambm um item
fundamental em relao aos modelos de qualidade de processo, como por exemplo, o CMM
[1], CMMI [2] e Norma ISO 15504 [3]. Para alguns desses modelos, a primeira iniciativa de
melhoria do processo de desenvolvimento de software se d justamente nos aspectos
administrativos, entre os quais est o Planejamento, como uma rea chave para que a empresa
saia de um nvel totalmente desorganizado e catico.
A atividade de Planejamento , essencialmente, baseada em dados histricos que, quanto
mais acurados, mais podem aumentar a preciso das estimativas baseadas neles. Para realizar
a atividade de Planejamento, vrias tcnicas (mtricas) podem ser utilizadas para medir o
tamanho ou a complexidade do software. Essas medidas podem, posteriormente, servir como
entrada para modelos de estimativas que iro produzir dados sobre o custo, prazo e esforo de
desenvolvimento. Dentre essas tcnicas, podem-se citar a Anlise de Pontos por Funo
(APF), criada por Alan Albrecht [4], que utilizada para calcular a complexidade do software
e, indiretamente, o seu tamanho, e o modelo COnstructive COst MOdel (COCOMO) [5], que
utilizado para fazer as estimativas e que foi evoludo para um modelo mais abrangente,
chamado COCOMO II. Este ltimo pode receber como entrada as seguintes informaes de
tamanho: Pontos por Objetos (PO), Pontos por Funo (PF) e linhas de cdigo fonte (LOC)
[6]. Outra tcnica que pode ser utilizada para gerar estimativas, e que explorada no contexto
deste artigo, a de Pontos de Casos de Uso (PCU) [7], os quais podem ser convertidos para
Pontos por Funo, de acordo com Andrade [8].
Os Pontos de Casos de Uso so gerados com base em um Modelo de Casos de Uso, o
qual, por sua vez, gerado a partir do Documento de Requisitos. Assim, para que os Pontos
de Casos de Uso sejam o mais acurado possvel, como necessrio para um conjunto de
dados histricos, essencial que eles sejam computados a partir de um modelo que retrate, da
forma mais apropriada e fiel possvel, os requisitos do cliente.
Assim, neste artigo comentam-se as tcnicas de leitura GUCCRA Guidelines for Use
Case Construction and Requirements document Analysis [9] que tambm visam, do ponto de
vista de construo, o apoio elaborao de Modelos de Casos de Uso e, do ponto de vista de
anlise, a deteco de defeitos em documentos de requisitos. Assim, essas tcnicas fornecem
diretrizes para a construo de Modelos de Casos de Uso mais padronizados, sendo que,
simultaneamente elaborao dos mesmos, o documento de requisitos que est sendo
utilizado seja inspecionado.
Conseqentemente, podendo-se, com o apoio das tcnicas GUCCRA, gerar casos de uso
mais padronizados e menos dependentes da subjetividade e experincia do projetista, a
qualidade dos PCU e, portanto, do planejamento realizado para o desenvolvimento do
software pode aumentar.
Com base nesse contexto, o objetivo deste artigo apresentar uma anlise dos Pontos de
Casos de Uso derivados de Modelos de Casos de Uso que foram produzidos em um
experimento que teve por objetivo verificar a viabilidade de aplicao das tcnicas GUCCRA,
alm de comparar os modelos gerados com sua aplicao, com modelos gerados com a
aplicao de uma abordagem Ad-hoc. Com essa anlise, do-se evidncias da influncia da
qualidade dos Modelos de Casos de Uso na qualidade dos Pontos de Casos de Uso e,
conseqentemente, no planejamento do software.
Este artigo est organizado da seguinte forma: na Seo 2 apresentam-se as tcnicas
GUCCRA, na Seo 3 a sntese do experimento executado para avaliar as tcnicas GUCCRA
e do qual foram extrados os Modelos de Casos de Uso usados neste artigo para avaliar os
Pontos de Casos de Uso, na Seo 4 a tcnica de Pontos de Casos de Uso, na Seo 5 a

contribuio das tcnicas GUCCRA na contagem de Pontos de Casos de Uso e, na Seo 6, as


concluses.
2. As Tcnicas de Leitura GUCCRA
A criao de um Modelo de Casos de Uso no algo trivial e de fcil padronizao por todos
os envolvidos na modelagem de requisitos. Uma das principais dificuldades vem do fato de
decidir quais so os casos de uso do sistema e como representar as especificaes dos casos
de uso identificados. A literatura existente sobre modelagem de requisitos com casos de uso
no fornece diretrizes para determinao dos casos de uso de forma que modelos semelhantes
possam ser gerados, independentemente da pessoa que esteja desenvolvendo o modelo. Com
o objetivo de contribuir nessa perspectiva, as tcnicas de leitura GUCCRA fornecem
diretrizes para a elaborao de Modelos de Casos de Uso sendo que, simultaneamente sua
aplicao, o documento de requisitos (que entrada para a aplicao das mesmas) tambm
avaliado com o objetivo de identificao de defeitos. Este aspecto no ser tratado no mbito
do artigo, j que no contexto do mesmo o que interessa a sistematizao dos Modelos de
Casos de Uso.
As duas leituras que compem as tcnicas GUCCRA so: Actor-Goal Reading Technique
(AGRT) e Use Case Reading Technique (UCRT), as quais so comentadas nas prximas
sees.
2.1. Tcnica de Leitura para identificao de Atores e Objetivos
O artefato de entrada utilizado pela tcnica AGRT (Actor-Goal Reading Technique) o
documento de requisitos e ela tem por objetivo identificar os candidatos a atores e seus
respectivos objetivos de utilizao do sistema, fazendo isso atravs da marcao dos
substantivos e verbos, respectivamente, no documento de requisitos. O artefato de sada
gerado pela aplicao da tcnica AGRT o Formulrio Ator x Objetivo (FAO), cuja estrutura
pode ser vista na Figura 1.
Ator
Atores
identificados

Objetivo
Referncia
Objetivos identificados para O nmero da seo ou nmero do requisito que
cada ator
contm os objetivos dos atores

Figura 1. Formulrio Ator X Objetivo (FAO)


O Formulrio Ator x Objetivo foi baseado na Lista Ator x Objetivo [10] que, segundo
Cockburn tem o propsito de ser um ponto inicial para discusso com os stakeholders quando
a elicitao de requisitos est sendo realizada. Ao final da aplicao dessa leitura, esse
formulrio possui todos os atores e respectivos objetivos identificados no documento de
requisitos.
Durante a identificao dos atores e de seus objetivos para preenchimento do FAO a
tcnica instrui o projetista a relatar defeitos no documento de requisitos, os quais so
identificados pelo fato de no permitirem ou no darem o suporte necessrio para que o FAO
possa ser preenchido.

2.2. Tcnica de Leitura para identificao de Casos de Uso


A tcnica UCRT (Use Case Reading Technique) tem por objetivo criar o Modelo de Casos de
Uso propriamente dito. Com base no FAO, a tcnica UCRT tem como propsito entender os
objetivos de cada ator identificado nesse formulrio, com o intuito de criar casos de usos
preliminares e especific-los. Nessa etapa, so identificados possveis relacionamentos entre
os casos de uso de forma que eles possam ser agrupados gerando um nico caso de uso apenas
ou serem fatorados gerando dois ou mais casos de uso.
Os casos de uso criados so baseados na UML [11] e utilizam associaes com os
esteretipos <<include>> e/ou << extend>>. O template de especificao dos casos de uso
adotado foi baseado em templates encontrados na literatura [7, 10, 12, 13], conforme mostra a
Figura 2.
Cada passo criado durante a especificao dos cursos normal e alternativo dos casos de
uso deve descrever uma das seguintes situaes [10]:
Uma interao (exemplo: Cliente entra com endereo).
Um passo de validao para proteger um interesse de um stakeholder (exemplo:
Sistema valida cdigo)
Uma mudana interna para satisfazer um interesse de um stakeholder (exemplo:
Sistema deduz total da conta)
Para descrio das situaes mostradas acima, algumas sugestes de escritas de passos
[10, 14] devem ser seguidas e so mostradas na Tabela 1.

Nome do Caso de Uso


Descrio ou Resumo
Ator Participante
Ator Operador
Ator Genrico
Pr-Condio
Curso Normal
Curso Alternativo
Evento Disparador
Include
Extend
Requisitos Funcionais
Requisitos No-Funcionais
Autor
Data
Verso

Especificao do Caso de Uso Nmero: Nmero do Caso de Uso


Nome do caso de uso criado
Pequena descrio do caso de uso
Atores primrios relacionados ao caso de uso
Atores secundrios associados ao caso de uso
Ator genrico criado pela anlise dos atores participantes.
Condies que devem ser verdadeiras para que o caso de uso possa ser
realizado
Corresponde a um fluxo de eventos
Corresponde a fluxos de eventos, porm mostrando os caminhos menos
comuns de acontecer
Descreve o critrio de entrada para o caso de uso sendo especificado
Nmero dos casos de uso relacionados pelo esteretipo <<include>>
Nmero dos casos de uso relacionados pelo esteretipo <<extend>>
Os nmeros dos requisitos funcionais associados ao caso de uso criado
Os nmeros dos requisitos no funcionais associados ao caso de uso criado
A pessoa que criou a especificao
A data da criao da especificao
Cdigo associado verso da especificao

Figura 2. Template de especificao de casos de uso


Os defeitos encontrados durante a aplicao da UCRT referem-se, principalmente, falta
de informao suficiente, no documento de requisitos, para que os casos de uso sejam
devidamente especificados.
Ao final da aplicao da tcnica UCRT obtido um Modelo de Casos de Uso que retrata
os requisitos dos clientes expressos no documento de requisitos.

Tabela 1. Sugestes de escrita de passos dos casos de uso criados


Sugesto
Use uma gramtica simples

Exemplo
Sujeito....verbo.....objeto direto.....frase preposicional
O sistema......deduz......a quantidade......do saldo da conta
No especifique situaes em No recomendado baixo nvel
muito baixo nvel.
Cliente pressiona a tecla tab
Cliente informa o nmero do CPF.
Recomendado
Mostre a inteno do ator, no os
movimentos

1.
2.
3.
4.
5.
6.

Cliente entra com o nmero do CPF


Sistema requisita o nome
Cliente informa o nome
Sistema requisita CPF
Cliente informa o CPF
Cliente clica no boto OK
etc........

Corrigindo: 1. Cliente informa o nome e o CPF


2. etc

3. Sntese do Experimento para avaliao das tcnicas de leitura GUCCRA


O objetivo desta seo mostrar que a aplicao das tcnicas GUCCRA sistematiza a
construo de Modelos de Casos de Uso. Embora os objetivos das tcnicas GUCCRA sejam a
construo de Modelos de Casos de Uso e a identificao de defeitos em documentos de
requisitos, os resultados do experimento aqui apresentado esto baseados somente na
compilao dos dados referentes construo dos Modelos de Casos de Uso.
O principal objetivo do experimento foi verificar a contribuio das tcnicas GUCCRA no
sentido de analisar quo prximos seriam os Modelos de Casos de Uso elaborados pelos
participantes, utilizando essas tcnicas e utilizando a abordagem Ad Hoc, ou seja, sem um
procedimento definido.
O experimento foi realizado com 18 estudantes, divididos em seis grupos de trs, da
disciplina de Engenharia de Software dos cursos de Bacharelado em Cincia da Computao e
Engenharia da Computao da Universidade Federal de So Carlos. Nenhum participante do
experimento possua conhecimento prvio de modelagem de requisitos atravs de casos de
uso. O projeto experimental foi aplicado do seguinte modo (Figura 3).
Grupo A

Grupo B

Grupo C

Grupo D

Grupo E

Grupo F

participantes participantes participantes participantes participantes participantes

Ad-Hoc

Treinamento em Modelagem de Casos de Uso (Ad-Hoc)


Doc. Req. D

AGRT

Doc. Req. F

Doc. Req. B

Doc. Req. A

Doc. Req. C

Doc. Req. E

Treinamento em Actor Goal Reading Technique


Doc. Req. C

UCRT

Doc. Req. D

Doc. Req. F

Doc. Req. E

Doc. Req. A

Doc. Req. B

Treinamento em Use Case Reading Technique


Doc. Req. C

Doc. Req. D

Doc. Req. F

Doc. Req. E

Doc. Req. A

Figura 3. Projeto Experimental

Doc. Req. B

Primeira
Sesso
Segunda
Sesso
Terceira
Sesso

Os seis documentos de requisitos utilizados no experimento foram criados pelos grupos e


foram baseados no padro IEEE [15] de documentao de requisitos, no qual algumas sees
importantes foram consideradas, como por exemplo, Propsito, Escopo, Definies,
Perspectiva do Produto, Funes do Produto, Caractersticas dos Usurios, Suposies e
Dependncias, Requisitos Funcionais e Requisitos No-Funcionais.
importante observar, pelo projeto experimental, que o grupo que utilizou um documento
de requisitos para aplicao da abordagem Ad-Hoc utilizou um outro documento para
aplicao das tcnicas GUCCRA. Essa deciso teve o objetivo de fazer com que nenhum
grupo utilizasse o documento de requisitos criado por ele mesmo e tambm evitou que um
prvio conhecimento do documento de requisitos interferisse na aplicao das tcnicas.
Para efeito de anlise dos resultados, os casos de uso criados pelas tcnicas GUCCRA e
Ad-Hoc foram comparados aos Modelos Orculo de cada documento de requisitos, os quais
foram construdos com o apoio das tcnicas GUCCRA por uma pessoa que tem domnio das
mesmas.
Os resultados do experimento mostraram que o tempo de aplicao das tcnicas
GUCCRA maior que o tempo de aplicao da abordagem Ad-Hoc para todos os
documentos de requisitos utilizados. No entanto, a efetividade na identificao dos casos de
uso, em relao ao Modelo Orculo, tambm foi maior em todos os casos.
Com o objetivo de verificar se participantes que utilizaram o mesmo documento de
requisitos tiveram um desempenho diferente com as tcnicas GUCCRA e abordagem Ad-Hoc
analisou-se a efetividade e eficincia dos participantes levando em considerao a interao
da tcnica com o documento de requisitos, somente da tcnica e somente do documento de
requisitos. Para tal, utilizou-se a estatstica ANOVA e os resultados obtidos so comentados a
seguir:
A interao da tcnica com o documento de requisitos influenciou os resultados
obtidos tanto no que se refere efetividade quanto eficincia.
O efeito da tcnica influenciou os resultados obtidos no que se refere efetividade,
mas no que se refere eficincia no foi possvel concluir se a tcnica influenciou ou
no.
O efeito do documento de requisitos influenciou os resultados obtidos no que se refere
eficincia, mas no que se refere efetividade no foi possvel concluir se o
documento influenciou ou no.
Alm da utilizao da estatstica ANOVA, outras anlises foram feitas observando-se a
quantidade de casos de uso coincidentes entre os modelos elaborados pelos participantes e os
respectivos Modelos Orculo, a quantidade de casos de uso dos Modelos Orculo que no
foram encontrados nos modelos dos participantes e o nmero de casos de uso identificados
nos modelos construdos pelos participantes e que no constaram nos Modelos Orculo.
Resumindo, os resultados experimentais mostraram evidncias de que as tcnicas
GUCCRA, quando analisadas sob o ponto de vista de construo de Modelos de Casos de
Uso, padronizam a identificao dos casos de uso, pois os casos de uso identificados so
semelhantes queles dos Modelos Orculo; melhoram a efetividade na identificao de casos
de uso, pois o nmero de casos de uso identificados pelas tcnicas e no pertencentes aos
Modelos Orculo menor com a aplicao das tcnicas GUCCRA em relao abordagem
Ad-Hoc, e auxiliam na tomada de deciso em relao aos aspectos de agrupamento ou
separao da funcionalidade referente aos casos de uso, identificando relacionamentos entre
os casos de uso com esteretipos <<include>> e/ou <<extend>>.

4. Pontos de Casos de Uso


Os Pontos de Casos de Uso (PCU) foram criados em 1993 por Gustav Karner da empresa
Objectory AB (adquirida mais tarde pela Rational Software Corporation) e tm como objetivo
estimar projetos de software baseados em casos de uso [7].
A filosofia dos Pontos de Casos de Uso baseada na definio da Anlise de Pontos por
Funo (APF), na qual a funcionalidade vista pelo usurio a base para a estimativa do
tamanho do software. Assim como a Anlise de Pontos por Funo, essa mtrica tambm
permite a contagem dos Pontos de Casos de Uso no ajustados e ajustados.
A contagem dos Pontos de Casos de Uso no ajustados realizada em dois passos:
classificao de atores e classificao de casos de uso.
Inicialmente, os atores identificados para o sistema so analisados com o intuito de
classific-los em um dos trs tipos de complexidade, qual atribudo um fator de peso,
conforme mostra a Tabela 2.
Tabela 2. Classificao de Atores
Tipo do Ator
Simples
Mdio
Complexo

Descrio
Interface de Programa
Interface interativa ou dirigia a protocolo
Interface grfica

Fator de Peso
1
2
3

Um ator simples representa outro sistema com uma Interface de Aplicao (API) definida.
Um ator mdio representa um outro sistema interagindo atravs de um protocolo de
comunicao, por exemplo TCP/IP. Um ator complexo uma pessoa interagindo atravs de
uma interface grfica (GUI) ou uma pgina na internet.
Em seguida, os casos de usos identificados para o sistema so classificados em um dos
trs tipos de complexidade. Da mesma forma, para cada tipo de complexidade atribudo um
fator de peso, conforme mostra a Tabela 3. A base para deciso do tipo do caso de uso o
nmero de transaes em um caso de uso, incluindo cursos alternativos. Para esse propsito,
uma transao definida como sendo um conjunto de atividades atmicas, as quais podem ser
realizadas inteiramente ou no. Contar o nmero de transaes pode ser feito contando-se os
passos contidos nos cursos normal e alternativos das especificaes dos casos de uso [16].
Tabela 3. Classificao de Casos de Uso
Tipo do Caso de Uso
Simples
Mdio
Complexo

Descrio
3 ou menos transaes
4 a 7 transaes
Mais que 7 transaes

Fator de Peso
5
10
15

Tanto para os atores como para os casos de uso o fator de peso deve ser multiplicado pela
quantidade identificada de cada um para, posteriormente, ser realizada a somatria dos
produtos obtidos, totalizando os valores no ajustados relativos aos atores e aos casos de uso.
Para finalizar a contagem dos Pontos de Casos de Uso no ajustados necessrio realizar a
somatria desses dois valores.
Da mesma forma como feito na APF, em que o ajuste dos Pontos por Funo feito por
meio de fatores de peso tcnico, os Pontos de Casos de Uso, obtidos pela contagem dos atores
e casos de uso, podem ser ajustados utilizando-se fatores de pesos tcnicos e ambientais,
como por exemplo, a complexidade do projeto e o nvel de experincia dos participantes do
projeto. Para cada fator (tcnico e ambiental) um conjunto de sub-fatores analisado com o

intuito de atribuir um peso. O somatrio dos pesos dos sub-fatores so utilizados para a
obteno dos Pontos de Casos de Uso ajustados.
Um ponto discutido em relao tcnica de Pontos de Casos de Uso proposta por Karner,
diz respeito no contagem de casos de uso com esteretipos <<extend>> e <<include>>.
Porm, essa caracterstica foi avaliada na indstria e mostrou que a contagem desses tipos de
casos de uso fornece uma estimativa mais prxima comparada ao esforo real gasto no
desenvolvimento do software [16, 17]. Assim, aconselhvel que todos os casos de uso
identificados sejam contados, de modo a evitar que os valores dos Pontos de Casos de Uso
fiquem subestimados. Outra caracterstica identificada nos estudos realizados por Anda [18]
mostrou que a utilizao de Pontos de Casos de Uso tende a reduzir a necessidade do
conhecimento do especialista no processo de estimativa.
Ressalta-se que, de acordo com dados obtidos da aplicao dessa tcnica em projetos
acadmicos e da indstria, Andrade [8] observou a necessidade de padres pr-definidos, para
que os desenvolvedores tenham um claro entendimento de como definir os casos de uso
durante o processo de desenvolvimento de software. Segundo a autora, isso pode facilitar o
processo de contagem dos Pontos de Casos de Uso.
5. A melhoria na contagem dos PCU com modelos gerados com as Tcnicas de Leitura
GUCCRA
Com o objetivo de avaliar se a qualidade dos PCU influenciada por Modelos de Casos de
Uso construdos pelas tcnicas GUCCRA e abordagem Ad-Hoc, apresentam-se nesta seo as
seguintes anlises:
1) Uma comparao dos PCU computados para os modelos gerados com as tcnicas
GUCCRA e com a abordagem Ad-Hoc.
2) Uma avaliao dos PCU computados para os modelos gerados com as tcnicas
GUCCRA e abordagem Ad-Hoc em relao aos PCU computados para os Modelos
Orculo.
3) Uma avaliao dos PCU computados para os modelos gerados com as tcnicas
GUCCRA e abordagem Ad-Hoc em relao aos PCU computados para os Modelos
Orculo, mas considerando apenas os casos de uso dos modelos que coincidem com os
casos de uso dos Modelos Orculo.
Vale salientar que os PCU analisados foram os no-ajustados, uma vez que o valor de
ajuste seria o mesmo, para cada documento de requisitos considerado, independentemente da
tcnica utilizada, pois esse ajuste leva em considerao fatores tcnicos e ambientais, que so
invariveis para o mesmo sistema.
Nas prximas sees discutem-se os dados obtidos de acordo com os trs pontos de
anlise estabelecidos anteriormente.
5.1. Comparao dos PCU: GUCCRA X Ad-Hoc
A anlise apresentada nesta seo utilizou estatstica descritiva, ou seja, baseada em dados
relativos mdia, mediana, moda e desvio padro relacionados aos PCU computados.
O objetivo dessa anlise foi avaliar se os PCU obtidos para os modelos que utilizaram a
mesma tcnica, sejam as tcnicas GUCCRA ou abordagem Ad-Hoc, eram prximos tanto no
caso da prpria tcnica, como entre as tcnicas.
Cada uma das Figuras de 4 a 9 est relacionada a um documento de requisitos utilizado
no experimento. Elas apresentam um grfico que mostra, para cada uma das tcnicas
utilizadas (GUCCRA e Ad-Hoc) a mdia, a mediana e a moda dos PCU dos modelos

construdos com a referida tcnica (vide legenda), o valor dos PCU dos Modelos Orculos
(linha tracejada) e o valor do desvio-padro (linha contnua).

Figura 4. Documento de Requisitos A

Figura 5. Documento de Requisitos B

Figura 6. Documento de Requisitos C

Figura 7. Documento de Requisitos D

Figura 8. Documento de Requisitos E

Figura 9. Documento de Requisitos F

Algumas anlises observadas nos grficos das Figuras acima so comentadas abaixo:
Para os documentos de requisitos B, C, E e principalmente o A, pode-se observar que
o desvio padro associado s tcnicas GUCCRA (13.2; 42.7; 27.5; 2.8
respectivamente) possui uma menor variabilidade do que o desvio padro associado
abordagem Ad-Hoc (28.9; 48.5; 33.2; 28.5 respectivamente). Esse resultado indica
que h uma maior disperso, em relao mdia, dos PCU obtidos de modelos
construdos com a abordagem Ad-Hoc.
Para todos os documentos de requisitos, exceto o documento de requisitos A, os PCU
dos Modelos Orculo esto compreendidos no intervalo do desvio padro dos PCU
dos modelos construdos com as tcnicas GUCCRA. Por outro lado, no caso dos
modelos construdos com a abordagem Ad-Hoc, os PCU dos Modelos Orculo no
esto no intervalo do desvio padro, para quatro dos seis documentos de requisitos
utilizados (A, D, E e F). Assim, obtm-se indcios de que os PCU obtidos de modelos
construdos com as tcnicas GUCCRA sejam mais padronizados, permitindo
estimativas prximas entre si, mesmo quando os Modelos de Casos de Uso so
construdos por pessoas diferentes.
No caso do documento de requisitos F obteve-se a ocorrncia de resultados que
diferem bastante dos demais: embora o intervalo de variao do desvio padro
associado com a abordagem Ad-Hoc tenha sido menor do que o associado com as
tcnicas GUCCRA, os PCU dos Modelos Orculo esto compreendidos apenas no
intervalo associado com as tcnicas GUCCRA. Vale ressaltar que embora os PCU
obtidos a partir da abordagem Ad-Hoc tenham sido parecidos, eles ficaram muito
distantes dos PCU atribudos aos Modelos Orculo.
Para os documentos de requisitos A, D, E e F os modelos construdos pelas tcnicas
GUCCRA possuem PCU bem semelhantes e prximos aos dos Modelos Orculo. Isso
pode ser observado pelo valor da moda, que foi muito prximo dos valores da mdia
e mediana em todos os casos, o que caracteriza uma padronizao dos Pontos de
Casos de Uso obtidos.
5.2. Comparao dos PCU: GUCCRA X Modelo Orculo e Ad-Hoc X Modelo Orculo
O objetivo dessa anlise foi avaliar se os PCU obtidos para cada modelo construdo,
independentemente da tcnica e considerando todos os casos de uso, eram prximos dos PCU
obtidos para os Modelos Orculo.
Para essa anlise foram consideradas as mdias dos PCU computados para cada modelo
construdo tanto com as tcnicas GUCCRA como com a abordagem Ad-Hoc. Avaliou-se, em
porcentagem, se as mdias dos PCU obtidas foram inferiores (<), foram iguais (=) ou
superiores (>) ao valor dos PCU dos Modelos Orculo.
Os resultados da Tabela 4 mostram que, exceto para o documento B, os percentuais das
mdias, em relao aos PCU dos Modelos Orculo, so muito discrepantes quando
comparados os valores obtidos pelas tcnicas GUCCRA e pela abordagem Ad-Hoc. Por
exemplo, em relao ao documento de requisitos A, a mdia dos PCU do modelo criado pelas
tcnicas GUCCRA inferior aos PCU do Modelo Orculo em apenas 8% enquanto que a
mdia dos PCU da tcnica Ad-Hoc foi superior em 105%. Essas diferenas podem prejudicar
o planejamento do projeto do software e, conseqentemente, acarretar prejuzos.

Tabela 4. Comparao das mdias dos PCU dos modelos em relao aos PCU dos
Modelos Orculo
Mdia dos PCU
Documento PCU do GUCCRA Ad-Hoc
de Requisitos Orculo
46
42,67
94,33
A
113
128
88,66
B
144
119
177,33
C
73
68
48,33
D
232
235,33
147,66
E
32
33,66
43,33
F

Percentual em relao ao Modelo Orculo


GUCCRA
Ad-Hoc
<
=
>
<
=
>
8%
18%
7%
-

13%
1%
5%

12%
34%
37%
-

105%
23%
35%

Uma outra forma de mostrar os dados da Tabela 4 atravs da Figura 10. Considere que o
valor zero do eixo y corresponde aos PCU dos Modelos Orculo e que as barras acima ou
abaixo desse valor correspondam porcentagem das mdias dos PCU computados para os
modelos construdos com as tcnicas GUCCRA e com a abordagem Ad-Hoc.
110
100
90
80
70
60
50

(%)

40
30
20
10
0
-10
-20
-30
-40
GUCCRA
Ad-Hoc

-8

13

-18

-7

F
5

105

-12

23

-34

-37

35

Figura 10. Porcentagem das mdias dos PCU dos modelos do experimento em relao
aos Modelos Orculo, considerando todos os casos de uso identificados
Na Figura 10 pode-se observar que as diferenas das porcentagens das mdias dos PCU
comparadas aos PCU dos Modelos Orculo so menores para os Modelos de Casos de Uso
construdos com as tcnicas GUCCRA do que para os modelos construdos com a abordagem
Ad-Hoc. No caso do Documento A, por exemplo, se os PCU forem utilizados para fazer
estimativas desse software, os valores advindos dos modelos gerados com as tcnicas
GUCCRA dariam subsdios a uma estimativa, provavelmente mais precisa, do que os PCU
advindos do uso da abordagem Ad-Hoc.

5.3. Comparao dos PCU dos casos de uso coincidentes com os Modelos Orculo:
GUCCRA X Modelo Orculo e Ad-Hoc X Modelo Orculo
O objetivo dessa anlise foi avaliar, independentemente da tcnica utilizada, se os PCU
relativos aos casos de uso que coincidiam com casos de uso dos Modelos Orculo eram
prximos dos PCU dos Modelos Orculo.
Para essa anlise foram consideradas as mdias dos PCU relativas aos casos de uso
coincidentes com casos de uso dos Modelos Orculo. Avaliou-se, em porcentagem, se as
mdias dos PCU obtidas foram inferiores (<), foram iguais (=) ou superiores (>) aos valores
dos PCU dos Modelos Orculo. Na Tabela 5 so mostrados os resultados obtidos.
Tabela 5. Comparao das mdias dos PCU dos casos de uso coincidentes em relao aos
PCU dos Modelos Orculo
Mdia dos PCU
Documento PCU do GUCCRA Ad-Hoc
de Requisitos Orculo
46
41
21,66
A
113
119,66
41,33
B
144
115,66
85,66
C
73
66,33
29,66
D
232
218,66
116
E
32
32
16,66
F

Percentual em relao ao Modelo Orculo


GUCCRA
Ad-Hoc
<
=
>
<
=
>
11%
20%
10%
6%
-

100%

5%
-

53%
64%
51%
60%
50%
48%

Os resultados da Tabela 5 mostram que, para o documento de requisitos F, o valor mdio


dos PCU obtidos nos modelos construdos com as tcnicas GUCCRA correspondeu
exatamente ao valor dos PCU do Modelo Orculo (32). Com relao abordagem Ad-Hoc,
esse valor foi inferior em 48%. Com base no experimento relatado na Seo 3 pode-se afirmar
que a coincidncia na mdia obtida em relao s tcnicas GUCCRA no se restringe apenas
a uma coincidncia numrica relativa aos PCU. Essa coincidncia se deu efetivamente nos
modelos construdos, ou seja, com o uso das tcnicas GUCCRA os participantes construram
modelos muito semelhantes aos Modelos Orculo.
Uma forma grfica de representao dos dados da Tabela 5 pode ser visualizada no
grfico da Figura 11. Considere que o valor zero do eixo y corresponde aos PCU dos Modelos
Orculos e que as barras acima ou abaixo desse valor correspondam porcentagem das
mdias dos PCU computados para os modelos construdos com as tcnicas GUCCRA e com a
abordagem Ad-Hoc.
Na Figura 11 pode-se observar que, para todos os documentos de requisitos, as mdias dos
PCU foram significativamente inferiores em relao aos PCU dos Modelos Orculo quando
do uso da abordagem Ad-Hoc. J para as tcnicas GUCCRA, desconsiderando o documento F
em que os PCU foram iguais, para os demais documentos de requisitos os valores inferiores
ou superiores foram muito prximos dos valores dos Modelos Orculo. Isso mostra que os
modelos construdos com essas tcnicas so muito mais padronizados, independentemente de
quem os construa.

50
40
30
20
10

(%)

0
-10
-20
-30
-40
-50
-60
-70

GUCCRA

-11

-20

-10

-6

F
0

Ad-Hoc

-53

-64

-51

-60

-50

-48

Figura 11. Porcentagem das mdias dos PCU dos modelos do experimento em
relao aos Modelos Orculo, considerando os casos de uso coincidentes com os casos de
uso dos Modelos Orculo
6. Concluses
Apresentou-se neste artigo um estudo sobre a utilizao da mtrica Pontos de Casos de Uso
em modelos gerados com a aplicao das tcnicas de leitura GUCCRA e da abordagem AdHoc. Esses modelos foram construdos a partir de seis documentos de requisitos, os quais
foram elaborados com base no Padro IEEE.
Os resultados obtidos mostraram que:
Os Pontos de Casos Uso dos modelos construdos com as tcnicas GUCCRA, para o
mesmo documento de requisitos, so mais aproximados, isto , a variabilidade dos
Pontos de Casos de Uso menor quando comparada aos Pontos de Casos Uso dos
modelos construdos com a abordagem Ad-Hoc.
Os Pontos de Casos Uso dos modelos construdos com as tcnicas GUCCRA
assemelham-se aos Pontos de Casos Uso de um modelo orculo que foi construdo
para cada um dos documentos de requisitos.
Portanto, mostrou-se que a contagem dos Pontos de Casos de Uso pode ser diretamente
influenciada e a acurcia desse valor pode ser efetivamente melhorada com uma maior
sistematizao na construo de modelos de casos de uso, comprovando a necessidade dessa
sistemtica como foi observado no trabalho de Andrade [8].
Dessa forma, melhorando os valores dos Pontos de Casos de Uso, muito provvel que as
estimativas geradas para o sistema produzam dados mais prximos da realidade, melhorando
tambm a qualidade da atividade de Planejamento.
Para a apresentao desse estudo, o artigo tambm mostrou, resumidamente, as etapas das
tcnicas GUCCRA e os resultados de um experimento que foi conduzido anteriormente, para
fazer uma avaliao da utilizao dessas tcnicas e da abordagem Ad-Hoc na construo de
Modelos de Casos Uso. Tais resultados evidenciaram que a sistematizao do processo de
construo dos Modelos de Casos de Uso leva gerao de modelos mais padronizados (no

sentido de que, pessoas diferentes elaboram modelos semelhantes para o mesmo documento
de requisitos) e menos dependentes da subjetividade e experincia das pessoas.
7. Referncias
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]

[18]

Paulk,Mark; Curtis, B.; Chrissis, M.B. et al. Capability Maturity Model for Software,
Version 1.1, SEI Techinal Report CMU/SEI-93-TR-24, 1993.
CMMI,2002 - Capability Maturity Model Integration Version 1.1, (CMMISE/SW/IPPD/SS, V1.1), SEI Techinical Report CMU/SEI-2002-TR-011.
ISO/IEC TR 15504: 1998 - Information Technology - Software Process Assessment parts 1-9, International Standard Organization, 1998.
Garmus, David and Heron, David. Function Point Analysis, Addison-Wesley, 2000.
Boehm, B. Software Engineering Economics, Prentice-Hall, 1981.
Boehm, B. Anchoring the Software Process, IEEE Software, vol. 13, no. 4, pp. 7382, July 1996.
Schneider, G. and Winters, J. P. Applying Use Cases, A Practical Guide. Second
Edition, Addison-Wesley, 2001.
Andrade, E. L. P. Pontos de Casos de Uso e Pontos de Funo na gesto de estimativa
de tamanho de projetos de software orientado a objetos.Dissertao de Mestrado.
Universidade Catlica de Braslia, 2004.
Belgamo, A. GUCCRA: Tcnicas de Leitura para Construo de Modelos de Casos de
Uso e Anlise do Documento de Requisitos. Dissertao de Mestrado. Departamento
de Computao, Universidade Federal de So Carlos. Abril, 2004.
Cockburn, A. Writing Effective Use Cases. Boston MA: Addison-Wesley, 2001.
Object Managmente Group. Unified Modeling Language Specification. Version 1.5.
2003. URL: http://www.omg.org/uml/.
Kulak, D.; Guiney, E. Use Cases: Requirements in Context. Addison-Wesley, 2000.
Ryser, J., Glinz, M. Using Dependency Charts to Improve Scenario-Based Testng,
17th International Conference on Testing Computer Software TCS2000,
Washington, D.C., 2000.
Anchor, Ben. C., Rolland, C., Maiden, N. A. M. and Souveyet, C. Guiding Use Case
Authoring: Results of an Empirical Study, Proc. of the 4th International Symposium
on Requirements Engineering, 1999.
IEEE Recommended Practice for Software Requirements Specifications, Std 8301998, 1998.
Ribu, Kirsten. Estimating Object-Oriented Software Projects with Use Cases. Master
Thesis. Departament of Informatic, University of Oslo. Norway. November, 2001.
Anda, Bente. Dreiem, Hege. Sjoberg, Dag I.K. and Jorgensen, Magne. Estimating
Software Development Effort based on Use Cases Experiences from Industry, Proc.
Of the 4th Internation Conference on The Unified Modeling Language. Toronto,
Canad, October, 2001.
Anda, Bente. Comparing Effort Estimates Based on Use Case Points with Expert
Estimates, Empirical Assessesment in Software Engineering, Keele, UK, April, 2002.

Você também pode gostar