Tarefa: Análise de Operação
Esta tarefa define como desempenhar a transformação de uma descrição comportamental em Nível de Sistema em uma estrutura de sistema grosseira.
Disciplinas: Análise e Design
Objetivo
  • Elaborar o texto de fluxo de eventos de caixa preta para cada Operação de Sistema em cada caso de uso arquiteturalmente significativo em seqüências de etapas de caixa branca, em ternos de colaborações e ações de subsistema.
  • Aumentar  essas descrições de caixa branca com decisões de localidade, decisões de processo, decisões de trabalhadores e requisitos de orçamento de caixa branca.
  • Criar interações de subsistema em diagramas de colaboração ou seqüência (no Modelo de Análise), com base nas etapas de caixa branca.
Relacionamentos
Descrição Principal
Nesta tarefa, o Designer inicia a transformação de uma descrição comportamental em Nível de Sistema em um comportamento e uma estrutura de sistema grosseira (bem como as interações associadas) em Nível de Subsistema.
Etapas
Elaborar o Texto de Caixa Branca em Etapas de Caixa Branca de Subsistema

Nessa etapa, você obtém o Modelo de Caso de Uso e elabora o texto de fluxo de eventos de caixa preta (que é propriedade de cada caso de uso) em seqüências de etapas de caixa branca (que se referem às interações e às ações de subsistema, utilizando os subsistemas e as colaborações esboçadas da Análise de Arquitetura do Sistema). Se essa tarefa for desempenhada para um subsistema para o qual já foram especificadas operações, então as operações serão o ponto de partida, e você poderá prosseguir diretamente para a Expansão Inicial de Etapas de Caixa Branca.

Por exemplo, se você tiver utilizado uma descrição tabular como na tabela, Exemplo de Fluxo de Eventos de Caixa Preta:

<Nome> do Caso de Uso do Sistema

Etapa Ação do Agente Descrição da Etapa de Caixa Preta Requisitos Orçamentados de Caixa Preta Operação do Sistema
1 (identificador de ação do agente): descrição do que o agente faz, por exemplo, "AA1: esse caso de uso começa quando o Auxiliar pressiona o botão Nova Venda" (identificador de etapa de caixa preta): descrição da resposta do sistema (sem revelar a estrutura interna do sistema), por exemplo, "BBS1: o sistema ativa as telas de novas vendas do balconista e do cliente e ativa o scanner" (identificador de requisitos de etapas de caixa preta): descrição da eficiência com que o sistema deve desempenhar essa etapa; por exemplo, em termos do tempo ou da taxa de resposta, como "SUP36.2: o tempo de resposta total é de 0,5 segundo" (identificador da operação do sistema): nome da operação do sistema que é chamada para essa etapa, por exemplo, "<<operação>> Iniciar Nova Venda" (a partir do Diagrama de Contexto, definido na Tarefa: Definir Contexto do Sistema)
2        
3        

Exemplo de Fluxo de Eventos de Caixa Preta

Se a tarefa for desempenhada por um subsistema para o qual apenas as operações foram definidas

Em seguida, uma Operação do Sistema (etapa de caixa preta) é expandida em uma ou mais etapas de caixa branca, cada qual desempenhada por um subsistema nomeado. O Designer é orientado pelo trabalho feito pelo Arquiteto (durante a Análise de Arquitetura) na seleção dos subsistemas e das interações que são utilizadas para descrever as etapas de caixa branca. Observe que, agora, a análise continua com a orientação da Operação do Sistema, ou seja, a próxima etapa de realização deve ser tratada como a realização de cada Operação do Sistema (em vez da noção mais abstrata da etapa de caixa preta de caso de uso do sistema). 

Expansão Inicial de Etapas de Caixa Branca

As etapas de caixa branca para cada Operação do Sistema (fundo cinza na tabela a seguir) são capturadas (inicialmente) no Modelo de Análise associado à Operação do Sistema correspondente como sua realização. As etapas de caixa branca não são armazenadas com o Caso de Uso do Sistema (elas são mostradas aqui dessa maneira simplesmente como ilustração), mas podem ser rastreadas a partir do Caso de Uso do Sistema por meio da Operação do Sistema.

<Nome> do Caso de Uso do Sistema

Operação do Sistema Etapa Ação do Agente Descrição da Etapa de Caixa Preta Requisitos Orçamentados da Etapa de Caixa Preta Descrição da Etapa de Caixa Branca de Subsistema Requisitos Orçamentados da Etapa de Caixa Branca Localidade Processo Trabalhador

(identificador de operação do sistema): nome da operação do sistema que é chamada para essa etapa, por exemplo, "<<operação do sistema>> Iniciar Nova Venda" (a partir do Diagrama de Contexto)

