--
Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/sis_embarcados/CACDBoRrb05CR-JXCxTu3V7KKe1v3T7HHr7PZuG07Vz%2BS0DqhUg%40mail.gmail.com.
Essa é uma área bastante interessante, pois a arquitetura que decidir para seu sistema terá prós e contras com os quais é importante que a equipe concorde.
Uma dica de início que te dou é considerar documentar as decisões e ter revisões dos envolvidos, para que haja um real acordo sobre como o sistema vai progredir.
Em termos de livros, recomendações de colegas foram:
- Fundamentals of Software Architecture: An Engineering Approach
- Software Architecture: The Hard Parts
Existe uma certificação nessa área chamada iSAQB, e se você pesquisar no site deles, vai achar alguns materiais e bibliografias de referência também.
Tem também um framework (de documentação) bem legal chamado "arc42". No site deles, se você for na parte de exemplos tem um passo-a-passo bem legal, em particular sobre o sistema para ciclistas (é genérico e não-específico para Linux embarcado, mas considero que os conceitos são reaproveitáveis).
E a dica do Alan é bastante valiosa: veja o que consegue encontrar em projetos públicos. Como dica, veja projetos que utilizam openssl, ELL, swupdate porque acabam tomando decisões sobre como fazer a interação entre componentes dos sistemas que desenvolveram.
Espero que tenha ajudado.
Att,
César
Para ver esta conversa, acesse https://groups.google.com/d/msgid/sis_embarcados/CAG4Y6eT2Kf%3D2KV3E5%2BDLjrM%3DebxMg8d1V1G9y1PbRddW1FCTWw%40mail.gmail.com.