A estimativa do tamanho do software medindo a funcionalidade: como fazer
Neste artigo, discutiremos como o tamanho de um projeto de software pode ser estimado medindo sua funcionalidade.
A estimativa do tamanho do software é uma tarefa necessária e importante no desenvolvimento de software. Pode ser utilizado para determinar os recursos necessários para o desenvolvimento de um produto e prever seu custo final.
É possível estimar o tamanho do software antes da codificação?
Sim, mas é importante ressaltar que o tamanho do software depende de vários fatores. O número de linhas de código (LOC) no software é um bom ponto de partida. Outros fatores que auxiliam na estimativa incluem o número de funções, bugs ou até mesmo o número de usuários.
Embora LOC seja comumente usado, ele não leva em conta elementos não funcionais, linhas duplicadas e algumas funções não utilizadas. Além disso, diferentes linguagens de programação possuem diferentes números de linhas por unidade de código. Isso, portanto, torna-a uma técnica de estimativa imprecisa.
Como posso medir o tamanho do software por funcionalidade?
Visão geral
Este é o método mais comum de medir o tamanho do software. Usando essa técnica, você mede a funcionalidade que precisa entregar aos seus usuários. Em outras palavras, você contará o número de recursos que foram implementados.
A funcionalidade é uma boa métrica de tamanho porque mede a complexidade do software.
1. Identifique todas as funções e recursos
- Crie uma lista de todas as funções e recursos do seu software. Você pode usar uma ferramenta como o Microsoft Excel.
- A seguir, inclua uma descrição do que ele faz e quaisquer outros atributos que você considere importantes, pois essas informações serão úteis ao agrupá-los em componentes lógicos.
- Determine quais funções/recursos dependem de outras. Um componente sem dependências pode ser considerado independente e seu tamanho será igual à contagem de LOC. Você pode contar o LOC manualmente ou usar uma ferramenta de contagem de LOC.
- Se uma função/recurso tiver dependências, aumente seu tamanho somando todos os LOC dependentes dela.
2. Atribua cada função a um grupo
- Agrupe funções semelhantes e atribua-as a uma ou mais categorias.
- Atribua pontos por função dentro desses grupos com base em sua complexidade e dificuldade.
O tamanho de um componente deve ser proporcional à sua complexidade. Um componente com lógica mais complexa terá mais recursos do que um componente com lógica simples. Por exemplo, ao agrupar funções, você pode criar uma distinção entre funções básicas e essenciais.
Cada software possui funções e recursos básicos e essenciais. Eles são os principais ingredientes que fazem seu produto funcionar corretamente e são uma necessidade. Isso o ajudará a criar métricas mais significativas ao comparar o tamanho do seu aplicativo ao longo do tempo.
3. Calcule o tamanho de cada componente
Depois de agrupar seus componentes e decidir quais deles precisam ser incluídos em seu cálculo, você precisa determinar quantas linhas de código (LOC) cada componente possui.
Alternativamente, você pode fazer isso usando uma ferramenta que pode contar automaticamente o LOC para cada componente.
Prós e contras de usar a métrica de funcionalidade na estimativa do tamanho do software?
Os métodos tradicionais de medição de tamanho de software contam apenas o número de linhas de código, o que não mostra quantos recursos realmente existem em seu software. Medir o tamanho do software por funcionalidade faz mais sentido, especialmente quando se trata de software de grande escala e nível empresarial.
Fornece uma imagem mais precisa do que está disponível para o usuário e permite que o proprietário do produto avalie facilmente o cenário competitivo.
E embora esse método tenha suas desvantagens, ele é muito melhor comparado a outras técnicas de medição de tamanho. Afinal, o usuário final sempre pode reduzir o tamanho do software se achar adequado e seu código permitir.
Como você provavelmente pode perceber, nossos pensamentos apoiam o método funcional. No entanto, devemos admitir que não agrada a todos, por isso estamos abertos a ouvir suas sugestões. Existe alguma estimativa de métricas de software que você acha que faria um trabalho melhor? Deixe-nos saber abaixo.
Deixe um comentário