Detalhamento do Fluxo de Trabalho: Definir uma Sugestão de Arquitetura
A finalidade deste detalhamento do fluxo de trabalho é:
- Criar um esboço inicial da arquitetura do sistema
- Definir um conjunto inicial de elementos significativos em termos de arquitetura que servirá como base para a análise
- Definir um conjunto inicial de mecanismos de análise
- Definir a disposição em camadas e organização iniciais do sistema
- Definir as realizações de caso de uso que serão tratadas na iteração atual
- Identificar as classes de análise dos casos de uso significativos em termos de arquitetura
- Atualizar as realizações de caso de uso com as interações das classes de análise
Essas atividades são melhor realizadas por uma equipe pequena composta por participantes de várias funções. As questões que, em geral, são significativas em termos de arquitetura incluem o desempenho, o escalonamento, a sincronização de processos e threads, e a distribuição. A equipe deve também incluir membros que tenham experiência em domínio e que possam identificar as principais abstrações. Além disso, a equipe deve ter experiência na organização do modelo e na disposição em camadas. Ela precisará reunir todos esses threads discrepantes em uma arquitetura coesa e coerente (embora preliminar).
O trabalho é melhor realizado em várias sessões, talvez executado em alguns dias (ou em semanas e meses, no caso de sistemas grandes), com iteração entre a Análise Arquitetural e a Análise de Caso de Uso. Execute uma passagem inicial na arquitetura em Análise Arquitetural e escolha casos de uso significativos em termos de arquitetura, executando uma Análise de Caso de Uso em cada um deles. Depois que (ou já que) cada caso de uso é analisado, atualize a arquitetura, conforme necessário, de modo que reflita as adaptações exigidas para acomodar o novo comportamento do sistema e tratar dos possíveis problemas arquiteturais identificados.
Nos casos em que já exista uma arquitetura (proveniente de um projeto ou de uma iteração anterior), as solicitações de alteração talvez precisem ser criadas para mudar a arquitetura ou dar conta do novo comportamento que o sistema deve aceitar. Essas alterações podem ser efetuadas em qualquer artefato do processo, dependendo do escopo da alteração.
Copyright
(c) 1987 - 2001 Rational Software Corporation
|