Finalidade
  • Criar um modelo da interface do usuário que possa ser discutido e suporte a melhoria de sua usabilidade.
Passos

Para cada caso de uso priorizado em termos de usabilidade na iteração atual, siga estes passos:

Para as classes de fronteira identificadas, siga estes passos:

Observação: esses passos são apresentados em uma ordem lógica, mas você talvez precise alterná-los ou realizar alguns deles em paralelo. Alguns passos são também opcionais e dependem da complexidade da interface do usuário específica em questão.

Artefatos Informados: Artefatos Resultantes:
Papel: Designer de Interface de Usuário
Informações adicionais: Consulte [CON99] para obter uma abordagem completa sobre como criar designs que enfatizem principalmente a usabilidade.

Detalhamentos do Fluxo de Trabalho:


Descrever as Características dos Atores Relacionados Início da página

Descreva as características dos atores (humanos) relacionados ao caso de uso. Concentre-se na descrição do principal ator do caso de uso, pois grande parte da interação envolve esse ator. Essas são informações importantes para os próximos passos descritos abaixo.

Consulte Diretrizes: Ator, Características para obter detalhes.

Criar uma Encenação de Caso de Uso Início da página

Crie uma encenação para o caso de uso e atribua uma dependência de rastreabilidade entre os dois. A encenação de caso de uso tem várias propriedades, como campos de texto e diagramas, que descrevem os aspectos de usabilidade do caso de uso.

stb_trac.GIF (2705 bytes)

Uma encenação de caso de uso no modelo de análise pode ser rastreada até um caso de uso no modelo de casos de uso.

Consulte Diretrizes: Encenação de Caso de Uso para obter detalhes.

Descrever o Fluxo de Eventos - Encenação Início da página

A descrição passo a passo de cada caso de uso informado para essa atividade precisa ser refinado e direcionado para as questões de usabilidade. Esse refinamento é capturado na propriedade Fluxo de Eventos - Encenação da encenação de caso de uso.

Crie um resumo inicial do Fluxo de Eventos - Encenação usando declarações de ação resumidas para obter uma idéia do caso de uso.

Em seguida, complemente o Fluxo de Eventos - Encenação com as orientações desejadas, os valores médios e os volumes de objetos, além das utilizações médias da ação para as diferentes partes do fluxo de eventos.

Consulte Diretrizes: Encenação de Caso de Uso, Descrição do Fluxo de Eventos para obter detalhes.

Capturar Requisitos de Usabilidade na Encenação de Caso de Uso Início da página

Capture os requisitos de usabilidade sobre a encenação de caso de uso definindo o grau de usabilidade da interface do usuário.

Consulte Diretrizes: Encenação de Caso de Uso, Captura de Requisitos de Usabilidade para obter detalhes.

Localizar Classes de Fronteira Necessárias para a Encenação de Caso de Uso Início da página

Nesse passo, identificamos as classes de fronteira centrais e primitivas necessárias para fornecer a interface do usuário do caso de uso.

Identificar Classes de Fronteira Centrais

Identifique uma classe de fronteira central que represente a janela principal com a qual o ator está interagindo. Se já existe uma classe desse tipo, você poderá reutilizá-la. O objetivo é tentar minimizar o número de janelas principais com as quais determinado ator precisa interagir. Entretanto, é óbvio que você terá que fazer acomodações. As janelas principais não devem ser excessivamente complexas nem desordenadas.

Essas classes de fronteira centrais são geralmente agregações de classes de fronteira mais primitivas (veja abaixo).

Exemplos de Classes de Fronteira Centrais:

A classe de fronteira central identificada em um aplicativo de correio é Caixa de Correio. Para obter detalhes, consulte Diretrizes: Classe de Fronteira.

A classe de fronteira central identificada em um editor de documentos é Documento. Para obter detalhes, consulte Diretrizes: Classe de Fronteira.

Identificar Classes de Fronteira Primitivas

