Este é um post disponível para assinantes MVPArtigo Engenharia de Software 22 - Arquitetura de Software
Artigo da Revista Engenharia de Software edição 22.

Projeto
Arquitetura de Software
Atributos para decisões do projeto arquitetural
De que trata o artigo:
Apresenta um conjunto de informações que podem subsidiar decisões de projeto arquitetural de sistemas de software.
Para que serve:
Entender o papel do projeto arquitetural dentro do processo de desenvolvimento de software orientado para arquitetura e identificação de informações necessárias às decisões de projeto.
Em que situação o tema é útil:
Identificação de informações e critérios que apóiam as atividades de análise e projeto de arquitetura de software.
Software é uma entidade que se encontra quase permanentemente sendo modificado. Tais mudanças ocorrem devido à necessidade de corrigir erros existentes no software ou de adicionar novos recursos e funcionalidades. Igualmente, os sistemas computacionais (isto é, aqueles que têm software como um de seus elementos) também estão sujeito a mudanças frequentes. Isso pode motivar um sistema de software a se tornar ‘não confiável’ e predisposto a defeitos, bem como ocasionar atraso na entrega e elevação de custos acima do estimado. Concomitante com esses fatos, o crescimento em tamanho e complexidade dos sistemas de software exige que os profissionais da área raciocinem, projetem, codifiquem e se comuniquem por meio de componentes de software. Como resultado, qualquer projeto ou solução de sistema requer decisões arquiteturais (de projeto) que podem impactar o produto final. A necessidade da arquitetura de software prover suporte a um conjunto de requisitos, geralmente conflitantes, exige que decisões arquiteturais sejam tomadas ainda durante o projeto, tema esse tratado neste artigo.
Projeto da Arquitetura de Software
Um projetista desenvolve um projeto considerando um conjunto de decisões de projeto. Para tomar decisões, ele leva em conta os requisitos arquiteturais que motivam e justificam suas decisões. Por trás disto, também estão metas de qualidade desejadas para o sistema a ser desenvolvido, bem como cenários de uso, estilos arquiteturais existentes e padrões de projeto. A Figura 1 ilustra essa visão do projeto arquitetural.

Figura 1. Elementos de decisão do projeto arquitetural.
Perceba que o projeto arquitetural é uma fase iterativa do processo de desenvolvimento de sistema software sobre a qual o projetista ou arquiteto de software precisa raciocinar a fim de tomar decisões, levando em consideração os requisitos arquiteturais e cenários de uso, por exemplo. O arquiteto pode ainda fazer uso de técnicas de análise arquitetural para apoiar seu raciocínio sobre o comportamento de atributos de qualidade. Tais técnicas podem acrescentar informações aos estilos arquiteturais de modo a possibilitar o raciocínio qualitativo e quantitativo.
Perceba que há uma interação entre as fases de análise e projeto de arquitetura de software. Tal interação surge da necessidade de refinar os requisitos arquiteturais elicitados na fase anterior do processo de desenvolvimento orientado para arquitetura, como ilustrado na Figura 2.

"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor


0
0