1 (identificador de ação do agente): descrição do que o agente faz, por exemplo, "AA1: esse caso de uso começa quando o Auxiliar pressiona o botão Nova Venda" (identificador da etapa de caixa preta): descrição da resposta do sistema (sem revelar a estrutura interna do sistema), por exemplo, "BBS1: o sistema apresenta telas de novas vendas do balconista e do cliente e ativa o scanner" (identificador de requisitos de etapas de caixa preta): descrição da eficiência com que o sistema deve desempenhar essa etapa; por exemplo, em termos do tempo ou da taxa de resposta, como "SUP36.2: o tempo de resposta total é de 0,5 segundo" (identificador de etapa de caixa branca): descrição de uma ação desempenhada por um subsistema (desempenhando parte da etapa de caixa preta) no formato de entrada, processamento e saída, por exemplo, "WBS1: a Interface de Ponto de Venda limpa a transação, ativa telas de novas vendas e solicita que o Processamento de Ordens inicie uma lista de vendas"        
(identificador de etapa de caixa branca):...        
         
  2                
  3                

Exemplo de Fluxo de Eventos de Caixa Branca

Aumentar Etapas de Caixa Branca com Decisões de Localidade, Processos e Trabalhadores

A descrição é aumentada ainda mais com decisões de localidade, decisões de processos e decisões de trabalhadores. A decisão de localidade estabelece, com uma certa latitude (considerando o nível de abstração de localidade) na qual a etapa de caixa branca do subsistema é desempenhada. A decisão de processo apenas é necessária quando se decide que (para esta etapa pelo menos) o subsistema é "passivo", ou seja, suas operações são chamadas por processos externos ao subsistema. Um subsistema "ativo" é capaz de responder de forma autônoma, utilizando processos internos ao subsistema. O designer do sistema é novamente orientado pelo trabalho do arquiteto do sistema (ao produzir o Modelo de Localidade e o Modelo de Processo). Em decisões de trabalhadores, apropriadas ao fazer alocações para recursos humanos, você começa a identificar as entidades organizacionais e, em seguida, os recursos de trabalhadores do sistema necessários para uma Operação do Sistema.

Se a análise mostrar que uma etapa de caixa branca requer mais de uma localidade (ou processo), decomponha-a em etapas menores para que cada uma possa ser associada a uma única localidade (e processo, onde apropriado). Essa decomposição pode ter ramificações de arquitetura importantes (talvez seja necessário refatorar o subsistema) e precisa ser ponderada com a equipe ou a pessoa responsável pela função de Arquiteto do Sistema.

<Nome> do Caso de Uso do Sistema

Sistema Operação 

Etapa Ação do Agente Descrição da Etapa de Caixa Preta Requisitos Orçamentados da Etapa de Caixa Preta Descrição da Etapa de Caixa Branca de Subsistema Requisitos Orçamentados da Etapa de Caixa Branca Localidade Processo Trabalhador

(identificador de operação do sistema): nome da operação do sistema que é chamada para essa etapa, por exemplo, "<<operação do sistema>> Iniciar Nova Venda" (a partir do Diagrama de Contexto)

1 (identificador de ação do agente): descrição do que o agente faz, por exemplo, "AA1: esse caso de uso começa quando o Auxiliar pressiona o botão Nova Venda" (identificador da etapa de caixa preta): descrição da resposta (sem revelar a estrutura interna do sistema), por exemplo, "BBS1: o sistema apresenta telas de novas vendas do balconista e do cliente e ativa o scanner" (identificador de requisitos de etapas de caixa preta): descrição da eficiência com que o sistema deve desempenhar essa etapa; por exemplo, em termos do tempo ou da taxa de resposta, como "SUP36.2: o tempo de resposta total é de 0,5 segundo" (identificador de etapa de caixa branca): descrição de uma ação desempenhada por um subsistema (desempenhando parte da etapa de caixa preta) no formato de entrada, processamento e saída, por exemplo, "WBS1: a Interface de Ponto de Venda limpa a transação, ativa telas de novas vendas e solicita que o Processamento de Ordens inicie uma lista de vendas"   Identificador de localidade Identificador de processo Identificador de organização ou trabalhador do sistema
(identificador de etapa de caixa branca):...        
         
  2                
  3                

Exemplo de Fluxo de Eventos de Caixa Branca Aumentado

Alocar Requisitos Orçamentados de Caixa Branca

Em seguida, distribua requisitos orçamentados de etapas de caixa preta em etapas de caixa branca. Essa alocação ajuda a determinar os requisitos de desempenho para o subsistema e para a localidade associada. No caso de um subsistema passivo, trata-se de uma entrada para a análise de latência do processo de chamada (que pode ter outras responsabilidades).

<Nome> do Caso de Uso do Sistema

Operação do Sistema Etapa Ação do Agente Descrição da Etapa de Caixa Preta Requisitos Orçamentados da Etapa de Caixa Preta Descrição da Etapa de Caixa Branca de Subsistema Requisitos Orçamentados da Etapa de Caixa Branca Localidade Processo Trabalhador

(identificador de operação do sistema): nome da operação do sistema que é chamada para essa etapa, por exemplo, "<<operação do sistema>> Iniciar Nova Venda" (a partir do Diagrama de Contexto)

1 (identificador de ação do agente): descrição do que o agente faz, por exemplo, "AA1: esse caso de uso começa quando o Auxiliar pressiona o botão Nova Venda" (identificador de etapa de caixa preta): descrição da resposta do sistema (sem revelar a estrutura interna do sistema), por exemplo, "BBS1: o sistema ativa as telas de novas vendas do balconista e do cliente e ativa o scanner" (identificador de requisitos de etapas de caixa preta): descrição da eficiência com que o sistema deve desempenhar essa etapa; por exemplo, em termos do tempo ou da taxa de resposta, como "SUP36.2: o tempo de resposta total é de 0,5 segundo" (identificador de etapa de caixa branca): descrição de uma ação desempenhada por um subsistema (desempenhando parte da etapa de caixa preta) no formato de entrada, processamento e saída, por exemplo, "WBS1: a Interface de Ponto de Venda limpa a transação, ativa telas de novas vendas e solicita que o Processamento de Ordens inicie uma lista de vendas" (identificador de requisitos de etapas de caixa branca): descrição da eficiência com que o sistema deve desempenhar essa etapa; por exemplo, em ternos da taxa ou do tempo de resposta, como "SUP36.2.1: tempo decorrido: 0,16 segundo" Identificador de localidade (no modelo de localidade) Identificador de processo (no modelo de processo) Identificador de organização ou trabalhador do sistema
(identificador de etapa de caixa branca):... (identificador de requisitos de etapas de caixa branca):... Identificador de localidade Identificador de processo Identificador de organização ou trabalhador do sistema
         
  2                
  3                

Exemplo de Requisitos Orçamentados de Fluxos de Eventos de Caixa Branca Alocados

Classificar as Etapas de Caixa Branca por Subsistema

Nessa etapa, reúna todas as etapas de caixa branca para cada subsistema (ou seja, as etapas de caixa branca pertencentes a esse subsistema). Isso é feito como preparação para a identificação de Operações do Subsistema (que são para o subsistema o que as Operações do Sistema são para o sistema), por meio do exame das descrições de etapas de caixa branca do subsistema. Como ocorre com a identificação de operações do sistema, talvez não haja uma operação de subsistema exclusiva para cada etapa de caixa branca. Observe também que as etapas de caixa branca estão agrupadas por operação do sistema. Por exemplo, isso também pode ser feito de forma tabular, com agrupamento por subsistema:

Exemplo de Relatório Sintético de Caso de Uso

Nome do <subsistema>

Operação do Sistema Localidade Processo Trabalhador Descrição da Etapa de Caixa Branca de Subsistema Operação do Subsistema

<nome>

Identificador de localidade Identificador de processo Identificador de organização ou trabalhador do sistema (identificador de etapa de caixa branca): descrição de uma ação desempenhada por um subsistema (desempenhando parte da etapa de caixa preta) no formato de entrada, processamento e saída  
         
         
         
         
         

Exemplo de Relatório Sintético de Caso de Uso de Operação

No caso de "sistemas de sistemas", em que um modelo de caso de uso é mantido para cada sistema/subsistema, esse agrupamento é uma bom guia para a identificação de casos de uso de subsistema: inicialmente, você pode identificar um caso de uso de subsistema para cada operação do sistema da qual o subsistema participa. Dessa forma, você poderá notar que as seqüências de etapas de caixa branca são as mesmas para alguns desses casos de uso e que, portanto, podem ser agregadas de forma que um único subsistema possa ser formado para atender às necessidades de várias operações do sistema.

Refinar Colaborações Esboçadas para Cada Operação do Sistema

Com base nas etapas de caixa branca, as interações de subsistema são criadas em diagramas de seqüência ou colaboração (no Modelo de Análise). Isso refina o trabalho feito anteriormente pelo Arquiteto do Sistema. Nesse estágio, as colaborações ainda podem ser abstratas e talvez apenas os links sejam identificados ou as mensagens em um nível abstrato. Entretanto, esse trabalho fornece uma visão geral ao acoplamento e a coesão dos subsistemas. Isso refina a expansão de etapas de caixa branca desempenhada anteriormente (consulte Expansão Inicial de Etapas de Caixa Branca).

Avaliar a Análise

O Designer do Sistema precisa convocar uma reunião informal ao final dessa tarefa e, portanto, deve garantir que todos os problemas emergentes sejam registrados e planejados para resolução.

Informações Adicionais