Ator
Uma instância de ator é alguém ou algo externo ao sistema que interage com ele.

Uma classe de ator define um conjunto de instâncias de ator, no qual cada uma desempenha o mesmo papel em relação ao sistema.
Tópicos

Explicação Início da Página

Para compreender completamente a finalidade do sistema, você precisa saber para quem é o sistema, ou seja, quem o usará. Tipos de usuários diferentes são representados como atores.

Um ator é algo que troca dados com o sistema. Ele pode ser um usuário, um hardware externo ou um outro sistema.

A diferença entre um ator e um usuário individual do sistema é que um ator representa uma classe específica de usuários, em vez de um usuário real. Vários usuários podem desempenhar o mesmo papel, o que significa que podem ser o mesmo ator. Nesse caso, cada usuário se constitui em uma instância do ator.

Ivar e Mark são operadores de uma máquina de reciclagem. Quando estão usando a máquina, cada um deles é representado por uma instância do ator Operador.

No entanto, em algumas situações, somente uma pessoa desempenha o papel modelado por um ator. Por exemplo, pode haver somente um indivíduo desempenhando o papel de administrador do sistema para um sistema relativamente pequeno.

O mesmo usuário também pode atuar como vários atores (ou seja, a mesma pessoa pode assumir diferentes papéis).

Charlie usa o Sistema para Administração de Depósito principalmente como Gerente do Depósito, mas algumas vezes também o utiliza como um membro qualquer da Equipe do Depósito.

Como Localizar Atores Início da página

No ambiente do sistema, o que se transformará em atores para o sistema?

Comece pensando nos indivíduos que usarão o sistema. Como você pode categorizá-los? Normalmente, é um bom hábito pensar em alguns indivíduos (dois ou três) e verificar se os atores identificados vão cobrir as necessidades desses indivíduos. Tenha em mente este conjunto de perguntas ao identificar atores:

  • Quem vai fornecer, usar ou remover informações?
  • Quem usará essa funcionalidade?
  • Quem está interessado em um determinado requisito?
  • Em que parte da organização o sistema é usado?
  • Quem vai dar suporte e manter o sistema?
  • Quais são os recursos externos do sistema?
  • Que outros sistemas precisarão interagir com este?

Existem vários aspectos diferentes do ambiente de um sistema que você representará como atores separados:

  • Usuários que executam as principais funções do sistema.
Exemplo:

Para um Sistema para Administração de Depósito, que suporta o trabalho em um depósito, existem várias categorias de usuários: Equipe do Depósito, Responsável pelo Registro de Pedidos, Gerente do Depósito. Todas essas categorias possuem papéis específicos no sistema e, portanto, cada uma delas deve ser representada por um ator distinto.

  • Usuários que executam as funções secundárias do sistema, como administração do sistema.
Exemplo:

Em uma máquina de reciclagem usada para reciclar latas, garrafas e caixas, Cliente é o principal ator, aquele para quem o sistema foi inicialmente criado. Porém, alguém tem de gerenciar a máquina. Esse papel é representado pelo ator Operador.

  • Hardware externo que o sistema usa.
Exemplo:

Um sistema de ventilação que controla continuamente a temperatura em um edifício obtém dados medidos pelos sensores do edifício. Sensor é, portanto, um ator.

  • Outros sistemas que interagem com o sistema.
Exemplo:

Um caixa eletrônico precisa se comunicar com o sistema central que contém as contas bancárias. Provavelmente, o sistema central é um sistema externo e deve, portanto, ser um ator.

Se você estiver criando um aplicativo baseado na Internet, seus atores principais serão, de certo modo, anônimos. Você não sabe realmente quem eles são e não pode fazer suposições sobre suas habilidades e experiência. Mas você ainda pode descrever o papel que espera que eles desempenhem em relação ao sistema.

Exemplo: 

Os sistemas que fornecem informações (como mecanismos de pesquisa) terão atores totalmente anônimos que acessam o aplicativo somente para encontrar informações sobre um determinado tópico. 

Exemplo: 

Sites de informações do governo, cuja função é fornecer informações a qualquer cidadão ou internauta sobre leis e regulamentações, práticas, formulários e assim por diante. Por exemplo, nos EUA, a Secretaria da Receita Federal tem uma página que fornece informações sobre como preencher uma declaração de imposto de renda. Isso inclui ter todos os formulários disponíveis eletronicamente, bem como permitir que indivíduos entreguem a declaração eletronicamente. O papel do ator principal nesse caso é qualquer um interessado em como fazer para entregar uma declaração de imposto nos EUA. Obviamente, depois que o indivíduo entregar a declaração, ele não será mais anônimo. 

