Anda di halaman 1dari 3

29/4/2014

Studiare | Estudo da Semana

arquitetura de software e padres de projeto - Intermedirio


Uma arquitetura define a estrutura

Se voc pedir a pessoa para descrever "arquitetura", nove em cada dez vo fazer alguma
referncia estrutura. Essas estruturas na maioria das vezes vo fazer referencia a um edifcio
ou qualquer outra estrutura de engenharia civil como uma ponte por exemplo. Embora existam
outras caractersticas da arquitetura de software como o comportamento, adequao
finalidade, e at mesmo a esttica, a caracterstica estrutural que frequentemente
mencionados.
Portanto quando voc pedir a algum para descrever a arquitetura de um sistema de software
que ele est trabalhando, provavelmente ele te mostrar um diagrama que mostra os aspectos
estruturais do sistema.
Muitas definies de arquitetura tambm reconhece no s os prprios elementos estruturais,
mas tambm a composio de elementos estruturais, seus relacionamentos (e todos os
conectores necessrios para apoiar essas relaes).

Uma arquitetura define o comportamento


Alm de definir os elementos estruturais, uma arquitetura define as interaes entre esses
elementos estruturais. So essas interaes que fornecem o comportamento do sistema
desejado.

Uma arquitetura concentra-se em elementos significativos


Enquanto se define a estrutura e comportamento, ela no est preocupado com a definio de
toda a estrutura e de todos os comportamentos. Ela s se preocupa com os elementos que
so considerados significativos. Elementos significativos so aqueles que tm um efeito longo
e duradouro, tais como os principais elementos estruturais, os elementos associados com o
comportamento essencial, e os elementos que abordam qualidades importantes, como
confiabilidade e escalabilidade. Em geral, a arquitetura no est preocupado com os detalhes
de granulao fina desses elementos.
Tambm interessante notar que o conjunto de elementos significativos no esttica e pode
mudar ao longo do tempo. Em consequncia das exigncias sendo refinada, os riscos
identificados, software executvel e as lies aprendidas, o conjunto de elementos
significativos podem mudar. No entanto, a relativa estabilidade da arquitetura em face da
mudana um sinal de uma boa arquitetura, e o fato de executar bem um processo de
arquitetura, o sinal de um bom arquiteto. Se a arquitetura precisa ser continuamente revista
http://www.desafioenade.com.br/study_piles/749171/learning_path?locale=pt-BR

1/3

29/4/2014

Studiare | Estudo da Semana

devido a mudanas relativamente pequenas, ento este no um bom sinal.

Uma arquitetura incorpora decises baseadas em lgica


Um aspecto importante de uma arquitetura no apenas o resultado final, a prpria arquitetura,
mas a razo por ela ser do jeito que . Assim, uma considerao importante documentar as
decises que levaram a esta arquitetura e as razes para tais decises.
Esta informao relevante para muitas partes interessadas, especialmente os que devem
manter o sistema. Esta informao muitas vezes valiosa para o arquiteto, quando ele precisa
de revisar o raciocnio por trs das decises que foram tomadas. Por exemplo, esta
informao utilizada quando a arquitetura precisa revisar e justificar as decises que foram
tomadas.

Uma arquitetura pode estar de acordo com um estilo arquitetnico


A maioria das arquiteturas so derivadas de sistemas que compartilham um conjunto
semelhante de preocupaes. Esta semelhana pode ser descrita como um modelo de
arquitetura, que pode ser pensado como um tipo particular de padro. Como um padro, um
estilo arquitetnico representa uma codificao da experincia, e uma boa prtica para
arquitetos para procurar oportunidades para reutilizar tal experincia. Exemplos de estilos
arquitetnicos incluem um estilo distribudo, um estilo centrado em dados, um estilo baseado
em regras, e assim por diante. Um sistema dado pode apresentar mais do que um estilo
arquitetnico.
Como Shaw e Garlan descreve:
[Um estilo arquitetnico] define uma famlia de sistemas em termos de um padro de
organizao estrutural. Mais especificamente, um estilo arquitetnico define um vocabulrio
de componentes e tipos de conectores, e um conjunto de restries sobre como eles podem
ser combinados. 9

Ou em termos de UML:
[Um padro ] uma soluo comum para um problema comum em um dado contexto.
Alm da experincia em reuso, a aplicao de um estilo arquitetnico (ou padro) torna a
nossa vida um pouco mais fcil, j que um estilo normalmente documentado em termos da
razo para us-lo e em termos de sua estrutura e comportamento (e por isso h menos
documentao arquitetura a ser produzida, uma vez que pode simplesmente se referir ao estilo
em seu lugar).

Curti 7

No Curti 0

http://www.desafioenade.com.br/study_piles/749171/learning_path?locale=pt-BR

Voc entendeu?

Entendi 10

No Entendi 1

2/3

29/4/2014

Studiare | Estudo da Semana

http://www.desafioenade.com.br/study_piles/749171/learning_path?locale=pt-BR

3/3

Anda mungkin juga menyukai