<< Chapter < Page Chapter >> Page >

Vale observar que tanto a utilização de linguagensformais, quanto a utilização de linguagens informais na descriçãoproporcionam vantagens e desvantagens que devem ser consideradas duranteo processo de documentação. Ao utilizarmos linguagens formais,permitimos a automatização de processos, que podem poupar bastante trabalhodurante o desenvolvimento. Por outro lado, não são todos os stakeholdersque as entendem perfeitamente, podendo restringir assim o entendimentoda decisão.

As linguagens informais, por sua vez, têm como vantagema maior facilidade de entendimento por parte dos stakeholders (inclusivenão-técnicos, como gerentes, clientes e até usuários). No entanto, oentendimento só é facilitado se a descrição evitar ambiguidades,que são comuns em linguagens informais.

Uma forma de se conseguir mais vantagens nas decisõesseria utilizar tanto linguagens formais quanto informais nas descriçõesdas decisões. Nada impede que isso seja feito, obtendo assim precisãona descrição, possibilidade de atividades automatizadas, e entendimentopor parte dos stakeholders técnicos e não-técnicos. O problema resideapenas na grande quantidade trabalho empregado ao descrever cada decisãocom duas ou mais linguagens e, ainda por cima, ter que mantera consistência da descrição entre elas.

A seguir, mostramos a descrição da decisão arquiteturaljá apresentada no Exemplo 10 do capítulo de fundamentos usando diferentes linguagens diferentes. O primeiro exemplo mostra a decisãoescrita em Português.

[Decisão Arquitetural 001] A arquitetura do SASF édividida em três camadas lógicas: apresentação,lógica de negócio e persistência de dados. A camada de apresentaçãose comunica apenas com a lógica de negócio e apenasa lógica de negócio de comunica com a camada depersistência de dados.

Já o exemplo a seguir mostra a descrição usandotambém um código que pode ser interpretado pela ferramenta DesignWizard O artigo Design tests: An approach to programmaticallycheck your code against design rules [link] , de Brunet et al contém mais informações sobre o DesignWizard . e que permite a verificação automática de conformidade do códigoimplementado com a arquitetura.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask