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).
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.
|
|