Função:
|
A função de arquiteto de software é responsável pela arquitetura de software, que inclui as principais decisões técnicas que limitam o design e a implementação gerais para o projeto. |
|
|
O arquiteto de software possui responsabilidade geral pela tomada das principais decisões técnicas, expressas como a arquitetura de software. Isso inclui, normalmente, a identificação e a documentação dos aspectos significativos do ponto de vista da arquitetura do sistema, incluindo "visualizações" de requisitos, de design, de implementação e de organização do sistema.
O arquiteto também é responsável pelo fornecimento de fundamentos para essas decisões, avaliando os interesses dos vários investidores, conduzindo os riscos técnicos e assegurando que as decisões sejam comunicadas, validadas e seguidas efetivamente.
Esta seção fornece links para informações adicionais relacionadas a esta função.
"O arquiteto ideal deve ser uma pessoa erudita, um matemático, familiarizado com estudos históricos, um estudioso aplicado de filosofia, conhecedor de música, que não desconheça medicina, detentor de saber jurídico e familiarizado com astronomia e cálculos astronômicos." - Vitruvius, aproximadamente 25 AC
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. Mais especificamente, o arquiteto de software ou os membros da equipe de arquitetura devem combinar as seguintes habilidades:
Do ponto de vista do conhecimento, o arquiteto de software também precisa incluir os recursos de Função: Designer. No entanto, ao contrário do designer, o arquiteto de software:
Se o projeto for grande o suficiente para justificar uma equipe de arquitetura, a meta é ter uma boa combinação de talentos que abranjam uma ampla variedade de experiências e tenham um entendimento comum do processo de engenharia de software. A equipe de arquitetura não precisa ser um comitê de representantes de diversas equipes, domínios ou contratados. A arquitetura de software é uma função em período integral, que exige dedicação permanente do pessoal envolvido.
Para projetos menores, uma única pessoa pode agir como coordenador de projeto e como arquiteto de software. No entanto, se for possível, é melhor que essas funções sejam executadas por pessoas separadas para assegurar que a pressão do tempo sobre uma função não cause a negligência da outra função.
Consulte a página de referências, especialmente as referências sobre Arquitetura de Software.
Rational Unified Process
|