Arquitetura de Software
Arquitetura de Software é a disciplina que suporta as tomadas de decisões técnicas mais relevantes nos projetos de software. Eoin Woods a define informalmente como: “Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be canceled.” (ROZANSKI; WODS, 2011).
Uma arquitetura de software e constituída por um conjunto de decisões importantes sobre um sistema de software, a escolha de suas partes, incluindo as interações entre elas.
A arquitetura define, qual o estilo de software a ser construído; qual a plataforma (Java EE., .Net, LAMP); quais os principais requisitos técnicos (performance, usabilidade, escalabilidade);quais frameworks serão utilizados; e como será a lógica do hardware a ser utilizado.
Além dos aspectos técnicos, a arquitetura deve abordar aspectos sociotécnicos, que são aqueles que envolvem o contexto da organização.
Arquiteto de Software No Brasil, a profissão de Arquiteto de Software ainda é uma profissão muito nova, trazendo muita confusão sobre sua definição e seu papel em uma organização. Um arquiteto se difere de um desenvolvedor por ser mais generalista e primordialmente estratégico, diferentemente do desenvolvedor que é tático.
De acordo com Phillipe Kruchten (KRUCHTEN, 2003), o dia típico de um arquiteto tem a seguinte natureza de ocupação de tempo:
Arquitetura de Software
Arquitetura de Software é a disciplina que suporta as tomadas de decisões técnicas mais relevantes nos projetos de software. Eoin Woods a define informalmente como: “Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be canceled.” (ROZANSKI; WODS, 2011).
Uma arquitetura de software e constituída por um conjunto de decisões importantes sobre um sistema de software, a escolha de suas partes, incluindo as interações entre elas.
A arquitetura define, qual o estilo de software a ser construído; qual a plataforma (Java EE.,