Changes between Initial Version and Version 1 of WF/criaraplicacaocliente


Ignore:
Timestamp:
07/07/10 16:33:32 (14 years ago)
Author:
fabianok
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/criaraplicacaocliente

    v1 v1  
     1== 1 Descrição == 
     2A aplicação é o programa que executa um conjunto de tarefas relacionadas ou com claras dependências dedicadas a automatização de um processo. Para criar a aplicação o desenvolvedor deverá registrar as rotinas que serão executadas pelo programa em um arquivo de configuração informando a o nome da rotina, os perfis de usuários e as ações da rotina. A geração dos dados deste aquivo utiliza uma sintaxe rígida que impede o uso de espaços e caracteres especiais. 
     3 
     4A partir da leitura do arquivo de configuração uma sistema gera um esqueleto de código que valida se o usuário pode executar a rotina, utilizando a classe de controler descrita no UC Criar Estrutura de Arquivos, e chama o código que trata da execução da ação. Este arquivo de configuração também conecta no bando de dados do sistema e cadastra a rotina na tabela wf_process, cadastra os grupos de usuários na tabela wf_rules, cadastra os uids de usuários do grupo em user_roles, cadastra as acoes na tabela wf_actions e finalmente cadastra os usuários e ações que este pode executar na tabela wf_user_action. 
     5 
     6A inserção dos dados deve ser equivalente a uma operação atômica, escrevendo em disco somente após o final de todas as instruções de inserção dos dados nas tabelas. 
     7 
     8== 2 Atores == 
     9 * 1. Desenvolvedores do sistema 
     10 
     11== 3 Pré-condições == 
     12 
     13 * Ter acesso ao banco de dados. 
     14 
     15== 4 Eventos == 
     16 
     17 * 1. Desenvolvedor cria arquivo de configuração da aplicação. 
     18 * 2. Desenvolvedor executa programa de criação da aplicação. 
     19 * 3. Programa de criação de arquivos conecta-se ao banco de dados e insere os dados da aplicação. {E1}{E2}{E3} 
     20 * 3. Sistema executa o UC Criar estrutura de pastas. {E4} 
     21 * 4. Sistema executa o UC Criar estrutura de arquivos. {E4} 
     22 * 5. Sistema executa o UC Criar camada de persistência. {E4} 
     23 
     24 
     25== 5 Eventos Alternativos == 
     26 
     27 
     28== 6 Tratamento de Erros == 
     29 
     30 * E1 Se o usuário não tem permissão de acesso ao banco de dados ou ocorre falha na validação de acesso apresentar mensagem de erro e encerrar o fluxo. 
     31 * E2 Em caso de violação de chave, exibir mensagem informando o erro e mostra opção cancelar a instalação ou ignorar erro. Caso o usuário opte por cancelar desfaz as alterações 
     32 e encerra o fluxo, caso contrário continua a execução do programa a partir da próxima instrução. 
     33 * E3 Erro de inserção, que não seja consequência de violação de chave, gerar mensagem de erro, desfazer as alterações geradas pela rotina e encerrar o fluxo.  
     34 * E4 Caso o sistema operacional informe algum erro que impossibilita a criação do arquivo ou diretório, informar ao cliente o erro e exibir escolha continuar ou cancelar. Se o usuário seleciona a opção cancelar executa novamente a chamada que falhou e continua a execução normal do programa 
     35 
     36== 7 Mensagem == 
     37 
     38 Não relevante 
     39 
     40== 8 Pós-condições == 
     41 
     42 * Arquivos de persistência criados. 
     43 
     44== 9 Regras de Negócio == 
     45 
     46 Não relevante. 
     47 
     48== 10 Telas Envolvidas == 
     49 
     50 Não relevante. 
     51 
     52== 11 Notas ==