Analise o fluxo de eventos - encenação detalhadamente e todas as outras descrições de caso de uso disponíveis. Procure informações de interesse do usuário e também informações que precisam estar visíveis e ser gerenciadas na interface do usuário.

Considere todos os objetos de entidade de negócios ou termos (principalmente os substantivos) de um glossário. Considere também os objetos de entidade se eles existirem. Essas são maneiras de entender quais informações são manipuladas pelo sistema e, portanto, também de interesse do usuário.

Em seguida, crie uma classe de fronteira para cada objeto lógico manipulado pelo ator através da interface do usuário. Ao fazer isso, pense sempre em reutilizar as classes de fronteira já existentes. O resultado desse passo será a preparação para a criação de uma interface do usuário orientada a objetos.

Exemplos de Classes de Fronteira Primitivas:

A classe de fronteira primitiva identificada em um aplicativo de e-mail contém Anexo de Mensagem Eletrônica. Para obter detalhes, consulte Diretrizes: Classe de Fronteira.

As classes de fronteira primitivas identificadas em um editor de documentos incluem Parágrafo e Notas de Rodapé. Para obter detalhes, consulte Diretrizes: Classe de Fronteira.

Resumir as Classes de Fronteira Identificadas

Descreva o óbvio sobre as classes de fronteira. Nesse estágio, é quase sempre possível delinear a maior parte dos atributos, agregações, associações e algumas responsabilidades. As classes de fronteira centrais são geralmente agregações de classes de fronteira mais primitivas.

Cada classe será refinada e descrita detalhadamente nos passos abaixo. Consulte esses passos para obter exemplos.

Relacionar Classes de Fronteira à Encenação de Caso de Uso

As classes de fronteira que participam de uma encenação de caso de uso precisam estar relacionadas a ele. Isso é feito pela captura das classes em diagramas de classes, que incluem seus relacionamentos, anexados às encenações de casos de uso.

Consulte Diretrizes: Encenação de Caso de Uso, Criação de Diagramas de Classes de Fronteira para obter detalhes.

Descrever Interações entre Objetos de Fronteira e Atores Início da página

Esse passo é opcional e é realizado se a seqüência de interação (por exemplo, o fluxo de janelas e os caminhos de navegação) precisam ser capturados formalmente em um diagrama de interação.

Percorra o fluxo de eventos do caso de uso (ou mais precisamente, o subconjunto de casos de uso em questão na iteração atual) e identifique os objetos de fronteira responsáveis pelo comportamento visível do caso de uso. Esses objetos de fronteira são instâncias das classes de fronteira, como definido no passo anterior (Localizar Classes de Fronteira Necessárias para a Encenação de Caso de Uso). Ilustre as interações existentes entre os objetos de fronteira participantes criando um ou mais diagramas de colaboração.

O diagrama de colaboração também deve mostrar interações entre o sistema e seus atores. O fluxo de eventos em geral começa quando um dos atores solicita algo do sistema, pois o ator sempre dispara o caso de uso.

Ilustre as interações entre os objetos criando vínculos entre eles. Registre os vínculos com uma descrição resumida da intenção do objeto que fez o disparo, isto é, o que ele deseja obter na interação com o objeto disparado. Essas "intenções" serão integradas às responsabilidades de cada classe de fronteira correspondente, como descrito no passo seguinte (Descrever Responsabilidades das Classes de Fronteira).

Consulte Diretrizes: Encenação de Caso de Uso, Criação de Diagramas de Classes de Interação de Objetos de Fronteira para obter detalhes.

Complementar os Diagramas de uma Encenação de Caso de Uso Início da página

Esse passo é opcional e é realizado se os diagramas e as descrições (como criados acima) precisarem ser complementados e melhor esclarecidos com referências a um protótipo de interface do usuário já existente (se houver algum).

Consulte Diretrizes: Encenação de Caso de Uso, Complementação dos Diagramas para obter detalhes.

Referir-se ao Protótipo da Interface do Usuário Originado da Encenação de Caso de Uso Início da página

