ealmeida@scopus.com.br, gcunha@scopus.com.br
Abstract. This paper describes an Use Case based process estimation method
for software sizing and development efforts, details its application in a real life
project comparing the estimation results with the real ones achieved by the
project.
1. Introdução
As pesquisas e atividades na área de métrica de software, medida da complexidade e do
esforço necessário para desenvolvimento, têm sido estudadas há mais de trinta anos.
Esse esforço é motivado pelos custos crescentes de desenvolvimento e manutenção do
software, exigindo a criação de procedimentos com rigor científico, que definam
técnicas de medida e que possam ser aplicados ao estudo da atividade de
desenvolvimento de software [Zuze, 1995].
Os benefícios práticos da utilização de técnicas de métrica de software foram
definidos, de forma clara e precisa, por Robert Grady em 1992 [Grady, 1992 apud Zuze,
1995] como uma ajuda na correta tomada de decisões, fornecendo:
1. Base para estimativas;
2. Forma para acompanhar o progresso dos projetos;
3. Forma de determinar a sua complexidade;
4. Indicação de quando conseguimos alcançar o grau de qualidade desejado;
Validar experimentalmente boas práticas
Estimativas de custo e cronograma em projetos de software são baseadas em
uma previsão do tamanho do sistema a ser desenvolvido para determinar o nível
apropriado de esforço que deverá ser alocado. De acordo com o relatório Chaos do
Standish Group [Johson, 1995], somente 26% de todos os projetos de desenvolvimento
de software terminam com sucesso e 74% terminam com graus variados de problemas.
Segundo o ISBSG [Hill, 2001] projetos que utilizam um processo formal de
estimativa dobram as chances de sucesso quando comparados com os que utilizam
métodos informais.
O objetivo deste trabalho é apresentar um processo para estimar o esforço a ser
alocado em projetos de desenvolvimento de software utilizando Casos de Uso como
base para essa previsão.
Referências
BANERJEE, Gautam, Use case Points – An Estimation Approach, 2001, disponível em
http://isavix.net/whitepapers/1035194512861.pdf;
HILL, Peter R. Practical Project Estimation, ISBSG, 2001;
JOHNSON, Jim “Standish Group Chaos Report”, Americam Programmer, 1995;
KARNER, G. Metrics for Objectory. Diploma thesis, Universitu of Linkoping,
Sweden. No. LiTH-IDA-Ex-9344:21, December 1993;
PROBASCO, L The Ten Essentials of RUP, The Rational Edge, 2001, disponível em
http://www.therationaledge.com/content/dec_00/f_rup.htm;
SCHNEIDER, G., Winters, J.P. Applying Use Cases: A Practical Guide, Addison
Wesley, 2001;
SMITH, John The Estimation of Effort Based on Use Cases, Rational Software, 2001,
disponível em: http://www.rational.com/media/whitepapers/finalTP171.PDF;
SPR Software Productivity Research, 2002, disponível em:
http://www.spr.com/products/function.htm.
ZUZE, H. History of Software Measurement, 1995, disponível em
http://irb.cs.tu-berlin.de/~zuze/metrics/3-hist.html