Gestão de Projetos
A gestão de projetos no contexto específico tecnológico dos sistemas embarcados é definida como o processo de planejamento, organização e controle de recursos para levar um produto desde a concepção até a manutenção final. Sua importância é vital devido às restrições severas de custo, desempenho e tempo de colocação no mercado (time-to-market), além da necessidade de mitigar riscos técnicos antes do início da produção física.
As principais técnicas e ferramentas incluem:
- Modelos de Ciclo de Vida: Utilizam-se abordagens como o Modelo em V, comum em projetos de TI alemães, o modelo Cascata (Waterfall), o modelo Espiral e o "Big-Bang".
- Fases do Projeto: O gerenciamento divide-se tipicamente em análise (definição de requisitos e especificações), projeto de engenharia (arquitetura), implementação e testes de validação.
- Ferramentas de Gerenciamento: Profissionais brasileiros da área utilizam frequentemente softwares como Microsoft Excel (37,2%), Jira (30,85%) e Microsoft Teams (28,01%) para organizar tarefas e equipes e Git/Github como ferramenta de versionamento de código.
As ferramentas da qualidade, por sua vez, são métodos aplicados para garantir que o sistema embarcado funcione conforme o esperado e atenda a requisitos rigorosos de confiabilidade e segurança, especialmente em setores críticos como o automotivo e médico.
Algumas das principais técnicas:
- PDCA (Plan, Do, Check, Act): Ciclo fundamental para a melhoria contínua e conformidade com normas como a ISO 9001.
- FMEA (Failure Mode and Effect Analysis): Análise de baixo para cima que estima a confiabilidade do sistema a partir de falhas potenciais em seus componentes individuais.
- Análise de Árvore de Falhas (Fault Tree Analysis - FTA): Técnica lógica que deriva a confiabilidade do sistema total através da análise combinada de falhas de componentes.
- Revisões de Código e Inspeções: Práticas de engenharia para verificar se o desenvolvimento segue padrões arquiteturais e normas técnicas, visando identificar bugs prematuramente.
- Verificação Formal: Uso de rigor matemático para provar que o design do sistema está correto e atende a todas as restrições.
- Métricas de Qualidade: Avaliação baseada em parâmetros como MTBF (Mean Time Between Failures), acurácia, precisão e eficiência dinâmica (velocidade de execução).
Referências
-
LIMA, Charles Borges de; VILLAÇA, Marco Valério Miorim. AVR e Arduino: Técnicas de Projeto. 2. ed. Florianópolis: Edição dos Autores, 2012.
-
MARWEDEL, Peter. Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things. 4. ed. Dortmund: Springer Nature, 2021.
-
NOERGAARD, Tammy. Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Oxford: Elsevier, 2005.
-
VALVANO, Jonathan W. Embedded Systems: Introduction to ARM® Cortex™-M Microcontrollers. 5. ed. Austin: [s. n.], 2014. v. 1.