Um Subsistema de Implementação é um conjunto de Elementos de Implementação. Os Subsistemas de Implementação estruturam o Modelo de Implementação, dividindo-o em partes menores que podem ser integradas e testadas separadamente.  
Other Relationships:  Parte de Modelo de Implementação
Função:  Implementador  
Opcionalidade/Ocorrência:  Recomendada. Fase de Elaboração.
Gabaritos e Relatórios: 
     
Exemplos: 
     
Representação em UML:  Pacote no modelo de implementação, seu pacote de nível superior ou estereotipado como <<subsistema de implementação>>. 
Informações Adicionais:   
Entrada de Atividades:    Saída das Atividades:   

FinalidadePara o início da página

As pessoas mencionadas a seguir usarão o subsistema de implementação:

  • Arquitetos de software o utilizam para estruturar o modelo de implementação em partes que podem ser integradas e testadas separadamente.
  • Aqueles que projetam a próxima versão do sistema o utilizam para entender a estrutura do modelo de implementação.
  • Implementadores de outras partes do sistema o utilizam para entender como sua funcionalidade pode ser utilizada.
  • Aqueles que testam o subsistema o utilizam para planejar atividades de teste.
  • O coordenador de projeto o utiliza como base para alocar o trabalho de implementação.

O subsistema de implementação é o correspondente físico do ../glossary.htm#design_package -- This hyperlink in not present in this generated websitepacote de design. O modelo de implementação e os subsistemas de implementação são definidos inicialmente na ../glossary.htm#implementation_view -- This hyperlink in not present in this generated websitevisualização da implementação; por isso, são primordiais na fase de desenvolvimento.

PropriedadesPara o início da página

Nome da Propriedade 

Breve Descrição 

Representação em UML 

Nome  O nome do subsistema  O atributo "Nome" no elemento de modelo 
Breve Descrição  Uma descrição breve da função e da finalidade do subsistema  Valor ativado, do tipo "texto curto" 
Elementos de Implementação  Os Elementos de Implementação contidos diretamente no subsistema, incluindo arquivos e diretórios.  Adquiridos por meio da meta-agregação "possui" 
Relacionamentos  As relações contidas diretamente no subsistema  - " - 
Diagramas  Os diagramas contidos diretamente no subsistema  - " - 
Subsistemas de Implementação  Os subsistemas contidos diretamente no subsistema  - " - 
Dependências de Importação  As dependências de importação do subsistema para outros subsistemas  Pertencente a um subsistema de inclusão, por meio da meta-agregação "possui" 

SincronizaçãoPara o início da página

O arquiteto de software define os subsistemas durante a Elaboração e os aloca para pessoas ou equipes. Isso é feito antes de a implementação de classe começar e, portanto, permite o desenvolvimento em paralelo dos subsistemas.

ResponsabilidadePara o início da página

Um implementador é responsável pelo subsistema, garantindo que:

  • O subsistema cumprirá os requisitos exigidos.
  • As dependências de importação que se originam do subsistema serão descritas para que o efeito de mudanças futuras possa ser estimado.
  • O conteúdo do subsistema, incluindo arquivos, diretórios e subsistemas de implementação aninhados, forme uma parte coesa da implementação, adequada para integração e teste separados.
  • O subsistema será consistente com a parte correspondente do modelo de design.

O implementador responsável por um subsistema de implementação também se encarrega dos elementos públicos (visíveis) do subsistema.

Recomenda-se que o implementador responsável por um subsistema de implementação seja também responsável por todos os seus elementos contidos; para obter mais informações, consulte Artefato: Elemento de Implementação.

Se uma equipe de implementadores desenvolver um subsistema de implementação, um dos membros da equipe deverá ser responsável pelo subsistema.

AdaptaçãoPara o início da página

Recomenda-se que você use os subsistemas de implementação. Você precisa decidir como mapear os pacotes no design para subsistemas e diretórios na implementação. Além disso, precisa decidir quantos níveis de subsistemas são necessários.



Rational Unified Process   2003.06.15