Atividade:
|
Finalidade
|
|
Função: Arquiteto de Software | |
Freqüência: Uma vez por iteração, especialmente durante a fase de elaboração. | |
Etapas | |
Artefatos de Entrada: | Artefatos Resultantes: |
Mentores de Ferramentas: | |
Informações Adicionais: |
Detalhes de Detalhamento do Fluxo de Trabalho:: |
Esta atividade define a arquitetura de implementação para o sistema em termos de nós físicos e suas interconexões. Durante a Atividade: Análise Arquitetural, um Modelo de Implementação inicial foi definido. Nesta atividade, esse Modelo de Implementação (especialmente a Visualização Implementação) é refinado para refletir o design atual.
No início da fase de elaboração, a visualização de implementação é em geral bastante preliminar, mas na fase final da elaboração ela deverá estar bem definida.
Finalidade | Definir a extensão à qual a distribuição é necessária para o sistema. |
Os requisitos de distribuição são orientados por:
Como ocorre com muitos problemas relativos à arquitetura, esses requisitos poderão, de alguma forma, ser mutuamente exclusivos. Pelo menos inicialmente, não é comum ocorrer conflitos entre requisitos. A ordenação dos requisitos em termos de importância ajudará a solucionar o conflito.
Finalidade | Definir a configuração e a topologia da rede. |
Nesta etapa, o Modelo de Implementação inicial (definido na Atividade: Análise Arquitetural) é refinado para suportar os requisitos de distribuição identificados na etapa anterior.
A topologia da rede, os recursos e as características dos processadores e dispositivos da rede determinarão a natureza e o grau de distribuição possível no sistema.
As seguintes informações precisam ser capturadas:
Exemplo
O seguinte diagrama ilustra a Visão de Implantação do sistema de caixa eletrônico
Visão de Implantação do Sistema de Caixa Eletrônico
O diagrama ilustra dois Nós (o próprio sistema de caixa eletrônico, que é o centro deste exemplo, e o Servidor de Rede desse sistema), através dos quais são estabelecidas todas as conexões da rede entre bancos. Embora o Servidor de Rede esteja fora do escopo dos criadores do sistema de caixa eletrônico, ele é mostrado aqui para ilustrar como a largura de banda da rede pode ser documentada. O diagrama mostra também os processos e encadeamentos executados no nó do caixa eletrônico, os quais são discutidos na próxima etapa Alocar elementos do sistema em nós.
Faça anotações para documentar a capacidade do processador e da rede. Esse tipo de documentação também pode ser apresentado nos campos de documentação do Nó (ou dos dispositivos), e nesse caso não será exibido no diagrama.
Finalidade | Distribuir a carga de trabalho do sistema. |
Nesta etapa, os elementos do sistema são alocados nos nós definidos na etapa anterior. A implementação pode ser descrita de uma perspectiva lógica e física.
Implementação lógica é onde os elementos lógicos (classes, subsistemas ou suas interfaces) são mapeados em nós. Podem estar incluídos encadeamentos de controle. Por exemplo, uma implementação lógica pode declarar que o subsistema AuctionManager está implementado no servidor de aplicativo.
Implementação física é onde os arquivos são mapeados em nós. Por exemplo, uma implementação física pode afirmar que o arquivo CloseAuctionTimer.class está implementado no servidor76.
A distribuição é uma área onde a totalização pode ser, e geralmente é, menos do que a totalização das partes. A obtenção de vantagens concretas com a distribuição requer trabalho e planejamento detalhado. Ao decidir quais elementos serão mapeados em quais nós, devem ser consideradas as seguintes necessidades:
Os elementos são alocados para nós com o intuito de minimizar a quantidade de tráfego cruzado na rede; os elementos que interagem em um alto grau devem ser colocados no mesmo nó; enquanto os elementos que interagem menos freqüentemente podem residir em nós diferentes. A decisão crucial e que, muitas vezes requer iteração, é quando fazer a distinção. A distribuição de processos entre dois ou mais nós requer uma verificação minuciosa dos padrões de comunicação entre processos no sistema. Muitas vezes há uma percepção simples de que a distribuição do processamento pode aliviar a carga de trabalho de uma máquina para outra. Na prática, a carga de trabalho adicional decorrente da comunicação entre processos pode facilmente negar os ganhos obtidos com a distribuição da carga de trabalho se o processo e os limites dos nós não forem considerados cuidadosamente.
Exemplo
O diagrama do exemplo anterior, a Visualização da Implementação do caixa eletrônico, ilustra para o nó de caixa eletrônico a alocação de processos no nó. Há um único processo (Caixa Eletrônico Principal) que, por sua vez, consiste em três encadeamentos de controle separados (Interface do Cliente, Interface de Rede do Caixa Eletrônico e Controlador de Dispositivo).
Alguns ambientes fornecem mecanismos para automatizar e/ou simplificar a distribuição. Por exemplo:
O uso de tais mecanismos de distribuição de suporte, e como eles precisam ser
configurados e mapeados em nós físicos para atender aos requisitos de distribuição, deve
ser documentado como parte da visualização de implementação.
Rational Unified Process
|