Subsistema de Manutenção de Projetos (SMP)
Especificação de Requisitos do Software
Índice
1. DESCRIÇÃO GERAL ... 2
A. VISÃO DO SUBSISTEMA ... 2
B. DESCRIÇÃO DA NECESSIDADE DO CLIENTE ... 2
2. GLOSSÁRIO DE TERMOS ... 3
3. REQUISITOS NÃO-FUNCIONAIS ... 4
4. REQUISITOS FUNCIONAIS... 4
5. RESTRIÇÕES ... 4
6. CASOS DE USO ... 5
A. DESCRIÇÃO DOS ATORES ... 5
B. MODELO DE CASOS DE USO ... 5
UC 8 – Confirmar Abertura de Conta Bancária de Projeto/Curso ... 6
UC 50 – Administrar Cliente Internacional ... 7
7. ESPECIFICAÇÃO DE EMAILS ... 9
1. Descrição Geral
A Finadmin LTDA é uma empresa que tem como missão gerir projetos de pesquisa e desenvolvimento e capacitação de recursos humanos, bem como apoiar os contratos e convênios de desenvolvimento e fornecimento de serviços técnicos especializados. Alguns serviços oferecidos incluem:
◦ Gestão de convênios e contratos com órgão públicos e privados para realização de projetos.
◦ Gestão de compras de bens e serviços.
◦ Assistência jurídica especializada na administração de projetos e serviços técnicos.
◦ Gestão financeira do fluxo de caixa de projetos e procedimentos diversos para pagamentos relativos aos projetos.
A. Visão do Subsistema
O SMP compõe um conjunto de subsistemas (módulos) que formam o Sistema de Informação da Finadmin. Este subsistema é responsável pela administração das propostas, cobranças e acompanhamento dos projetos gerenciados pela Finadmin.
B. Descrição da Necessidade do Cliente
A necessidade Colocar à disposição na web um conjunto de funcionalidades que permitam aos colaboradores da Finadmin do setor de acompanhamento de projeto realizar as atividades relacionadas ao acompanhamento de projeto.
Afeta Todos os colaboradores da Finadmin que utilizam o subsitema de manutenção de projetos.
O seu impacto é Crítica on-line das informações fornecidas tanto por coordenadores de projetos ou colaboradores da Finadmin ao criar uma proposta de projeto e ao fazer o acompanhamento de projetos e cursos gerenciados pela Finadmin.
Benefícios com a solução Maior agilidade, transparência e qualidade dos dados no ciclo de vida de um projeto (desde sua criação até seu encerramento). Os benefícios acima relatados poderão ser mensurados da seguinte forma:
Maior agilidade: espera-se que o tempo de definição e acompanhamento dos projetos seja menor que o atual, haja vista que problemas existentes serão eliminados e haverá uma maior preocupação com a definição das regras de validação.
Maior transparência: todo o ciclo de vida dos projetos poderá ser acompanhado através de consultas disponibilizadas pelo software.
2. Glossário de Termos
O objetivo desta seção é apresentar uma terminologia comum em relação aos termos usados neste projeto.
Cliente: pessoa jurídica associada à Finadmin que paga por serviços prestados através da Finadmin.
Congresso: categoria de projeto gerenciado pela Finadmin que está relacionada à realização de congressos (nacionais e internacionais), gerenciamento de inscrições, congressistas e patrocínios.
Contrato: documento referente à formalização de prestação de serviços via projeto ou curso. Convênio de Projeto Vinculado: Documento que formaliza o acordo entre a Finadmin e um
cliente para desenvolvimento de um projeto vinculado.
Coordenador de Projeto: Responsável pela criação de propostas de projeto (vinculados ou não) junto à Finadmin e acompanhamento dos recursos de seus projetos.
Curso: categoria de projeto gerenciado pela Finadmin que representa um curso que será ministrado e cujo contrato foi feito entre um cliente e a Finadmin.
Grupo: termo utilizado para agrupamento de projetos segundo características similares como origem dos recursos, programa.
SMP: Módulo de Acompanhamento de Projetos. Nome dado ao módulo do SIF (Sistema de Gerência de Informações da Finadmin) responsável pela criação e gerenciamento de projetos vinculados e não-vinculados, além de cursos cobrados e administrados pela Finadmin.
Projeto Não-Vinculado: Projeto não associado a órgão público que não necessita ter conta específica e prestação dos gastos.
Projeto Vinculado: Projeto associado a órgão público que necessita ter conta específica e prestação dos gastos.
Proposta de Projeto: Documento descrevendo as informações propostas por um Coordenador de Projeto para um projeto, seja ele vinculado ou não, que será gerenciado pela Finadmin. Projetos Não-Vinculados e Vinculados possuem particularidades a serem consideradas no momento da definição da proposta do projeto.
SIF: Sistema de Gerência de Informações da Finadmin. Nome dado ao sistema de informação que está sendo desenvolvido para gerenciamento das atividades realizadas pela Finadmin.
3. Requisitos Não-Funcionais
Segurança RNF1: O software deve manter todas as senhas armazenadas
criptografadas.
RNF2: O software deve estar preparado para evitar ataques do tipo
“sql-injection”.
RNF3: O software não deve transportar informações do negócio na URL de
ativação das páginas dinâmicas (método GET). Essas informações devem ser transportadas, obrigatoriamente, via POST.
RNF4: O acesso a todas às funcionalidades online deverá ser realizado
através do protocolo HTTPS com chave de 128bits utilizando certificados com assinaturas digitais.
Disponibilidade RNF5: O software deve estar disponível 24hs por dia, 7 dias por semana
(24x7), com a possibilidade de paradas pré-programadas (que impeçam o acesso pelos usuários do sistema) para manutenção no mesmo ou na infra-estrutura de apoio. (servidores, sistemas operacionais, SGBD, servidor web, etc.).
Robustez RNF6: Todas as falhas do software devem ser gravadas em um histórico
com informações de: número único de identificação do erro, módulo, funcionalidade, data/hora, usuário e descrição do erro.
RNF7: Nas funcionalidades que demandarem algum tipo de interação entre
o software e o usuário (ou seja, na interface humano-computador), todas as falhas do software devem ser apresentadas seguindo o mesmo padrão de interface do próprio software. Nenhum detalhe técnico deverá ser apresentado ao usuário do software, apenas o número único do erro correspondente ao histórico do mesmo.
Tecnológicos RNF8: O software deve ser compatível com os browsers IE (versão 5.0 ou
superior) e Firefox (1.0 ou superior).
RNF9: As telas do software devem ser projetadas para serem exibidas em
resoluções de tela a partir de 800x600.
4. Requisitos Funcionais
RF6: O software deve permitir a manutenção (inclusão, alteração e consulta) de clientes por
profissionais do setor de acompanhamento de projetos não-vinculados e vinculados.
RF26: O software deve permitir que o Setor Financeiro associe uma conta bancária a um
projeto ou curso.
5. Restrições
6. Casos de Uso
A. Descrição dos Atores
Figura 1. Mapa de Atores
Nome Descrição
Setor de Propostas
(Não-Vinculados) Responsável pela criação e aprovação de proposta de projetos não-vinculados e cursos. Setor de Orçamento Vinculados Responsável pelo acompanhamento de proposta de projetos vinculados, orçamento e aprovação das propostas antes de submissão a um cliente.
Setor Financeiro Responsável pelo recebimento de solicitações de abertura de contas bancárias para projetos/cursos, abertura da conta junto a um banco e depois confirmação da abertura da conta para o projeto/curso no sistema.
B. Modelo de Casos de Uso
Descrição dos Casos de Uso
UC 8 –
Confirmar Abertura de Conta Bancária de Projeto/Curso
Objetivo: O Setor Financeiro deve confirmar a abertura da conta do projeto. Somente após essa confirmação uma proposta poderá ser gerada.
Requisitos: RF26
Atores: Setor Financeiro
Prioridade: Média
Pré-condições: A solicitação de abertura de contas já deve ter sido emitida para o projeto escolhido.
Freqüência de uso: Eventual
Criticalidade: Média
Trigger: O ator escolhe a opção Confirmar Abertura de Conta Bancária.
Fluxo Principal: 1. O SMP apresenta um formulário com os seguintes campos: - Grupo (somente leitura – carregado automaticamente) - Programa (somente leitura – carregado automaticamente) - Projeto/Curso (número + título – carregado automaticamente) - Coordenador(es) do Projeto/Curso (somente leitura – carregado automaticamente)
- Cliente(s) (em caso de projetos) (somente leitura – carregado automaticamente)
- Data de abertura da conta (campo editável no formato data) - Banco (campo editável - lista de bancos cadastrados no sistema) - Agência (campo editável)
- Número da Conta corrente (campo editável)
- Opções de Confirmar e Voltar (botões de confirmação)
2. O ator preenche os campos do formulário e clica no botão Confirmar
[A1]
3. O sistema valida os dados [RN1][RN2][RN3][A2]
4. O SMP armazena as informações da conta criada nos dados do projeto/curso, um e-mail é enviado ao funcionário da Finadmin responsável pelo projeto/curso (no formato apresentado na seção 7.A) e o projeto/curso muda de status [RN4].
5. O caso de uso é encerrado
Fluxo Alternativo [A1] O ator escolhe a opção Voltar
1. O sistema nada faz e encerra o caso de uso
[A2] A combinação conta/agência/banco já está associada em outro
projeto
1. O sistema apresenta mensagem indicando que a conta está sendo utilizada em outros projetos e solicitando confirmação
2. O usuário confirma o registro
3. O processamento é direcionado ao passo 4 do fluxo principal
Extensões: Nenhuma
Pós-condições: Os dados da conta bancária do projeto/curso são preenchidos pelo Setor Financeiro, e o funcionário da Finadmin responsável pelo projeto/curso é notificado via e-mail
Regras de negócio: [RN1] Todos os campos editáveis deste formulário são obrigatórios. [RN2] O sistema verifica se a agência e conta já não estão cadastrados
especiais digitados no formulário (ponto e hífen) de forma que a comparação seja realizada apenas com os números e caracteres digitados.
[RN3] Caso a combinação conta/agência/banco já esteja cadastrada no
sistema e esteja sendo usada em outros projetos, o SIF deve apresentar uma mensagem: “Esta conta está sendo utilizada em outros „X‟ Projetos na Finadmin”, requerendo que o usuário confirme o registro da conta para o projeto em questão.
[RN4] Caso a confirmação de abertura de conta seja para projeto, este
passará ao status “Proposta Aprovada”. Caso seja para curso, o status mudará para “Criado”.
UC 50 – Administrar Cliente Internacional
Objetivo: Permitir que funcionários do setor de acompanhamento de projetos ou do setor de orçamento de projetos vinculados adicionem, consultem, removam ou alterem dados de clientes internacionais de projetos
Requisitos: RF6
Atores: Setor de Propostas (Não-Vinculados) e Setor de Orçamento de Projetos Vinculados
Prioridade: Baixa
Pré-condições: O colaborador deve estar autenticado no SIF e deve possuir permissão para tal atividade
Freqüência de uso: Eventual
Criticalidade: Baixa
Trigger: Colaborador seleciona a opção Administrar Cliente Internacional
Fluxo Principal: 1. O SMP apresenta formulário de busca de clientes contendo as informações:
- Nome (campo editável [RN6]) - País (lista de Países)
- As opções Buscar e Cancelar - A opção Incluir Novo Cliente
2. O ator escolhe a opção Incluir Novo Cliente [A1][A2]
3. O SMP apresenta formulário de cadastro de Clientes Internacionais contendo os seguintes campos serem preenchidos: [RN3]
(Informações Gerais) - Código (campo editável) - Nome (campo editável) (Endereços)
- País (lista de Países) (Contato)
- Nome do Contato (campo editável) - Telefone do Contato (campo editável) - Opções de Confirmação: Salvar e Cancelar 4. O Ator preenche o formulário apresentado
5. O Ator seleciona a opção Salvar [A5]
6. O SMP valida os dados preenchidos [RN2][A6][RN5] 7. O SMP salva os dados do Cliente
8. O caso de uso é encerrado
Fluxo Alternativo [A1] O Ator seleciona a opção Cancelar
1. O sistema retorna à tela principal e o caso de uso é encerrado
[A2] O Ator seleciona a opção Buscar
1. O Ator informa os dados de busca e seleciona a opção Buscar
[RN1]
2. O SMP recupera os Clientes Internacionais e apresenta, para cada um, ordenados de forma ascendente pelo Nome:
- Nome - País
- Opção de Editar - Opção de Excluir
3. O SMP seleciona um dos clientes e clica na opção Excluir
[RN4][A3]
4. O SMP apresenta tela de confirmação de Exclusão contendo as opções: Confirmar e Cancelar
5. O Ator seleciona a opção Confirmar [A4] 6. O SMP efetua a exclusão do Cliente.
7. O caso de uso retorna ao passo 2 do fluxo alternativo [A2]
[A3] O Ator seleciona a opção Editar
1. O SMP segue a partir do passo 3 do fluxo principal, porém os campos já vem preenchidos com os dados do Cliente selecionado
[A4] O Ator seleciona a opção Cancelar
1. O sistema retorna ao passo 2 do fluxo alternativo [A2].
[A5] O Ator seleciona a opção Cancelar
1. Sistema retorna ao passo 1 do fluxo principal
[A6] O Ator preenche dados inválidos
1. Sistema informa quais os campos foram preenchidos incorretamente e retorna ao passo 3 do fluxo principal
Extensões: Nenhum
Pós-condições: Os dados de clientes estão armazenados no sistema
Regras de negócio: [RN1] Todos os campos de filtro para a consulta de Clientes são
opcionais
[RN2] Todos os campos do formulário são obrigatórios.
[RN3] Deve haver um item no menu principal da aplicação para inserção
de um cliente, onde o sistema será direcionado a este caso de uso, porém sua execução inicia no passo 3.
[RN4] Um cliente só pode ser excluído caso ele não esteja associado a
nenhum projeto e contrato/convênio.
[RN5] Não podem ser adicionados dois clientes com o mesmo código. [RN6] O campo “código” só pode ser editado durante a operação de
7. Especificação de Emails
A. E-mail de Confirmação de Abertura de Conta para Projeto Vinculado
Descrição: Este e-mail é enviado para o Setor de Vinculados indicando a confirmação da abertura de uma conta corrente por parte do Setor Financeiro para um novo projeto vinculado a ser gerenciado pela Finadmin.
Destinatário: Setor de Propostas (Não-Vinculados), Setor de Cobranças (Não-Vinculados) ou
Setor de Projetos Vinculados
Assunto: SIF – Abertura de Conta para o Projeto YYY XXX Onde YYY é o código do programa do projeto Onde XXX é o código do projeto
Corpo: Viemos através desse e-mail confirmar a abertura da conta corrente para o seguinte projeto:
Programa: XXXXX (código) Código: XXXXX
Título: XXXXX
Cliente(s): XXXXX (Razão Social)
Coordenador(es) do Projeto: XXXXX (Nome) Os dados bancários desse projeto são: Banco: XXXXX
Agência: XXXXX Conta Corrente: XXXXX
Este e-mail foi gerado automaticamente pelo SIF. Caso necessário, entrar em contato diretamente com o setor responsável pelo acompanhamento do projeto: Responsável: XXX
Ramal: XXX e-mail: XXX