Determinando os requisitos mínimos do sistema para economizar tempo e dinheiro ao projetar hardware
Como começar a desenvolver um produto completamente novo? Se você estiver integrando IoT, Inteligência Artificial, tendências da Indústria 4.0 ou automação ao seu projeto, enfrentará problemas recorrentes ao coletar especificações no processo de design. Como o desenvolvimento de um novo produto tecnológico pode levar de 2 a 5 anos em média, as metodologias de design devem ser usadas como base para determinar os requisitos essenciais do sistema em termos de hardware, a fim de economizar recursos e dinheiro.
Se você ler o nosso blog anterior Sobre a diferença entre requisitos mínimos e requisitos rígidos de sistema, você já sabe que os primeiros historicamente tratavam da proteção legal para empresas de desenvolvimento de software, visando solucionar reclamações quando seus programas não funcionavam corretamente em determinadas plataformas de hardware. Em contrapartida, os requisitos rígidos de sistema referem-se às especificações sem as quais o software não funcionará.
Além disso, ao desenvolver um novo produto, você enfrentará alguns problemas recorrentes durante o processo de design, o que pode ser dispendioso. Se, nas fases iniciais, antes da prototipagem, você não definir com precisão os requisitos essenciais do sistema, acabará gastando muito dinheiro em equipamentos para testes. Ao utilizar uma metodologia de design em qualquer novo desenvolvimento, você pode evitar erros nessa etapa cara do processo. Vejamos alguns detalhes.
O primeiro passo para economizar dinheiro
Em qualquer metodologia de projeto, o primeiro passo para economizar dinheiro é, precisamente, reunir as especificações do sistema. Para sistemas embarcados, por exemplo, você pode trabalhar na definição da arquitetura. Essa metodologia permite que uma equipe interdisciplinar trabalhe em conjunto para mapear as relações entre hardware e software, levando em consideração as necessidades do usuário final por meio de uma linguagem comum. Você pode Leia mais nesta publicação. O aspecto mais importante desta primeira etapa é a comunicação entre as diferentes partes (técnicas e não técnicas) para garantir que os resultados finais sejam capturados com precisão, tanto do ponto de vista do software quanto do hardware.
Definindo os Requisitos Essenciais do Sistema
Após coletar os requisitos iniciais, você precisa traduzi-los em requisitos de sistema concretos. Algumas categorias que você precisa determinar são restrições de arquitetura técnica, requisitos de hardware implícitos, requisitos de hardware contextuais e requisitos mínimos de hardware suportados. Você pode ler mais sobre esses requisitos em [link para a documentação]. esta postagem.
Como isso se relaciona aos requisitos mínimos do sistema? Se você estiver seguindo uma metodologia de projeto sólida, seus requisitos mínimos e essenciais devem ser os mesmos. Além disso, você deve definir sua plataforma de hardware alvo e desejável, o desempenho e a confiabilidade.
Ao definir uma escala entre seus parâmetros essenciais e desejáveis, você pode criar um ambiente de teste repetível e econômico para diferentes plataformas de hardware. Só assim você poderá determinar quais sistemas funcionam melhor com seu software. Consequentemente, seus requisitos mínimos de sistema serão baseados em dados reais de desempenho.
A indústria está preparada?
No entanto, a indústria ainda não possui um procedimento ou metodologia padrão para testar sistemas e determinar os requisitos mínimos. Na maioria dos casos, as empresas desenvolvem seus próprios métodos e os utilizam internamente ou, na pior das hipóteses, simplesmente estimam quais seriam esses requisitos mínimos. Infelizmente, algumas empresas utilizam a plataforma de hardware para desenvolvimento de software como guia para definir os requisitos mínimos do sistema. O problema é que a plataforma normalmente utilizada para desenvolvimento possui componentes superdimensionados, o que aumenta o custo do sistema final.
Como resultado, você enfrentará uma batalha árdua contra o aumento dos custos ao longo de todo o ciclo de vida do produto, especialmente com as condições atuais do mercado e os problemas na cadeia de suprimentos. Superdimensionar componentes e manter um único conjunto de especificações com apenas uma opção para cada componente é um luxo que você não pode mais se dar ao luxo de ter.
É verdade que uma metodologia de projeto e a definição de requisitos de sistema robustos demandarão mais tempo do que você provavelmente está acostumado no início do processo, mas isso reduzirá o tempo de lançamento do seu produto no mercado, economizará muito dinheiro durante as fases de prototipagem e lhe dará flexibilidade durante a produção em massa. Por fim, uma metodologia de projeto prolongará o ciclo de vida do produto e lhe dará a opção de descontinuá-lo conforme sua necessidade.
Como posso desenvolver meu próprio ambiente de testes?
Com base nos requisitos essenciais, você deve escolher diversas plataformas de hardware, além do sistema utilizado para o desenvolvimento do software, e executar a solução em vários cenários e com diferentes usuários. Certifique-se de incluir as mesmas tarefas em todos os sistemas e execute o software tanto na primeira vez quanto na experiência do usuário que o utiliza intensivamente. Garanta que você consiga executar todas as tarefas que seus usuários finais irão utilizar com o seu equipamento. Por fim, salve os dados de forma sistemática para analisá-los e tomar decisões. Como não existe um padrão da indústria atualmente, estabeleça uma parceria com um fabricante de hardware que possa orientá-lo nesse processo e que seja um verdadeiro parceiro de negócios, desenvolvendo uma metodologia confiável e replicável para coletar os requisitos mínimos e essenciais do sistema.
Se você quiser continuar lendo sobre Sistemas Embarcados, pode consultar o artigo. esta página.
