Gerência – métricas de
software
Gerenciar Projetos
A gerência de projetos é a primeira etapa da engenharia de
software. Um projeto para ser bem conduzido deve ter um escopo do trabalho,
riscos, recursos exigidos, tarefas a serem executadas, marcos de referências
que devem ser acompanhados pelo analista, custos e programação.
Um Projeto de Software
O primeiro passo antes de iniciar um projeto de software é
verificar se os objetivos e o escopo foram estabelecidos. Caso isso não tenha
acontecido o desenvolvedor de software deve se reunir com o cliente para que se
possa definir o escopo.
Medições e Métricas
As medições são muito comuns, pois tem dificuldades em concordar sobre o que se medir.
é medido para que se possa indicar a qualidade do produto, os benefícios, as estimativas e a justificar
as novas ferramentas. são divididas em diretas e indiretas, as diretas são
inclusas no custo e no esforço aplicado. as indiretas do produto incluem a qualidade,
funcionalidade, eficiência, complexidade, confiabilidade, manutenibilidade e muitas
outras.
Métricas de software
• Métricas orientadas ao tamanho.
• Métricas orientadas à função.
• Métricas orientadas a seres humanos.
• Métricas técnicas.
• Métricas de qualidade.
• Métricas de produtividade.
Métricas Orientadas ao Tamanho
As métricas orientadas ao tamanho são as medidas do software e do
processo por meio do qual ele é desenvolvido. as métricas orientadas ao tamanho
provocam controvérsias e não são universais. Alguns estudiosos afirmam que as
medidas em LOC (linhas de códigos).
Métricas orientadas à Função
As métricas orientadas à função são as medidas indiretas do
software. Acontece de maneira que ao invés de se contar as linhas de códigos, a
métrica concentra-se na funcionalidade do programa. Os pontos por função são
completados a partir de uma tabela onde os valores são colocados da seguinte
maneira:
O número de entrada do usuário: onde
cada entrada do usuário que proporciona dados distintos à aplicação;
O número de saída do usuário: onde
cada saída do usuário que proporcione informações à aplicação é contada,
Número de consultas do usuário: a
consulta é definida com uma entrada on-line que resulte em uma resposta imediata
de software
Número de arquivos: o arquivo mestre é um agrupamento
lógico de dados onde pode ser uma parte de um banco de dados
Número de interfaces externas: são
as interfaces legíveis por máquinas que são utilizadas para transmitir uma
informação a outro sistema, necessário usar a seguinte fórmula: FP=contagem total * [0,65 + 0,01 * soma(fi)
Onde a contagem total é a soma de todas as entradas de FP (ponto
por função) e Fi =( i =
1 a 14) são os valores de ajuste de complexidade. A medida de ponto por função
foi idealizada para ser usada em aplicações de sistemas de informação
MÉTRICA DE QUALIDADE DO SOFTWARE
A qualidade pode ser medida ao longo de seu processo e depois que for
entregue aos clientes. As métricas de qualidade nesta fase incluem a complexidade
do programa. dão aos gerentes de projetos uma direção postmortem da efetividade
do processo de engenharia de software,
ESTIMATIVA
O planejamento é uma atividade fundamental no processo de
gerenciamento. os esforços humanos são estimados, duração cronológica do projeto
e custo deve ser derivada. As estimativas têm atributos semelhantes conforme abaixo:
1. A criação do escopo do projeto deve ser estabelecida
anteriormente;
2. As métricas de software são utilizadas;
3. O projeto de fracionado em pequenos pedaços
RISCOS (ANÁLISE)
Quando construímos um software fica alguma incerteza, pois o mesmo
poderá apresentar defeitos. A análise de risco em um projeto é crucial para seu
bom gerenciamento,
PRAZOS
Em todos os projetos existem prazos, e isso não é diferente na
construção de um projeto de software.
CONTROLE
Quando um programa de desenvolvimento é estabelecido, dá-se início
à atividade de controle do software. Cada tarefa é rastreada e colocada em anotações
Com isso, recursos podem ser direcionados e tarefas adicionadas para que se
possa acomodar o prazo do projeto.
ABORDAGEM DE MÉTRICAS
Existe relação entre pontos de função e as linhas de código.
Alguns estudos vêm tentando relacionar as medidas de linhas de códigos (LOC) e
de Ponto de função (FP), com isso temos uma lista que oferece algumas
estimativas exigidos para construção de um ponto por função em linguagem de
programação.
COBOL => LOC/FP média = 100
PASCAL=> LOC/FP média = 90
LINGUAGENS ORIENT A OBJETO => LOC/FP média = 30
LINGUAGENS QUARTA GERAÇÃO => LOC/FP média = 20
ADA =>LOC/FP média = 70
FORTRAN =>LOC/FP média = 100
LINGUAGEM ASSEMBLY =>LOC/FP média = 300
Existem cinco fatores que influenciam a produtividade do software:
• Os fatores Humanos - Experiência da organização de
desenvolvimento;
• Os fatores do problema - Os problemas a serem resolvidos e as
restrições do projeto;
• Os fatores do processo – linguagem e ferramentas disponíveis;
• Os fatores do produto – confiabilidade e desempenho;
• Os fatores de recursos – Ferramentas, cases, hardware e software
disponíveis.