Esse passo é opcional e é realizado se os diagramas e as descrições (como criados acima) precisarem ser complementados e melhor esclarecidos com referências a um protótipo de interface do usuário já existente (se houver algum).

Consulte Diretrizes: Encenação de Caso de Uso, Referência ao Protótipo da Interface do Usuário para obter detalhes.

Descrever Responsabilidades de Classes de Fronteira Início da página

A abordagem a ser seguida nesse passo é semelhante à apresentada na seção "Descrever Responsabilidades", como descrito em Atividade: Análise de Caso de Uso. A única diferença é que as demandas são extraídas das encenações de caso de uso, e não das realizações de casos de uso.

Lembre-se de que uma responsabilidade é uma descrição textual de um subconjunto coeso do comportamento oferecido por uma classe. Sendo assim, as responsabilidades das classes de fronteira podem ser consideradas como descrições de alto nível das operações fornecidas pela interface do usuário e suas janelas.

Para obter exemplos, consulte a seção "Exemplos de Responsabilidades de Classes de Fronteira", em Diretrizes: Classe de Fronteira.

Descrever Atributos de Classes de Fronteira Início da página

A abordagem a ser seguida nesse passo é semelhante à apresentada na seção "Descrever Atributos e Associações", como descrito em Atividade: Análise de Caso de Uso.

Os atributos e seus tipos devem ser conceituais e funcionam como descrições de alto nível das propriedades dos objetos (como janelas) na interface do usuário. Além disso, esses atributos podem se transformar em classes quando a interface do usuário é projetada e implementada.

Para obter exemplos, consulte a seção "Exemplos de Atributos de Classes de Fronteira", em Diretrizes: Classe de Fronteira.

Descrever Relacionamentos entre Classes de Fronteira Início da página

Nesse passo, definimos agregações, associações e generalizações entre classes de fronteira.

Agregações e Associações

A abordagem a ser seguida nesse passo é semelhante à apresentada na seção "Descrever Atributos e Associações", como descrito em Atividade: Análise de Caso de Uso.

Generalizações

Para obter exemplos, consulte a seção "Exemplos de Relacionamentos entre Classes de Fronteira", em Diretrizes: Classe de Fronteira.

Descrever Requisitos de Usabilidade sobre as Classes de Fronteira Início da página

Grande parte dos requisitos de usabilidade para a encenação de caso de uso deve ser distribuída entre as classes de fronteira participantes, e refinadas nas classes, se necessário.

Para obter exemplos, consulte a seção "Exemplos de Requisitos Especiais para Classes de Fronteira", em Diretrizes: Classe de Fronteira.

Apresentar as Classes de Fronteira em Diagramas de Classes Globais Início da página

Os diagramas de classes, criados no passo Localizar Classes de Fronteira Necessárias para a Encenação de Caso de Uso, são locais à encenação de caso de uso. Entretanto, em alguns casos, é recomendável apresentar as classes de fronteira em diagramas de classes "globais", que não são locais à encenação de caso de uso. Por exemplo, quando usadas como informação para a atividade de criação do protótipo da interface do usuário. Esses diagramas de classes podem, por exemplo, incluir:

  • As classes de fronteira mais importantes e seus relacionamentos. Diagramas desse tipo podem funcionar como sumários do modelo e, portanto, podem ser bastante úteis, por exemplo, na revisão do modelo ou na priorização das partes do modelo que serão enfatizadas na iteração atual.
  • As classes de fronteira que juntas constituem uma interface do usuário específica.
  • Hierarquias de agregação importantes ou profundas das classes de fronteira.
  • Associações entre classes de fronteira em diversas hierarquias de agregação.
  • Hierarquias de generalização de classes de fronteira.

Avaliar os Resultados Início da página

As encenações de caso de uso devem ser avaliadas, para verificar se o trabalho está indo na direção certa.

Para obter os pontos de verificação das classes de fronteira, consulte a seção "Critérios de Qualidades para Classes de Fronteira e seus Relacionamentos", em Diretrizes: Classe de Fronteira.



Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process