Design funcional

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar

Design Funcional é um paradigma usado para simplificar o design de dispositivos de hardware e software, como software de computador e, cada vez mais, modelos 3D . Um design funcional garante que cada parte modular de um dispositivo tenha apenas uma responsabilidade e cumpra essa responsabilidade com o mínimo de efeitos colaterais em outras partes. Módulos projetados funcionalmente tendem a ter baixo acoplamento .

Vantagens [ editar ]

A vantagem da implementação é que, se um módulo de software tiver um único propósito, será mais simples e, portanto, mais fácil e menos dispendioso de projetar e implementar.

Sistemas com peças projetadas funcionalmente são mais fáceis de modificar porque cada peça faz apenas o que se propõe a fazer.

Como a manutenção é mais de 3/4 da vida útil de um sistema bem-sucedido, [1] esse recurso é uma vantagem crucial. Também torna o sistema mais fácil de entender e documentar, o que simplifica o treinamento. O resultado é que a vida útil prática de um sistema funcional é maior.

Em um sistema de programas, um módulo funcional será mais fácil de reutilizar porque é menos provável que tenha efeitos colaterais que aparecem em outras partes do sistema.

Técnica [ editar ]

A maneira padrão de garantir o design funcional é revisar a descrição de um módulo. Se a descrição incluir conjunções como "e" ou "ou", então o design tem mais de uma responsabilidade e, portanto, provavelmente terá efeitos colaterais. As responsabilidades precisam ser divididas em vários módulos para alcançar um design funcional.

Críticas e limites [ editar ]

Todo sistema de computador tem partes que não podem ser funcionalmente puras porque existem para distribuir ciclos de CPU ou outros recursos para diferentes módulos. Por exemplo, a maioria dos sistemas tem uma seção de "inicialização" que inicia os módulos. Outros exemplos bem conhecidos são a tabela de vetores de interrupção e o loop principal .

Algumas funções inerentemente têm semântica mista. Por exemplo, uma função "mover o carro da garagem" inerentemente tem um efeito colateral de alterar a "posição do carro". Em alguns casos, a semântica mista pode se estender por uma grande árvore topológica ou gráfico de conceitos relacionados. Nesses casos incomuns, o design funcional não é recomendado por algumas autoridades. [ citação necessária ] Em vez disso , polimorfismo , herança ou métodos de procedimento podem ser preferidos.

Aplicado à modelagem e simulação 3D [ editar ]

Recentemente, várias empresas de software introduziram o design funcional como um conceito para descrever um modelador baseado em recursos paramétricos para modelagem e simulação 3D. Nesse contexto, eles significam um modelo paramétrico de um objeto onde os parâmetros estão vinculados a critérios de projeto do mundo real, como um eixo que ajustará seu diâmetro com base na resistência do material e na quantidade de força aplicada a ele em a simulação. Espera-se que isso crie eficiências no processo de projeto para montagens mecânicas e talvez até arquitetônicas/estruturais, integrando os resultados da análise de elementos finitos diretamente ao comportamento de objetos individuais.

Referências [ editar ]

  1. ^ [1] Custos de manutenção de software por Jussi Koskinen

Links externos [ editar ]