quinta-feira, 21 de junho de 2012

Metodologia do ESCoRT

O ESCoRT apresenta uma metodologia baseada em componentes para o desenvolvimento de software embarcado. Ela propõe que primeiramente seja construída uma plataforma de software para prover os serviços necessários à aplicação. Daí então, a aplicação embarcada é instalada sobre essa plataforma.
A metodologia do ESCoRT divide as atividades do processo de construção de sistemas entre papeis bem definidos. A parte do desenvolvimento que exige um conhecimento específico de sistemas embarcados é separada daquela que necessita apenas do conhecimento dos requisitos funcionais da aplicação. Dessa forma um profissional sem tanto expertise em software embarcado pode desenvolver uma aplicação embarcada a partir de uma plataforma de software criada pelo profissional especialista, que é mais escasso no mercado. Além disso, os fabricantes dos processadores podem fornecer suas próprias bibliotecas de componentes para acessar a CPU e os periféricos, independentemente de qualquer kernel, da aplicação e até mesmo do compilador.





O diagrama de atividades representado pela figura acima mostra a modelagem dinâmica da metodologia, cuja descrição é a seguinte:
  1. O fluxo do trabalho começa com o Desenvolvedor do Compilador encapsulando a sintaxe específica do compilador, resultando no artefato Abstração do Compilador.
  2. O Fabricante do Microcontrolador cria abstrações de hardware para os periféricos, resultando em artefatos Componente HAL.
  3. Em seguida o Desenvolvedor da Plataforma se responsabiliza por criar a configuração da plataforma com o compilador desejado.
  4. Então o Desenvolvedor da Plataforma adiciona alguns dos componentes criados pelo Fabricante do Microcontrolador necessários para construir a plataforma. Assim o artefato Configuração Plataforma começará a ser refinado.
  5. O Desenvolvedor da Plataforma cria o componente Kernel e depois o adiciona na plataforma. Dessa forma o artefato Configuração Plataforma é incrementado.
  6. Depois o Desenvolvedor da Plataforma deve criar os componentes Driver necessários e em seguida adicioná-los à plataforma para refinar o artefato Configuração Plataforma.
  7. Nesta etapa o Desenvolvedor da Plataforma irá criar os componentes Service e depois adicioná-los, para assim finalizar a implementação da plataforma de software embarcado.
  8. Então entra a figura do Desenvolvedor da Aplicação, que começa por criar a configuração da aplicação a partir da configuração da plataforma.
  9. Depois o Desenvolvedor da Aplicação cria os componentes que implementam a aplicação embarcada e em seguida os adiciona ao sistema, que neste ponto do desenvolvimento está completamente instanciado.



Nenhum comentário:

Postar um comentário