• Especificação de requisitos e detalhamento da arquitetura

A especificação de requisitos envolve o detalhamento dos requisitos que darão origem às funcionalidades do sistema, os chamados casos de uso. Esses casos de uso são identificados e depois detalhados em forma de fluxos.

Inicia-se, então, a tarefa do arquiteto de software, como o próprio nome sugere, responsável pelo detalhamento da arquitetura do software. Esse profissional deve ser especialista nas tecnologias, frameworks e padrões de mercado.

O arquiteto de software é um cargo bastante cobiçado por profissionais da área de TI. De acordo com a história, o arquiteto era aquele que definia quantas máquinas, quais as tecnologias etc., mas não trabalhava diretamente com código – ou nos diagramas de sequência. Com isso, o profissional se distanciava dos problemas e das soluções que cada estilo arquitetural e ferramenta implicavam no dia a dia da equipe e acabava por considerar apenas aspectos facilmente visíveis de suas escolhas.

Com o tempo, o mercado viu a necessidade de ter alguém conectando os vários projetos de uma empresa, pois havia um responsável pela arquitetura de cada projeto, mas ninguém alinhava arquiteturalmente a empresa. Daí surgiu o “enterprise architect”, alguém com uma preocupação em termos macro.

Hoje em dia é cada vez mais comum vivenciar situações nas quais a própria equipe define a arquitetura do projeto, frameworks, tecnologias, entre outros. Dependendo da dimensão da empresa, esse papel pode ser desempenhado por um colegiado ou por um profissional responsável por manter a coerência de integração e responsabilidades dos sistemas. Existem varias maneiras de fazer isso e depende muito do sistema sendo desenvolvido.



Copyright © 2014 AIEC.