Ator: Todos
Todo usuário do sistema deve efetuar o login.
Caso ele não possua um login ele pode criá-lo(UC 1.1) ou acessar o sistema como usuário Público.
Ator: Todos exceto Público
O usuário pode criar um login passando um nome, login e uma senha.
O login não pode estar cadastrado previamente.
Neste estágio, o usuário será considerado com o papel Solicitante.
Ator: Todos exceto Público
Cada ator visualizará os projetos/solicitações que possuir acesso.
Ator: Leitor geral, Aceitador
O ator possui acesso a todos os projetos/solicitações do sistema.
Ator: Solicitante, Cadastrador
O solicitante preenche um formulário explicando seu pedido de projeto.
A solicitação entra no sistema com o status Esperando aceitação.
Automaticamente o sistema disponibiliza permissão de acesso a este novo projeto/solicitação para a pessoa que o
cadastrou, leitor geral e aceitador.
Todos os gerentes de projeto, aceitadores e leitores gerais recebem um email informando a inclusão da solicitação.
Um registro de log é criado. Tipo de log: Criação.
Ator: Aceitador
O ator seleciona uma solicitação que esteja com status Esperando aceitação ou Em analise de uma listagem e a aceita.
A solicitação muda o status para Aceita.
Caso a solicitação já possua uma equipe de desenvolvimento, ela passará para o status Em desenvolvimento.
Observe que isto ocorre caso a descrição tenha sido alterada quando a mesma estava com status Em Desenvolvimento.
Ator: Aceitador
O usuário seleciona uma solicitação ainda não aceita de uma listagem e a rejeita.
A solicitação muda o status para Rejeitada.
Ator: Alterador de Solicitação
O ator seleciona a solicitação de uma listagem e edita seus detalhes.
Ela volta a ter o estado Esperando aceitação.
Um email é enviado a todos os gerentes de projeto, aceitadores, e leitores gerais informando a alteração.
Ator: Solicitante e Alterador de Solicitação
O ator seleciona a solicitação de uma listagem e edita seus detalhes. Um email e enviado ao solicitante
indicando que sua solicitação foi alterada(não funciona pois o solicitante nem sempre tem email).
Ator: Alterador de solicitação
O ator pode alterar todos os campos da solicitação. Mas, se alterar a descrição, ela voltará para
status Esperando aceitação.
Ator: Escalador de equipe
O ator seleciona uma equipe responsável pelo desenvolvimento de uma solicitação que foi aceita.
Os participantes da equipe recebem um e-mail com o nome da solicitação que lhes foi incumbida.
Assim que um projeto ganha um ou mais desenvolvedores, ele passa para o status Desenvolvimento.
Quando ele ficar sem nenhum desenvolvedor volta para o status Aceito.
Ator: Solicitante e Alterador de Solicitação
O ator seleciona a solicitação de uma listagem e muda seus detalhes.
Um email e enviado ao solicitante e ao Alterador de Solicitação
indicando que a solicitação foi alterada.
Se o ator for o solicitante o status da solicitação volta a ser Esperando aceitação.
Ator: Aceitador
O ator seleciona uma solicitação que esteja com status Esperando aceitação e muda seu status para Em analise.
Ator: Gerente de projeto
O ator escolhe um projeto que esteja com status Em Desenvolvimento e o conclui.
Um email é enviado a todos os membros da equipe responsável e para o Adilson Simonis.
Ator: Equipe de desenvolvimento, Gerente de projeto
Só é possível executar estas operações se o projeto estiver com o status Em Desenvolvimento.
O ator visualiza uma lista com os projetos em que está participando ou já participou.
Ele escolhe um projeto e envia arquivos para o mesmo.
Caso o ator seja da equipe de desenvolvimento, ele só poderá remover os arquivos que enviou.
Se o ator for Gerente de projeto poderá remover quaisquer arquivos.
Todos os participantes da equipe de desenvolvimento deste projeto recebem um email informativo
assim que um arquivo é adicionado, removido ou o resumo da solicitação é alterado.
Ator: Gerente de grupos
O ator cadastra,altera e remove grupos, além de definir os papéis de cada um através da tela de gerenciamento de acessos e grupos.
Na tela de gerenciamento de acessos ele define os projetos e solicitações que cada grupo tem acesso.
Observe que, quando um desenvolvedor é escalado para uma solicitação, ele recebe acesso à mesma e, na tela de
gerenciamento de acessos ele não pode perder este acesso. Para que ele deixe de visualizar o projeto é necessário
que seja excluído da equipe de desenvolvimento.
O gerente de grupos não pode alterar seus papéis pois, se pudesse ele seria igual ao super usuário do sistema.
Ator: Gerente de projeto
O ator escolhe um projeto da lixeira e apaga definitivamente o mesmo.
Tudo referente ao projeto é excluído do sistema.
Ator: Gerente de projeto
O ator escolhe um projeto e apaga o mesmo. Neste momento ele é movido para a lixeira.
Ator: Gerente de projeto
O ator seleciona um projeto da listagem e decide recuperá-lo.
O projeto retorna à listagem de projetos.
Ator: Leitor de relatórios
O ator visualiza uma lista com todas as solicitações ordenados por status e data.
Cada status recebe uma cor característica.
O ator pode filtrar por mês e ano da data entrada/data de entrega, desenvolvedor, etc.
Ator: Gerente de projeto e Solicitante
Um Gerente de Projeto pode cancelar qualquer solicitação que esteja com status: Em Desenvolvimento ou Aceito.
Um Solicitante pode apenas cancelar suas solicitações que estiverem com os seguintes status:
Ator: Gerente de projeto
O ator seleciona uma solicitação que esteja Cancelada e decide recuperá-la.
A solicitação volta a ter o status Esperando aceitação.
Ator: Gerente de projeto
O sistema exibe o detalhe de um projeto. O ator pode então optar por reabrir o mesmo.
O projeto volta para o status de solicitação Em Desenvolvimento.
Fabio Pisaruk 2004-12-07