O que é: Unidade de Medição Funcional

O que é Unidade de Medição Funcional?

A Unidade de Medição Funcional (UMF) é uma métrica utilizada para medir o tamanho e a complexidade de um software. Ela é amplamente utilizada na área de desenvolvimento de software e tem como objetivo fornecer uma medida padronizada para estimar o esforço necessário para desenvolver um sistema.

Como a Unidade de Medição Funcional funciona?

A Unidade de Medição Funcional é baseada na ideia de que o tamanho de um software pode ser medido pelo número de funções que ele realiza. Essas funções são chamadas de Funções de Dados e Funções de Transação.

Funções de Dados

As Funções de Dados são responsáveis por manipular dados dentro do sistema. Elas podem incluir a criação, leitura, atualização e exclusão de registros, bem como a consulta e a geração de relatórios. Cada função de dados é classificada em um dos seguintes tipos:

Arquivo Lógico Interno (ALI)

O ALI representa um conjunto de dados lógicos que são mantidos e atualizados pelo sistema. Ele pode ser considerado como uma tabela de banco de dados ou um arquivo em um sistema de arquivos. Exemplos de ALIs podem ser clientes, produtos ou pedidos.

Arquivo de Interface Externa (AIE)

O AIE representa um conjunto de dados lógicos que são fornecidos ou recebidos pelo sistema. Ele pode ser considerado como uma interface entre o sistema e outros sistemas ou usuários externos. Exemplos de AIEs podem ser arquivos de importação/exportação ou serviços web.

Funções de Transação

As Funções de Transação são responsáveis por manipular o fluxo de controle dentro do sistema. Elas podem incluir a criação, leitura, atualização e exclusão de registros, bem como a execução de processos de negócio. Cada função de transação é classificada em um dos seguintes tipos:

Transação Elementar (TE)

A TE representa uma ação elementar realizada pelo sistema em resposta a uma solicitação do usuário. Ela pode ser considerada como uma operação atômica que não pode ser dividida em partes menores. Exemplos de TEs podem ser cadastro de cliente, consulta de produto ou geração de relatório.

Arquivo de Interface Externa (AIE)

O AIE representa uma ação realizada pelo sistema em resposta a uma solicitação de um sistema ou usuário externo. Ele pode ser considerado como uma interface entre o sistema e outros sistemas ou usuários externos. Exemplos de AIEs podem ser envio de e-mails, integração com sistemas de pagamento ou atualização de estoque.

Como calcular a Unidade de Medição Funcional?

Para calcular a Unidade de Medição Funcional, é necessário contar o número de Funções de Dados e Funções de Transação presentes no sistema. Cada função é classificada em um dos tipos mencionados anteriormente e possui um valor de complexidade associado.

Complexidade das Funções de Dados

As Funções de Dados são classificadas em três níveis de complexidade: baixa, média e alta. A complexidade é determinada com base no número de campos de dados envolvidos e nas regras de negócio associadas. Quanto mais campos e regras, maior será a complexidade.

Complexidade das Funções de Transação

As Funções de Transação também são classificadas em três níveis de complexidade: baixa, média e alta. A complexidade é determinada com base no número de entradas, saídas e consultas envolvidas, bem como nas regras de negócio associadas. Quanto mais interações e regras, maior será a complexidade.

Vantagens da Unidade de Medição Funcional

A Unidade de Medição Funcional oferece várias vantagens para o desenvolvimento de software. Ela fornece uma medida padronizada e objetiva do tamanho e da complexidade do sistema, o que facilita a estimativa de esforço e recursos necessários. Além disso, ela permite a comparação entre diferentes projetos e a identificação de tendências e padrões ao longo do tempo.

Conclusão

A Unidade de Medição Funcional é uma métrica importante no desenvolvimento de software, pois permite medir o tamanho e a complexidade de um sistema de forma padronizada. Ela é baseada nas Funções de Dados e Funções de Transação e oferece várias vantagens, como a estimativa de esforço e recursos necessários. Ao utilizar a Unidade de Medição Funcional, os desenvolvedores podem ter uma visão mais clara do escopo do projeto e tomar decisões mais informadas.