Artefato:
|
![]() |
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: |
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.
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:
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
Artefato: Diretrizes Específicas do Projeto.
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
|