Arquiteto de Software

O papel ‘Arquiteto de Software’ tornou-se uma necessidade durante o desenvolvimento de software.

As principais responsabilidades desse novo profissional são:

  1. Limitar as escolhas durante o desenvolvimento em
  • escolher um padrão para a maneira de desenvolver aplicações
  • definir/criar um framework para ser usado na aplicação
  1. Indicar pontos potenciais de reutilização na organização ou dentro da aplicação em
  • enxergar de maneira mais abrangente
  • adotar um design de componentização
  • ter contato e conhecimento com outras aplicações na organização.

Essas novas responsabilidades foram atribuídas aos arquitetos de software que incluem:

  • Durante o Design, quebrar a complexidade do desenvolvimento de aplicações em pedaços menores e melhores gerenciáveis.
  • Entender as funções de cada componete
  • Entender as interações e dependências entre os componentes de software
  • Comunicar esses pontos com os desenvolvedores

O papel de um Arquiteto de Software

Segundo as definições obtidas no guia navegação do RUP, processo de desenvolvimento criado pela Ration Software Corporation, o papel de um arquiteto de software é liderar e coordenar as atividades e os artefatos técnicos no decorrer do projeto. 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. Portanto, comparado aos outros papéis, a visão do arquiteto de software é ampla, e não detalhada.
Em resumo, o arquiteto de software deve ter grande conhecimento geral, possuir maturidade, visão e profunda experiência que permita identificar problemas rapidamente e dar opiniões sensatas e criteriosas na falta de informações completas (RUP, 2007).

Pensamento estratégico

Arquitetos tem o foco de resolver problemas relacionados ao negócio da empresa com uma visão estratégica. Por exemplo, decisões são tomadas visando a maneira de como elas irão proporcionar à empresa, ou um software, um crescimento sustentável e performance a longo prazo. Grande atenção é dada para criar e apontar oportunidades de reutilização.

Em decorrência do foco estratégico, as decisões que um arquiteto irá tomar muitas vezes vai se diferenciar das decisões dos desenvolvedores e gerentes de projetos. Em muitos casos, arquitetos irão agir como se os gestores de negócio agiriam caso tivessem conhecimentos técnicos. Enquanto um desenvolvedor está trabalhando com o foco em criar componentes de software, não necessariamente enxergando como esses componentes interagem entre si, o arquiteto de software abstrai e define a interação entre os componentes.

Design

O arquiteto faz várias escolhas de design .Além disso, o arquiteto deve ditar os vários tipos de padrões, incluindo padrões de código, ferramentas e plataformas. A razão para essas medidas é mais para ajudar a atingir o objetivo estratégico do que arbitrariamente restringir as escolhas feitas pelos desenvolvedores.

Comunicação

O aspecto final está ligado a comunicação, em um primeiro momento para entender as necessidades de negócio, e em seguida para comunicar a sua própria visão arquitetural.

Fonte: Wikipédia

  1. Anonimous
    18/10/2011 às 17:16

    Cara, se eu quiser ler um artigo da wikipedia, eu vou acessar a wikipedia para isso.
    Se não tem opinião para agregar o conhecimento, não copie de outro!

  2. 12/07/2012 às 16:01

    Em que é formado o arquiteto de software?

  3. Israel Hudson
    19/02/2013 às 15:39

    qual a Melhor formação academica para atuar como arquiteto de software?

  4. ...
    13/09/2013 às 13:36

    O ideal é que o arquiteto tenha uma formação em algum curso de TI que possua em sua grade disciplinas relacionadas ao desenvolvimento de software, como “Engenharia de sofwate”, “Estrutura de dados” “Linguagens de programação” “Banco de dados” etc. Mas o pre requisito para se tornar um arquiteto é ter experiencia e sólidos conhecimentos no processo geral de desenvolvimento de software.

    • 12/10/2013 às 0:34

      Complementando: Deve ser um engenheiro de software focado em negócio e não tanto em código. Portanto deve ser um especialista em administração, estratégia de negócios e possuir o dom da comunicação.

      Muitos acham que isso é fácil por não precisar escrever código. Estão errados, pois se escreve muito código e além disso precisa dominar o negócio do cliente.

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: