Professional Documents
Culture Documents
2005.2
TRABALHO DE GRADUAO
EM
ENGENHARIA DE SOFTWARE
06 de fevereiro de 2006.
UNIVERSIDADE FEDERAL DE PERNAMBUCO
2005.2
06 de Fevereiro de 2006.
2
Dedico,
A minha irm
Lorena
3
AGRADECIMENTOS
4
RESUMO
podem levar um projeto ao fracasso, para que se possa definir aes que
5
SUMRIO
UMRIO
1. INTRODUO ............................................................................................................... 9
1.1. Contexto do Trabalho .................................................................................. 9
1.2. Motivao ....................................................................................................... 11
1.3. Objetivos ........................................................................................................ 13
1.3.1. Objetivos Especficos..............................................................................
Especficos 13
1.4. Estrutura do
do Trabalho ................................................................................ 14
2. ESTUDO SOBRE MTRICAS .......................................................................................... 16
2.1. Introduo Mtricas.................................................................................
Mtricas 16
2.1.1. Classificao das Mtricas .................................................................... 17
2.2. Mtricas de Tamanho de Software.........................................................
Software 18
2.2.1. Pontos de Funo .................................................................................... 19
2.2.2. Pontos de Casos de Uso ........................................................................ 22
2.2.2.1. Casos de Uso ........................................................................................ 22
2.2.2.2. Clculo de Pontos
Pontos de Casos de Uso .............................................. 24
2.3. Mtricas em Gerncia de Risco ............................................................... 28
2.3.1. Classificao dos Riscos........................................................................
Riscos 29
2.3.2. Atividades da Gerncia de Risco.........................................................
Risco 31
2.3.3. Mtricas ...................................................................................................... 34
3. PONTOS DE RISCO ..................................................................................................... 36
3.1. Introduo......................................................................................................
Introduo 36
3.2. Clculo de Pontos de Risco ...................................................................... 37
3.3. Clculo de Pontos de Risco No Ajustados.........................................
Ajustados 37
3.4. Fatores Caracterizadores do Projeto ..................................................... 41
3.5. Frmula de Ajuste ....................................................................................... 44
3.6. Aplicaes......................................................................................................
Aplicaes 45
4. VALIDAO ................................................................................................................ 47
4.1. mPrime............................................................................................................
mPrime 47
4.1.1. Principais Funcionalidades ................................................................... 49
4.2. Implementao da Mtrica ....................................................................... 52
5. CONCLUSO............................................................................................................... 55
5.1. Trabalhos Futuros ....................................................................................... 56
6
LISTA DE FIGURAS
7
LISTA DE QUADROS
Quadro 1 Resultado da Pesquisa do Relatrio CHAOS................................. 10
Quadro 2 Exemplo de Clculo dos Pontos de Funo No Ajustados .... 20
Quadro 3 Fatores Tcnicos ................................................................................... 20
Quadro 4 Classificao dos Atores do Sistema .............................................. 25
Quadro 5 Classificao dos Casos de Uso do Sistema................................. 25
Quadro 6 Fatores de Complexidade Tcnica do Sistema............................ 26
Quadro 7 Fatores de Complexidade Ambiental do Sistema....................... 27
Quadro 8 Classificao dos Riscos do Sistema .............................................. 40
Quadro 9 Exemplo de Escala de Impacto ......................................................... 40
Quadro 10 Fatores Caracterizadores do Projeto............................................ 41
8
1. INTRODUO
mais simples a mais complexa, se torna cada vez mais necessrio, como
produtos de escritrio.
1998a].
9
Entretanto, o desenvolvimento de software bastante complexo,
Crisis).
Falha 31.1
Modificado 52.7
Sucesso 16.2
10
Portanto, o desafio da Engenharia de Software buscar alternativas
esperada de um produto.
1.2. Motivao
11
Riscos. Como se trata de uma rea bastante subjetiva, normalmente
menor.
aprimoramento.
12
1.3. Objetivos
projetos.
Essas mtricas que venham a ser definida devem ter como princpio
a literatura j existente, para que seja proposto algo vlido e que venha a
Risk Management).
alcanados:
13
Definir quais as principais deficincias da gesto de riscos, a fim de
anterior.
de gerenciamento de riscos.
1.4. Estrutura
Estrutura do Trabalho
captulos:
14
O captulo 5 Consideraes Finais e Trabalhos Futuros - traz a
15
2. ESTUDO SOBRE MTRICAS
uma exceo.
1988].
16
Apesar de todos os fatores positivos apresentados, mtricas ainda
mtrica so os seguintes:
17
programa ou nmero de pginas de documentao produzidas. Mtricas
sei].
18
sucesso de uma empresa de software, j que com essa dimenso
executadas no projeto.
determinar o resultado.
19
Interfaces Externas, externos ao sistema, e, da mesma maneira, cada
Fatores Tcnicos
Distribudos
Desempenho Reusabilidade
20
Utilizao de Equipamento Facilidade de Implantao
Organizaes do Usurio
Usabilidade Manutenibilidade
PF = PFNA [( 14
1
FTi 0.01 + 0.65 ) ]
Onde, PF a quantidade de pontos de funo, PFNA quantidade
21
2.2.2. Pontos de Casos de Uso
Casos de Uso no foi definido de uma nica vez e sim passou por
sistema que interage com os casos de uso, podem ser tanto pessoas
22
Figura 1 Exemplo de um modelo de Caso de Uso
23
2.2.2.2. Clculo de Pontos de Casos de Uso
2006].
[KARNER 1993].
muito maior.
seguinte maneira:
24
Primeiramente, so classificados os atores do sistema em Simples,
Simples 1
Mdio 2
Complexo 3
respectivo peso.
Simples 1
Mdio 2
Complexo 3
25
Pode-se ento obter o total de Pontos de Casos de Uso No
mostrado no Quadro 6.
Sistema Distribudo 2
Desempenho da Aplicao 1
Complexidade de Processamento 1
Portabilidade 2
Facilidade de Alteraes 1
Concorrncia 1
Segurana 1
Usurios
formula:
26
FCT = 0 . 6 + (0 . 01 SFT )
Onde, FCT o fator de complexidade tcnica do projeto e SFT o
mostrado no Quadro 7.
Motivao 1
formula:
27
FCA = 1 . 4 + ( 0 . 03 SFA )
mais suscetvel aos riscos que muitas outras reas. Embora projetos,
28
[BOEHM 1989]. Por outro lado referido como atividade ou processo que
mas sim, boas prticas para gerir negcios [GUSMAO e MOURA 2005].
existem vrias definies e usos para o termo risco, conforme visto nas
29
Riscos de Processo de Software.
Software Neste tipo de risco esto includos
sistema.
30
desenvolvimento e sistema, mtodos de gerenciamento e ambiente de
trabalho.
substanciais.
que devem ser executadas para uma gesto de riscos eficiente parecem
As atividades so as seguintes:
31
realizao do processo e por fim, da efetivao das aes consideradas
Identificar Riscos.
Riscos A identificao dos riscos a atividade inicial de
Analisar Riscos.
Riscos Nesta atividade so caracterizados os aspectos
prioritrios.
Monitorar Riscos.
Riscos O monitoramento dos riscos a observao da
32
das equipes de desenvolvimento. Cada risco monitorado, possui um ciclo
Controlar Riscos.
Riscos A atividade de controle dos riscos avalia a
planos.
Comunicar os Riscos.
Riscos A comunicao entre as equipes e membros
33
Identificar
Controlar Analisar
Comunicar
Monitorar Planejar
2.3.3. Mtricas
ER = PROB IMP
34
Onde, ER a exposio ao risco, PROB probabilidade de
risco.
acontecimento do problema.
35
3. PONTOS DE RISCO
3.1. Introduo
maneira, seria possvel comparar dois projetos e definir qual deles mais
arriscado.
36
tambm da produtividade, ou melhor, da eficcia da gesto de riscos de
uma organizao.
Pontos de Casos de Uso, essa escolha foi baseada por ser uma das
mtricas.
para riscos, mas que essas adequaes no fossem apenas intuitivas mas
que a utilizar.
37
ajuste que influenciada pelos Fatores de Complexidade Tcnica e
38
3.3. Clculo do Pontos de Risco No Ajustados
poder ser feito como trabalho futuro, como ser discutido mais a frente.
em: Muito Baixo, Baixo, Mdio, Alto, Muito Alto e atribuindo pesos 1, 2,
39
Quadro 8 Classificao dos Riscos do Sistema
mostrada, abaixo:
Classificao Peso
Mdio 0.6
Alto 0.8
40
3.4. Fatores Caracterizadores do Projeto
Projeto
tcnicas e humanas.
1=Pequena (7 a 20 pessoas)
1=1 projeto
2=2 a 3 projetos
3=4 a 5 projetos
4=Mais de 5 projetos
1=1 projeto
2=2 a 3 projetos
3=4 a 5 projetos
41
4=Mais de 5 projetos
Experincia da Equipe com a tecnologia de 1.50
0= Nenhum projeto
desenvolvimento.
1=1 projeto
2=2 a 3 projetos
3=4 a 5 projetos
4=Mais de 5 projetos
Criticidade do Projeto (possvel conseqncia de 1.20
0= Perda de conforto
uma falha do sistema)
1=Prejuzos baixos, perdas
facilmente recuperveis
2=Prejuzos moderados,
perdas recuperveis
1=Entre R$ 50.000,00 e R$
150.000,00
2=Entre R$ 150.000,00 e R$
1.000.000,00
3=Entre R$ 1.000.000,00 e R$
3.000.000,00
4=Mais de R$ 3.000.000,00
1=30/70
2=50/50
3=70/30
4=90/10
42
FP = 1 . 05 + (0 . 015 SFP )
Onde, FP o Fator Caracterizador do Projeto e SFP somatrio
43
respostas mximas em criticidade, poderia ser adicionado 50% mais
uma nova equao que o Fator de Complexidade Tcnica deve ter seus
equao:
PR = PRNA FCP
44
3.6. Aplicaes
de risco por projeto que organizao suporta. Alm de que caso seja
da gesto de riscos.
45
acordo com riscos, utilizam-se da quantidade pontos de risco do projeto,
Desenvolvimento.
46
4. VALIDAO
4.1. mPrime
47
Riscos, Identificao de Riscos, Anlise dos Riscos, Planejar Respostas
48
4.1.1. Principais Funcionalidades
Funcionalidades
formas.
Figura 6.
49
Figura 5 Viso do Checklist do mPrime
definida pelo SEI ser bastante extensa possuindo 194 questes, ento de
50
retornadas ao usurio, reduzindo a quantidade de questes da lista de
verificao.
51
projeto em execuo a partir das informaes dos riscos de projetos
semelhantes.
comparao de projetos.
da gesto de riscos.
52
Figura 7 Viso de Parte da Caracterio de Projeto
53
J a segunda parte da implementao envolveu mudanas na
54
5. CONCLUSO
55
5.1. Trabalhos Futuros
de gerenciamento de riscos.
projetos.
56
REFERNCIAS BIBLIOGRFICAS
IBLIOGRFICAS
report CMU/SEI-
CMU/SEI-93-
93-TR-
TR-6. Software Engineering Institute, Carnegie
57
[FAIRLEY 1989] FAIRLEY, R. E., Risk Management: The Key to Successful
.cnnt.com.br>.
[HALL 1998] HALL, E. M., Managing Risk: Methods for Software Systems
58
[JACOBSON 1992] JACOBSON, I., et. al, Object-
Object-Oriented Software
Unidos, 1992.
1988.
Engineering Models.
Models. Artech House, 1996.
disponvel em <http://www.pmi.org/pmi/publictn/pmboktoc.htm>.
59
[PRESSMAN 1995] PRESSMAN, ROGER S., Software Engineering A
<http://www.standishgroup.com>.
60
61