Artefatos > Conjunto de Artefatos de Análise e Design > Modelo de Design... > Subsistema de Design


Subsistema de Design

Um elemento de modelo que tem a semântica de um pacote (pode conter outros elementos de modelo) e a uma classe (apresenta um comportamento). O comportamento do subsistema é definido por classes ou outros subsistemas contidos nele. Um subsistema realiza uma ou mais interfaces, que definem o comportamento que ele pode apresentar.
Representação em UML: Subsistema
Papel: Designer
Possibilidade de Opção: Opcional para sistemas simples compostos somente de classes e pacotes.
Relatórios:
Informações adicionais:

Entrada para Atividades: Saída de Atividades:

Finalidade Início da página

Os Subsistemas de Design são usados para encapsular o comportamento dentro de um "pacote" que forneça interfaces formais e explícitas e que, por convenção, não revele seu conteúdo interno. Ele é usado como uma unidade de comportamento do sistema, que permite encapsular completamente as interações de uma série de classes e/ou subsistemas. A capacidade de 'encapsulamento' dos subsistemas de design é comparada com a de Artefato: Pacote de Design, que não realiza nenhuma interface e pode revelar o conteúdo marcado como 'público'. 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.

Propriedades Início da página

Nome da Propriedade

Breve Descrição

Representação em UML

Nome O nome do subsistema atributo
Breve Descrição Uma breve descrição do papel e da finalidade ou do "tema" do subsistema. atributo
Interfaces associações com interfaces realizadas associação da realização
Conteúdo associações de agregação com elementos de modelo contidos associação de agregação
Dependências associações de dependência com interfaces ou pacotes dos quais o subsistema depende dependência
Diagramas Qualquer diagrama local para o subsistema, como diagramas de classes ou diagramas de estados. Adquiridas por um pacote limitado, por meio da agregação "possui".

Ocorrência 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 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 Início da página

Os subsistemas de design são úteis em diversos contextos:

  • Para modelar estruturas de baixa granularidade no modelo de design. Esses subsistemas geralmente serão decompostos em outros subsistemas e, finalmente, em classes. Eles representam sistemas ou subsistemas grandes que são usados para compor o sistema. Um sistema pequeno não tenderá a usar subsistemas dessa maneira.
  • Para modelar componentes no modelo de design. Esses subsistemas geralmente apresentam um mapeamento 1:1 para um componente executável do Modelo de Implementação. Aqui você está modelando algo na fase de design que deve ser um elemento construído separadamente — um componente — na fase de implementação. Esse elemento será construído a partir de várias classes (ou subsistemas). Compare essa situação com o primeiro caso, em que, no modelo de implementação, o subsistema de design pode se tornar simplesmente uma fronteira nocional de um conjunto de classes (que se transformam em componentes no modelo de implementação).
 

Copyright  © 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process