segunda-feira, 16 de junho de 2008

Papéis no desenvolvimento de software

Há alguns dias fui questionado sobre as atribuições de Arquitetos, Analistas e Engenheiros de sistemas. Este tipo de pergunta é muito freqüente na nossa área.

Embora não seja um consenso, é possível discriminar as atividades de cada um destes papéis.

Analista:

Tem como atribuições levantar e especificar, junto aos usuários, os requisitos funcionais do sistema.

Atividades relacionadas:

  • Reuniões com os usuários (Stakeholders) para levantamento dos requisitos
  • Construção de protótipos
  • Modelagem de casos de uso

Engenheiro:

O engenheiro é o profissional responsável por definir e manter o projeto da infra-estrutura de rede e componentes físicos que darão suporte ao sistema.

Atividades relacionadas:

  • Modelagem de diagramas físicos de implantação
  • Suporte à implantação do sistema

Arquiteto:

Tem como atribuições definir e manter a estrutura organizacional de um sistema. O arquiteto define classes, componentes e subsistemas e suas interações, relações e restrições. A visão do arquiteto é a mais abrangente, dentre os mebros da equipe do projeto.

Segundo o RUP, "o arquiteto de software estabelece a estrutura geral de cada visão de arquitetura: a decomposição da visão, o agrupamento dos elementos e as interfaces entre esses principais agrupamentos".

Arquiteto de Software - RUP 2003.06.00.06

Atividades relacionadas:

  • Elaboração do Documento de Arquitetura
  • Elaboração dos Guias de Projeto e Programação
  • Modelagem de diagramas de implantação do sistema
  • Modelagem de diagramas de componentes (implementação)

Para quem busca uma classificação mais detalhada e abrangente do perfil de Arquiteto, sugiro a leitura deste link (em inglês):

0 Comments: