Diretrizes: Subsistema de Implementação
Subsistema de Implementação |
Um subsistema de implementação é um conjunto de componentes e outros subsistemas de implementação que são usados para estruturar o modelo de implementação, dividindo-o em partes menores. |
Tópicos
Explicação 
Uma forma básica de reduzir a complexidade de um modelo de implementação com centenas de componentes é usar subsistemas de implementação.
Os subsistemas assumem a forma de diretórios, com informações adicionais sobre estruturas ou gerenciamento. Por exemplo, um subsistema pode ser criado como um diretório ou uma pasta em um sistema de arquivos, como um subsistema no Rational Apex para C++ ou Ada, ou como pacotes que usem Java.
O subsistema de implementação é o equivalente físico do pacote de design. O modelo e os subsistemas de implementação são o objetivo da visão de implementação e, por isso, são extremamente importantes na fase de desenvolvimento.
Exportação de Componentes
Um subsistema de implementação controla a visibilidade externa do conteúdo nele presente. Componentes fora do subsistema podem fazer referência a um componente caso ele se torne visível ("exportado") pelo respectivo subsistema declarante.
Por padrão, todos os componentes (e o subsistema contido) de um subsistema são visíveis fora dele. Isso significa que qualquer componente fora do subsistema pode fazer referência a todos os componentes. Por exemplo, no C++ isso significa que componentes externos podem incluir (#include) todos os componentes no subsistema.
Uso 
O modelo de implementação pode ser mais ou menos parecido com o modelo de design, de acordo com a forma como os pacotes de design são mapeados para os subsistemas de implementação no modelo de implementação.
É recomendável manter o mapeamento com uma equivalência de um para um, ou seja, um pacote de design mapeado para um subsistema de implementação. O principal motivo disso é obter uma rastreabilidade uniforme do design para o código.
Existem situações em que os subsistemas na implementação precisam ser diferentes dos pacotes no design. Para obter mais informações, consulte Atividade: Estruturar o Modelo de Implementação.
Você deve decidir como será a relação entre o modelo de design e o modelo de implementação. Para obter informações sobre esse assunto, consulte o Guia de Design específico do projeto.
Muitos são os motivos para particionar um sistema em subsistemas. Os mesmos critérios usados no design se aplicam à implementação. Para obter mais informações, consulte Diretrizes: Pacote de Design.
Copyright
(c) 1987 - 2001 Rational Software Corporation
|