Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Objetivo
Referncia
Objetivos identificados para O nmero da seo ou nmero do requisito que
cada ator
contm os objetivos dos atores
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.
Grupo B
Grupo C
Grupo D
Grupo E
Grupo F
Ad-Hoc
AGRT
Doc. Req. F
Doc. Req. B
Doc. Req. A
Doc. Req. C
Doc. Req. E
UCRT
Doc. Req. D
Doc. Req. F
Doc. Req. E
Doc. Req. A
Doc. Req. B
Doc. Req. D
Doc. Req. F
Doc. Req. E
Doc. Req. A
Doc. Req. B
Primeira
Sesso
Segunda
Sesso
Terceira
Sesso
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).
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
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
100%
5%
-
53%
64%
51%
60%
50%
48%
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.