Parte de um sistema que encapsula comportamento, expõe um conjunto de interfaces e empacota outros elementos de modelo.

No lado externo, um subsistema é um elemento de modelo de design individual que colabora com outros elementos de modelo para cumprir suas responsabilidades. As interfaces visíveis externamente e seu comportamento são referidos como a especificação do subsistema.

No lado interno, um subsistema é uma coleção de elementos de modelo (classes de design e outros subsistemas) que realizam as interfaces e o comportamento da especificação do subsistema. Isso é referido como a realização do subsistema.

Outros Relacionamentos:  Parte de Modelo de Design
Função:  Designer  
Opcionalidade/Ocorrência:  Opcional para sistemas simples compostos somente de classes e pacotes.  
Gabaritos e Relatórios: 
     
Exemplos: 
     
Representação em UML:  Subsistemas de Design são modelados como componentes da UML 2.0. A UML define também um estereótipo para o componente chamado <<subsistema>>, indicando que este pode ser utilizado, por exemplo, para representar estruturas de larga escala. Consulte Diretrizes: Subsistema de Design para ver a representação. 
Informações Adicionais:   
Entrada de Atividades:    Saída das Atividades:   

Finalidade Para o início da página

Um Subsistema de Design encapsula comportamento, fornecendo interfaces explícitas e formais e (por convenção) não expõe seu conteúdo interno. Isso fornece a capacidade para encapsular completamente as interações de várias classes e/ou subsistemas. A capacidade de 'encapsulamento' de subsistemas de design é comparada à do Artefato: Pacote de Design, que não realiza interfaces. Os pacotes são usados basicamente para gerenciamento de configuração e organização de modelos, nos quais os subsistemas fornecem uma semântica comportamental extra.

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

O Subsistema de Design é criado durante a Fase de Elaboração, já que a funcionalidade principal é particionada em 'fragmentos' que podem ser desenvolvidos.

Responsabilidade Para o início da página

Um Designer é responsável pela integridade do subsistema de design, garantindo que:

  • O subsistema encapsule seu conteúdo, divulgando o comportamento contido somente através das interfaces que ele realiza.
  • As operações das interfaces que o Subsistema realiza serão distribuídas nas classes ou subsistemas contidos.
  • O subsistema implemente corretamente suas interfaces.

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

Subsistemas de Design são um importante meio de decompor sistemas grandes em partes que possam ser entendidas. São especialmente úteis em desenvolvimento baseado em componentes para especificar os componentes (consulte Conceitos: Componente) que, espera-se, sejam desenvolvidos, reutilizados ou substituídos de forma independente.

Estas são as importantes decisões de ajuste relacionadas aos Subsistemas de Design:

Tais decisões de ajuste devem ser capturadas em ar_projspecgls.htm -- This hyperlink in not present in this generated websiteArtefato: Diretrizes Específicas do Projeto.

Representação UML 1.xPara início da página

Uma decisão de ajuste importante é se os subsistemas de design devem ser modelados como componentes da UML 2.0 ou como subsistemas da UML 1.5 (consulte Diretrizes: Subsistema de Design).

Consulte Diferenças entre UML 1.x e UML 2.0 para obter informações adicionais.

Rational Unified Process   2003.06.15