Artefato:
|
![]() |
Um sinal é um estímulo assíncrono de um objeto ou instância para outro. | |
Outros Relacionamentos: |
Parte de Modelo de Design
| |
---|---|---|
Função: | Arquiteto de Software | |
Opcionalidade/Ocorrência: | Os sinais são um modelo adequado para comunicação em sistemas distribuídos, simultâneos, e/ou sistemas reativos (orientados a eventos). | |
Gabaritos e Relatórios: |
|
|
Exemplos: | ||
Representação em UML: |
Sinal. Também comumente representado como uma classe estereotipada <<sinal>>. |
|
Informações Adicionais: | ||
Entrada de Atividades: | Saída das Atividades: |
A finalidade de um sinal é oferecer uma comunicação assíncrona unidirecional de um objeto ou instância para outro.
Os sinais são uma especialização do Artefato: Evento que podem ter operações, atributos e relações.
Seguem as propriedades de Sinal, além daquelas herdadas do Artefato: Evento.
Nome da Propriedade |
Breve Descrição |
Representação em UML |
---|---|---|
Nome | É o nome do sinal. | attribute |
Breve Descrição | Fornece uma breve descrição do papel e da finalidade do sinal. | Valor ativado, do tipo "texto curto". |
Responsabilidades | As responsabilidades definidas pela classe. | valor ativado |
Relacionamentos | São as generalizações das quais o sinal participa. | relação de generalização |
Operações | São as operações definidas pelo sinal. | operação |
Atributos | São os atributos definidos pelo sinal. | atributos |
Alguns sinais, principalmente os que representam os eventos externos e os eventos internos significativos aos quais o sistema deve responder, são identificados inicialmente na fase de elaboração. Outros sinais que precisam ser comunicados de modo assíncrono dentro do sistema são identificados na última parte da fase de elaboração. Todos os sinais e eventos são significativos do ponto de vista da arquitetura e devem ser completamente identificados no final da fase de elaboração.
O arquiteto de software é responsável por todos os sinais, assegurando uma utilização apropriada desses sinais.
Os sinais são usados para definir entidades para o serviço de mensagens assíncrono.
Eles são adequados à comunicação em sistemas distribuídos e simultâneos.
Evite definir os sinais de uma maneira 'específica do receptor' - isso limita sua
generalidade e utilidade; tenha em mente que os sinais podem ser transmitidos para um conjunto de objetos.
O mais importante é comunicar a ocorrência interessante detectada pelo emissor (que resultou no envio do sinal).
Um sinal também pode ter uma lista de parâmetros representados como atributos do sinal.
É possível fornecer operações em um sinal para o acesso a esses atributos.
Como os sinais são uma especialização do Artefato: Evento, seu ajuste depende do
ajuste desse artefato. Por exemplo, as informações do Artefato: Evento podem ser
capturadas em formato de texto (como uma tabela no Documento de Arquitetura de Software),
enquanto as propriedades específicas do Sinal são capturadas em um modelo visual.
Rational Unified Process
|