Artefatos >
Conjunto de Artefatos de Análise e Design >
Modelo de Design... >
Subsistema de Design
Artefato:
| |||||||||||||||||||||||||||||||||||||||
|
|
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: |
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.
|
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". |
O Subsistema de Design é criado durante a Fase de Elaboração, já que a funcionalidade principal é particionada em 'fragmentos' que podem ser desenvolvidos.
Um Designer é responsável pela integridade do subsistema de design, garantindo que:
Os subsistemas de design são úteis em diversos contextos:
|
Rational Unified Process |