Diretrizes:
|
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. |
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.

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:
Existem vários aspectos diferentes do ambiente de um sistema que você representará como atores separados:
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.
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.
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.
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.
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.
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.
A breve descrição do ator deve incluir informações sobre:
A breve descrição deve conter no máximo algumas frases.
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.
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:
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:
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.
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.
|
Rational Unified Process
|