Académique Documents
Professionnel Documents
Culture Documents
PORTO ALEGRE
635
2008
CENTRO UNIVERSITÁRIO METODISTA IPA
CURSO ADMINISTRAÇÃO DE EMPRESAS
Trabalho de Conclusão do
Curso de Administração de Empresas
do Centro Universitário Metodista IPA
Orientador: Jaime Gross Garcia
PORTO ALEGRE
635
2008
RESUMO
ABSTRACT
The objective of this thesis is to verify if, in what it refers to control and
measures, the software development processes are aligned with the GOVERNANÇA
practices. To reach that objective, it is necessary to verify which processes can be
monitored and evaluated by measures that are capable of pointing out its efficiency
and or effectiveness in relation to the objectives proposed by the IT Governance. In
this context, it becomes necessary to study Governance managing tools among
Cobit and ITIL, generate metrics specifically for software development aiming to
evidence the most critical and susceptible to changes in relation to the way it is
currently measured and controlled, make a comparison between the technique that is
being use and the another software development measuring technique in this case
the Function Point Analysis, and last, verify the feasibility of the new technique
proposed to the studied institution.
LISTA DE FIGURAS
LISTA DE QUADROS
SUMÁRIO
1 INTRODUÇÃO..................................................................................................................................................7
1.1 Problema de pesquisa......................................................................................................................................8
1.2 Objetivo da pesquisa.......................................................................................................................................8
1.2.1 Objetivo geral...............................................................................................8
1.2.2 Objetivos Específicos..................................................................................8
1.3 justificativa......................................................................................................................................................9
2 REFERENCIAL TEÓRICO...........................................................................................................................10
2.1 A GOVERNANÇA CORPORATIVA...........................................................................................................11
2.1.1 Finalidades da Governança Corporativa.................................................12
2.2 Sarbanes-Oxley (SOX)..................................................................................................................................13
2.2.1 Impactos da SOX sobre a TI......................................................................14
2.3 governança em ti...........................................................................................................................................15
2.3.1 Modelo de governança em TI....................................................................16
2.3.2 O Alinhamento Estratégico e Compliance...............................................17
2.4 FRAMEWORKS...........................................................................................................................................18
2.4.1 BSC (Balanced Scorecard)........................................................................19
2.4.2 CobiT...........................................................................................................21
2.4.3 ITIL...............................................................................................................24
2.5 ISO17799, BS7799 e ISO27001...................................................................................................................26
2.6 processos.......................................................................................................................................................26
2.6.1 Processos gerenciais................................................................................27
2.6.2 Processo de desenvolvimento de Software............................................31
2.6.3 Etapas do Processo de Desenvolvimento de Software.........................31
2.7 Medições ou métricas....................................................................................................................................36
2.7.1 O que medir.................................................................................................36
2.7.2 Contagem de Linhas de Código Fonte (LOCs).......................................37
2.7.3 Análise por Casos de uso ........................................................................37
2.7.4 Análise de Pontos por Função..................................................................39
2.7.5 Determinação do tipo de contagem.........................................................40
2.7.6 Identificação do escopo da contagem e fronteira da aplicação...........41
2.7.7 As funções do tipo de dado......................................................................42
2.7.8 As funções do tipo transação...................................................................42
2.7.9 Determinar a contagem de pontos de função não ajustados...............43
2.7.10 Determinar o fator de ajuste...................................................................44
2.7.11 Calculo dos pontos de função ajustados..............................................46
53
3 METODOLOGIA............................................................................................................................................47
3.1 Caracterização da Pesquisa...........................................................................................................................47
3.2 Limitação da pesquisa...................................................................................................................................48
3.3 descrição do desenvolvimento da pesquisa...................................................................................................49
4 ESTUDO DE CASO.........................................................................................................................................51
4.1 Histórico da instituição..................................................................................................................................51
4.1.1 O setor de desenvolvimento.....................................................................54
4.2 método de medição atual...............................................................................................................................55
DESCRIÇÃO......................................................................................................................................................58
4.2.1 Documentação............................................................................................58
4.3 método de medição proposto.........................................................................................................................60
4.3.1 Método pontos de função.........................................................................60
4.4 Aplicação do método.....................................................................................................................................61
4.5 descrição do projeto Sistema de agendamento..............................................................................................62
4.6 Tipo de contagem..........................................................................................................................................63
4.7 Escopo da contagem e fronteira da aplicação...............................................................................................63
4.8 contagem da função de dados e funções transacionais.................................................................................64
4.9 Cálculo do Fator de Ajuste............................................................................................................................65
4.9.1 Calcular Número de Pontos de Função Ajustados................................66
4.9.2 Resultados das medições do projeto de agendamento........................67
4.9.3 Descrição do projeto de Inscrição dos cursos de Pós-Graduação......68
4.9.4 Tipo de contagem.......................................................................................68
4.9.5 Escopo da contagem e fronteira da aplicação........................................69
4.9.6 IDENTIFICAÇÃO E CONTAGEM DA FUNÇÃO DE DADOS E FUNÇÕES
TRANSACIONAIS.................................................................................................69
4.10 Cálculo do Fator de Ajuste..........................................................................................................................71
4.10.1 Calcular Número de Pontos de Função Ajustados..............................71
4.10.2 Resultados das medições do projeto do formulário da Pós-
Graduação............................................................................................................73
4.10.3 Relatório comparativo entre os métodos..............................................73
5 CONCLUSÃO..................................................................................................................................................77
6 REFERÊNCIAS...............................................................................................................................................80
7 ANEXOS...........................................................................................................................................................82
53
1 INTRODUÇÃO
1.3 JUSTIFICATIVA
2 REFERENCIAL TEÓRICO
Para que um projeto seja bem sucedido, cada lado desse triângulo deve
permanecer em equilíbrio com os outros dois.
53
Com base num estudo feito junto a 250 empresas de todo o mundo, WEILL
E ROSS (2006) afirmam que o valor de negócios de TI resulta diretamente de uma
governança de TI eficaz. Cientes das forças internas conflitantes, essas empresas
estruturam uma governança capaz de harmonizar os objetivos de negócio à
abordagem e os mecanismos de governança, às metas e os indicadores de
desempenho. O efeito disso traduz-se em uma boa concepção de governança,
permitindo que as empresas tenham resultados superiores em seus investimentos
de TI.
Segundo Tapajós (2007a), em suas seções 404, 407, 408 e 409, a SOX
trata sobre os aspectos de controle interno, fiscalização da SEC sobre informação
pública, código de ética para diretores financeiros e publicação de alterações
operacionais e/ou financeiras. Determina a emissão de relatório especial, com
parecer, entregue à SEC, que ateste a realização anual de avaliação e de controles
e processos internos, que são a base de relatórios financeiros. Na seção 802, fala
sobre as penalidades criminais pela alteração de documentos e, na seção 90, sobre
a responsabilidade corporativa pelos relatórios financeiros.
Segundo Cavalcante et al. (2005), tecnicamente, a SOX é aplicável também
a empresas não americanas com ações no mercado acionário dos Estados Unidos
53
2.3 GOVERNANÇA EM TI
2.4 FRAMEWORKS
2.4.2 CobiT
2.4.3 ITIL
2.6 PROCESSOS
c) Sistemas de conhecimento:
d) Sistemas operacionais
Segundo Drumond (2004), entradas externas (EE), são processos nos quais
os dados cruzam a fronteira da aplicação de fora para dentro, com o objetivo de
alterar o comportamento da aplicação ou dados; consultas externas (CE), são
processos nos quais os dados cruzam a fronteira da aplicação de fora para dentro,
53
sem envolver cálculos ou alteração de dados e saídas externas; (SE) são processos
em que os dados cruzam a fronteira da aplicação de dentro para fora.
complexibilidade
Contribuição
funcional
Legenda
n CGS descrição
3Performance Descreve em que nível os requisitos
estabelecidos pelo usuário, sobre tempo de
3
resposta, influenciam o projeto,
desenvolvimento, instalação e suporte da
aplicação.
4Configuração altamente utilizada Descreve em que nível restrições
computacionais influenciam no desenvolvimento
4
da aplicação. Por exemplo, o usuário deseja
executar a aplicação em um equipamento já
existente ou comprado e que será altamente
utilizado.
5Volume de transações Descreve em que nível o alto volume de
transações influencia o projeto,
5
desenvolvimento, instalação e suporte da
aplicação.
6Entrada de dados on-line Descreve em que nível são efetuadas entradas
de dados na aplicação por, meio de transações
6
interativas.
7Eficiência do usuário final As funções on-line fornecidas pela aplicação
enfatizam um projeto para o aumento da
7
eficiência do usuário final
8Atualização on-line Descreve em que nível os arquivos lógicos
internos são atualizados de forma on-line.
8
Acessibilidade, atalhos, ajudas e outros.
9Complexibilidade de processamento Descreve em que nível o processamento lógico
ou matemático influencia o desenvolvimento da
9
aplicação.
1Reutilização Descreve em que nível a aplicação e seu código
foram especificamente projetadas,
10
desenvolvidas, e suportadas para serem
utilizadas em outras aplicações.
1Facilidade de instalação Descreve um plano e/ou ferramentas de
conversão e instalação foram fornecidos e
11
testados durante a fase de teste do sistema.
1Facilidade de operação Descreve em que nível a aplicação atende a
alguns aspectos operacionais como:
12
inicialização, segurança e recuperação.
A aplicação minimiza a necessidade de
atividades manuais, como contagem de fitas,
manipulação de papel, entre outros processos
manuais.
1Múltiplos locais Descreve em que nível a aplicação foi
especificamente projetada, desenvolvida e
12
suportada para diferentes ambientes de
hardware e software.
1Facilidade de mudanças Descreve em que nível a aplicação foi
especificamente desenvolvida, para facilitar a
14
mudança de sua lógica de processamento ou
estrutura de dados.
3 METODOLOGIA
Resumo da etapas
Etapas Descrição
Levantamento da • definição dos projetos a serem estudados;
documentação • devantamento da documentação dos projetos
existente. escolhidos.
Estudo da • confirmação dos dados necessários para o novo
documentação acima método na documentação já existente.
reunida.
Comparação das • comparação do modelo atual de medição, com as
métricas obtidas. métricas recomendadas para alcançar os objetivos
da Governança de TI.
Aplicação do novo • aplicação da APF nos projetos selecionados;
métodos • comparação do novo método com as métricas
recomendadas para alcançar os objetivos previstos
no estudo.
Conclusão • comparação entre os dois métodos;
• qual dos dois será melhor para a atingir os objetivos
propostos no estudo.
• Considerações finais
Quadro 4 – Resumo das etapas da pesquisa
53
4 ESTUDO DE CASO
Método atual
procedimento Descrição
Registro da solicitação Escopo Detalhado, conforme modelo contido no anexo B.
• nome do projeto;
• declaração do escopo;
• parecer da divisão de Infra-Estrutura;
• cronograma;
• requerimentos de negócio (caso de uso);
• quando houver cancelamento a data e motivo;
• data de início do projeto;
• nome dos envolvidos.
Calculo da estimativa do Os Cálculos tem base nos pontos de caso de uso.
esforço • complexibilidade dos atores;
• complexibilidade dos casos de uso;
• listagem de fatores técnicos do projeto;
• consideração de fatores ambientais;
• pontos de caso de uso.
Registro do projeto Uso do Dotproject para o acompanhamento e alocação da
equipe.
Quadro 5 – procedimento atual da medição
4.2.1 Documentação
Quadro 6 - Documentação
Vazquez (2007) Documentos existentes
1proposta de projeto. documento de escopo do projeto.
2especificação de necessidades de também é vista no documento de
negócio. escopo.
3documento de visão. existente, porém não aplicado nesse
caso.
4modelo de entidades e modelo ER.
relacionamentos.
5diagrama de fluxo de dados. não utilizado.
6diagrama de casos de uso. o diagrama é criado através do JUDE e
incorporado ao documento de escopo.
7especificação suplementar. algumas dessas especificações são
colocadas no documento de escopo.
8protótipo de interface. o protótipo é feito em tempo de
execução do projeto pelo próprio
programador, conforme necessidades
visualizadas por esse.
Quadro 6 – Documentação
Fonte: adaptado de Vazquez at al. (2007, p. 62).
53
pois isso implicaria na análise de outros projetos que devido a recente condição de
medição no desenvolvimento de sistemas teríamos que criar a maioria da
documentação necessária. Isso não foi feito, pois estenderia significativamente a
pesquisa e não traria maior contribuição ao seu objetivo além de aumentar o tempo
de pesquisa.
Terceiro passo foi a contagem da função de dados e funções transacionais.
Neste passo a documentação verificada e identificado os tipos de funções, também
foi avaliado a interação entre o sistema medido e outros sistemas que esse se
relacionaria. Levou-se em conta o número de entradas e saídas de dados fornecidas
pelo sistema ou por usuários que o utilizarão. Nesse momento foi estudado as
necessidades e funcionalidades levantadas no escopo do projeto em relação ao
sistema, a sua interatividade com outros sistemas e com o usuário desde o
momento da solicitação de um campo no sistema para preenchimento de dados até
a saída dos dados, sob a forma de informações em relatórios, gráficos e ou
consultas na tela solicitadas.
No quarto passo após a contagem das funções de dados e das funções
transacionais, foram dados a essas pesos de acordo com seu grau de
complexibilidade e no quinto foi calculado o fator de ajuste levado em consideração
os valores conseguidos com as respostas dos desenvolvedores sobre cada projeto
às perguntas do quadro 2, e por fim foram calculados os pontos de função.
Para o calculo do fator de ajuste foi feito através do software APF Plus,
conforme anteriormente mencionado, para isso o software utiliza o calculo: Fator de
53
Ajuste [VAF] = [TDI] x 0,01 + 0,65, Onde: Nível de Influência [DI] = 0.5 e Nível de
Influência Total [TDI] = Σ DI e fazendo uma avaliação geral da funcionalidade da
aplicação levando em consideração as 14 características gerais do sistema. Foi
encontrado o fator conforme mostrado no quadro 8:
Segundo os dados fornecidos pelo software APF Plus podemos chegar aos
seguintes resultados, para atender as necessidades básicas de estimativas de um
projeto de software, conforme citado por Vazquez et al. (2007), ou seja para o
projeto temos:
• Estimativa de tamanho do produto a ser gerado é de 44,6
PF trabalhando-se com a contagem tipo estimativa;
53
TRANSACIONAIS
Para o calculo do fator de ajuste foi feito através do software APF Plus,
conforme anteriormente mencionado, para isso o software utiliza o calculo: Fator de
Ajuste [VAF] = [TDI] x 0,01 + 0,65, Onde: Nível de Influência [DI] = 0.5 e Nível de
Influência Total [TDI] = Σ DI e fazendo uma avaliação geral da funcionalidade da
aplicação levando em consideração as 14 características gerais do sistema. Foram
encontrados os fatores conforme mostrado no quadro 11, sendo que a segunda
coluna trata-se dos dados do projeto de desenvolvimento do formulário da Pós-
Graduação e a terceira os valores do projeto de melhoria.
Também foi feito utilizado o APF Plus para o calculo dos pontos de função
ajustados deste projeto, sendo utilizado o calculo de projeto de melhoria, uma vez
que a aplicação já existia, porém não tinha todas as funcionalidades então
solicitadas. O calculo para esse tipo de projeto é: EFP = [(ADD + CHGA + CFP) x
VAFA] + (DEL x VAFB), onde : EFP = PF de projeto de melhoria, ADD = UFP das
novas funcionalidades, CHGA = UFP das funcionalidades alteradas, depois da
melhoria, CFP = PF incluídos de conversão de dados, VAFA = VAF depois da
melhoria, DEL UFP das funcionalidades excluídas , VAFB = VAF antes da melhoria,
VAF=Valor do fator de ajuste, UFP=PF não ajustados da aplicação a ser instalada.
O fator de ajuste encontrado foi o mostrado no Quadro 12:
Segundo os dados fornecidos pelo software APF Plus podemos chegar aos
seguintes resultados, no projeto de melhoria do formulário da Pós-Graduação. Para
atender as necessidades básicas de estimativas de um projeto de software,
conforme citado por Vazquez et al. (2007), para o projeto de melhoria dessa
aplicação temos:
desenvolvimento e por fim este relatório não tem objetivo de apontar erros ou falhas
no atual trabalho que está sendo desenvolvido em relação as métricas de sistema
na instituição estudada, mas sim, verificar uma possível melhoria através da
apresentação de um novo métodos que poderá ser capaz de medir o
desenvolvimento das aplicações com métricas que poderão ser utilizadas para
auxiliar nas etapas de controle do framework de governança institucional e/ou em
um dos frameworks específicos já apresentados.
O método até em tão utilizado pelo setor é capaz em sua atual forma de
utilização demonstrar as seguintes medidas:
5 CONCLUSÃO
6 REFERÊNCIAS
7 ANEXOS
3. Cronograma
4.
Sistema Completo
Estimativa em horas
Tamanho da equipe
(pessoas)
Estimativa em meses
Caso de Uso:
MONO MONNO
Atores:
Descrição:
6. Cancelamento
6.1. Data
6.2. Motivo
7. Data Início
8. Envolvidos