Resenha artigo architectural blueprints - the “4+1” view

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2984 palavras )
  • Download(s) : 0
  • Publicado : 10 de novembro de 2011
Ler documento completo
Amostra do texto
Resenha Artigo Architectural Blueprints—The “4+1” View Model of Software Architecture
Muitas vezes a arquitetura não contempla as preocupações de todos os seus “clientes”. Como solução é proposta uma organização da descrição de uma arquitetura de software usando vários pontos de vista simultâneos, cada um abordando um conjunto específico de preocupações.
A Arquitetura de Software lida com aconcepção e implementação da estrutura de alto nível do software. Este é o resultado da montagem de certo número de elementos arquitetônicos em algumas formas bem escolhidas para satisfazer a principal funcionalidade e requisitos de desempenho do sistema, bem como alguns outros, os requisitos não funcionais, tais como confiabilidade, escalabilidade, disponibilidade e portabilidade.
A Arquitetura deSoftware lida com abstração, com decomposição e composição, com estilo e estética. Para descrever uma arquitetura de software, utilizamos um modelo composto de múltiplas visões ou perspectivas. O modelo proposto é composto por quatro principais pontos de vista:
* A visão lógica, que é o modelo de objeto do projeto (quando um método de projeto orientado a objetos é usado);
* Visualizar oprocesso, que capta os aspectos de concorrência e sincronização do design;
* Visualizar o físico, que descreve o mapeamento do software para o hardware e reflete seus aspectos distribuídos;
* Visualizar o desenvolvimento, que descreve a organização estática do software em seu ambiente de desenvolvimento;
A descrição de uma arquitetura das decisões tomadas pode ser organizada em torno dessesquatro pontos de vista, e, em seguida, ilustrada por alguns casos de uso selecionados, ou cenários que se tornam uma visão. A arquitetura é de fato parcialmente evoluída a partir destes cenários.
A equação de Perry e Wolf é aplicada independentemente em cada ponto de vista, ou seja, para cada ponto de vista que define o conjunto de elementos (componentes, recipientes e conectores), que capturaas formas e padrões de trabalho e captura a lógica e as limitações, conectam a arquitetura de alguns dos requisitos. Cada visão é descrita por um modelo usando sua própria notação particular. Para cada ponto de vista os arquitetos podem escolher um determinado estilo arquitetônico, permitindo assim a coexistência de vários estilos em um único sistema.
Cada um dos pontos de vista possui asfinalidades: diz respeito a endereços, notação para o modelo correspondente de arquitetura, ferramentas usadas para descrever e gerenciar.
O “4 + 1” é um modelo de visão um tanto genérico: anotações e outras ferramentas podem ser usadas, outros métodos de projeto podem ser usados, especialmente para os de decomposição lógico e processo.
A Arquitetura Lógica suporta a decomposição orientada a objetoprincipalmente de requisitos funcionais que o sistema deve fornecer, em termos de serviço e de usuários. O sistema é decomposto em um conjunto de abstrações-chave, tomadas (principalmente) a partir do domínio do problema, na forma de objetos ou classes de objetos. Eles exploram os princípios de abstração, encapsulamento e herança. Esta decomposição não é apenas por uma questão de análise funcional,mas também serve para identificar mecanismos comuns e elementos de design em várias partes do sistema. Usamos a abordagem Rational/Booch para representar a arquitetura lógica, por meio de diagramas de classe. Um diagrama de classes mostra um conjunto de classes e suas relações lógicas: associação, uso, composição, herança, e assim por diante. Conjuntos de classes relacionadas podem ser agrupados emcategorias de classe. Modelos de classe se concentram em cada classe individual; eles enfatizam as operações da classe principal, e identifica características de objetos-chave. Se é importante para definir o comportamento interno de um objeto, isso é feito com diagramas de estado e transição, ou de gráficos do estado. Mecanismos comuns ou serviços são definidos em utilitários de classes. Como...
tracking img