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:   

Finalidade Para o início da página

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.

Propriedades

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  

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

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.

Responsabilidade Para o início da página

O arquiteto de software é responsável por todos os sinais, assegurando uma utilização apropriada desses sinais.

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

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   2003.06.15