Atores Ajudam a Definir as Fronteiras do Sistema Início da página

Localizar os atores também significa estabelecer as fronteiras do sistema, o que ajuda a compreender a finalidade e a extensão do sistema. Apenas aqueles que se comunicam diretamente com o sistema precisam ser considerados como atores. Se você estiver incluindo mais papéis que os do ambiente do sistema, estará tentando modelar o negócio no qual o sistema será usado, e não o próprio sistema.

Exemplo:

Em um sistema de reservas aéreas, o que seria o ator? Isso depende se você está criando um sistema de reservas aéreas para ser usado por um agente de viagens ou um sistema ao qual o passageiro poderá se conectar diretamente pela Internet.

Se estiver criando um sistema de reservas aéreas para ser usado em uma agência de viagens, o ator seria o agente de viagens. O viajante não interage diretamente com o sistema e, portanto, não é um ator

Se você estiver criando um sistema de reservas que permitirá que os usuários se conectem pela Internet, o viajante irá interagir diretamente com o sistema e, portanto, será um ator para ele.

Breve Descrição Início da página

A breve descrição do ator deve incluir informações sobre:

  • O que ou quem o ator representa.
  • Por que o ator é necessário.
  • Que interesses o ator tem no sistema.

A breve descrição deve conter no máximo algumas frases.

Exemplo:

No modelo de casos de uso da Máquina de Reciclagem, os três atores são descritos brevemente, da seguinte forma:

Cliente: O Cliente coleta garrafas, latas e caixas em casa e as traz de volta à loja para obter um reembolso.

Operador: O Operador é responsável pela manutenção da máquina de reciclagem.

Gerente: O Gerente é responsável por questões relativas a dinheiro e pelo serviço que a loja oferece aos clientes.

Características do Ator Início da página

As características de um ator podem influenciar como o sistema é desenvolvido e, em particular, como uma interface do usuário com usabilidade ideal é visualmente formada. Observe que, se os trabalhadores do negócio correspondentes aos atores já estiverem descritos em um modelo de objetos de negócios, talvez algumas destas características já tenham sido captadas. As características do ator incluem:

  • O escopo de responsabilidade do ator.
  • O ambiente físico no qual o ator usará o sistema. Desvios do caso ideal (em que o usuário senta em um escritório silencioso, sem interrupções) podem afetar o uso do som, a escolha da fonte ou o uso adequado de combinações de dispositivos de entrada (por exemplo, teclado, tela sensível ao toque, mouse e teclas de atalho).
  • O número de usuários representados por esse ator. Esse número é um fator relevante para determinar a importância do ator e das partes da interface do usuário utilizadas por ele.
  • A freqüência com que o ator usará o sistema. Essa freqüência determinará quanto (da interface do usuário) podemos esperar que o ator se lembre entre as sessões.

Na maioria dos casos, uma estimativa aproximada do número de usuários e da freqüência de uso será suficiente. Uma diferença entre trinta e quarenta não afetará a forma como a interface do usuário será formada, mas uma diferença entre três e trinta pode vir a afetar.

Outras características dos atores incluem:

  • O nível de conhecimento que o ator tem sobre o domínio. Esse nível determinará a ajuda específica do domínio que é necessária e a terminologia específica do domínio que deve ser usada na interface do usuário.
  • O nível de experiência em computação que o ator tem. Esse nível determinará se é melhor usar técnicas de interação sofisticadas ou simplistas na interface do usuário.
  • Outros aplicativos usados pelo ator. O ato de usar conceitos da interface do usuário emprestados desses aplicativos encurtará o tempo de aprendizado do ator e reduzirá sua carga de memória, pois ele já estará familiarizado com esses conceitos.
  • As características gerais dos atores como, por exemplo, o nível de conhecimento (formação educacional), implicações sociais (idioma) e idade. Essas características podem influenciar detalhes da interface do usuário, como fonte e idioma.

Essas características são usadas principalmente para identificar as classes de fronteira e o protótipo, a fim de assegurar a melhor correspondência de usabilidade entre a comunidade de usuários e o design da interface do usuário.

Exemplo:

Veja a seguir um exemplo de características do ator Usuário de E-mail. Esse é o ator que, entre outras coisas, interage com o caso de uso Gerenciar Entrada de Mensagens Eletrônicas.

  • O usuário de e-mail é um usuário de computador experiente.

  • O ambiente de trabalho do usuário de e-mail normalmente é um escritório silencioso.

  • O número pretendido de usuários de e-mail é de 500.000.

 

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process