O documento descreve o projeto de desenvolvimento de um sistema de advocacia para a empresa Alci & Araújo Advogados Associados. Foi realizada uma entrevista com o sócio Alci Araújo para levantar os requisitos funcionais e não funcionais do sistema. O sistema permitirá cadastrar e gerenciar processos, clientes, agenda e funcionários, além de se integrar com o sistema financeiro para geração de folha de pagamento.
1. Instituto Federal de Mato Grosso do Sul (IFMS)
Campo Grande, 15 de Novembro de 2012
Modelagem
do
sistema de
Advocacia
Acadêmicos:
Leandro de Souza Araújo,
Valdir Pereira Junior.
2. Domínio do negócio: Advocacia.
Nome da Empresa: Alci & Araújo Advogados Associados.
Introdução:
O projeto consiste em desenvolver um software, bem como sua
documentação para o ramo da advocacia. Onde o mesmo terá algumas
funções que foram propostas através do levantamento de requisitos
(entrevista) a fim de criar um sistema mais parecido com o mundo real.
Entrevista:
Entrevistador: Josimar de Paula.
Entrevistado: Alci Araújo.
Pergunta 1:
O que você precisa em seu sistema?
R: O sistema deverá ter uma área exclusiva para lançar, deletar e
alterar dados da agenda. Gerenciamento de pessoas onde chefe de
funcionários poderá cadastrar, alterar ou deletar um novo advogado ou um
novo cliente. Em andamento processual o advogado poderá cadastrar um
novo processo, alterar ou move-lo para o arquivo morto do sistema. No
Arquivo morto o processo entrará nesta área somente se estiver concluído,
pois nesta seccão os processos só poderam ser consultados. Honorários dos
advogados serão gerenciados e fornecidos pelo sistema financeiro já
existente na empresa.
Pergunta 2:
O seu sistema vai ter alguma restrição?
R: Sim, somente pessoas devidamente cadastradas poderão ter
acesso aos dados do sistema. A interação sistema financeiro-sistema á ser
desenvolvido será permitida somente para lançamentos dos honorários.
Pergunta 3:
Qual o valor que você está disposto a investir?
R: A nossa empresa precisa gerenciar com mais precisão os
processos, por isso temos uma base de R$ 2.000,00
Pergunta 4:
Você tem alguma coisa a acrescentar que não foi cidada nesta
entrevista?
R: De acordo com análise de sistemas em demonstração, vejo que
estes possuem uma velocidade de processsamento um tanto quanto alta,
por este motivo gostaria que meu sistema tivesse essa agilidade.
3. Levantamento de Requisitos
Requisitos funcionais
LR1. O sistema deve ter uma tela para logar no mesmo.
LR2. O sistema deve ter uma tela para lançamento de um determinado
evento na agenda.
LR3. O sistema deve ter a opção de alterar um determinado lançamento da
agenda.
LR4. O sistema deve ter a opção de deletar um determinado lançamento da
agenda.
LR5. O sistema deve ter uma opção para cadastrar uma nova pessoa
(cliente ou advogado).
LR6. O sistema deve ter a opção de alterar a pessoa cadastrada.
LR7. O sistema deve ter a opção de deletar a pessoa anteriormente
cadastrada.
LR8. O sistema deve possuir uma opção para cadastrar um novo processo.
LR9. O sistema deve ter uma opção para alterar o processo anteriormente
cadastrado.
LR10. O sistema deve ter uma opção para mover o processo anteriormente
cadastrado para o ‘arquivo morto’.
LR11. O sistema deve ter uma opção para se conectar com o sistema
financeiro a fim de gerar a folha de pagamento (honorários, salário).
Requisitos não-funcionais
LRNF1. Confiabilidade – o sistema possui um sistema de backup automático
a fim de minimizar os riscos de uma possível falha.
LRNF2. Desempenho – todos os lançamentos não podem ultrapassar o
tempo limite de 5 segundos para serem inseridos no banco de dados.
LRNF3. Portabilidade – o sistema será desenvolvido para a plataforma
windows tanto para a versão 32 e 64 bits. A migração para outras
plataformas como iOS e Linux terão que passar um um processo separado.
LRNF4. Segurança – todas as áreas do site tirando a tela inicial só poderão
serem acessadas mediante login e senha válidos.
4. Regras do negócio
Nome Fornecer identificação (RN01)
Descrição Todo usuário ao entrar no sistema deve fornecer seu
identificador único (login) e seu código de acesso (senha)
para poder usar o sistema.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Data do agendamento anterior a data atual (RN02)
Descrição Ao lançar um determinado evento na agenda, este, não
poderá ter data menor que a data atual.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Exclusividade total ao cadastrar uma nova pessoa (RN03)
Descrição Ao cadastrar uma nova pessoa, esta poderá ser somente
advogado ou cliente, o não preenchimento acarretará em
não cadastramento da pessoa.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Identificação única de processo (RN04)
Descrição Se por ventura o cliente tentar cadastrar um novo
processo com um número de protocolo já existente o
cadastro não será efetuado.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Verificar processo ao enviar para o arquivo morto (RN05)
Descrição Ao tentar mover o processo concluído ou não para o
arquivo morto, o sistema deve verificar se o mesmo se
encontra concluído.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Relação Financeiro-Sistema (RN06)
Descrição O sistema financeiro deve somente fornecer informações
para a geração da folha de pagamento, não podendo os
dados serem alterados ou deletados.
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Nome Identificação única de processo (RN07)
5. Descrição O cliente faz a requisição ao servidor para consultar o
andamento do seu processo
Fonte Chefe geral
Histórico Data de identificação 14/11/2012
Modelagem de Caso de Uso
Atores:
1- Advogado
2- Financeiro
Descrição dos Casos de Uso
CSU01. Realizar Login
Sumário: O Advogado entra no sistema atrávez do fornecimento do
seu login e senha.
Ator Primário: Advogado.
Fluxo Principal:
1. O advogado requisita a página para o servidor.
6. 2. O sistema apresenta os campos a serem preenchidos.
3. O advogado preenche os campos.
4. É realizada a autenticação dos dados digitados
Fluxo de Exceção:
a. O advogado erra ao preencher os campos apresentados,
portanto eles não serão autenticados o sistema retorna para
o passo 2.
Regras de negócios: RN01
CSU02. Gerenciar Agenda
Sumário: O advogado pode cadastrar um novo lançamento na
agenda, alterar ou deletar eventos cadastrados.
Ator Primário: Advogado.
Precondições: O advogado está identificado pelo sistema
Fluxo Principal:
1. O advogado requisita a página para o servidor.
2. O sistema apresenta os campos a serem preenchidos.
3. O advogado preenche os campos.
4. É realizado a inserção no banco de dados.
Fluxo de Exceção:
a. O advogado erra ao preencher os campos apresentados,
portanto eles não serão cadastrados no sistema e este retorna para o passo
2.
Regras de negócios: RN02
CSU03. Gerenciar Processos
Sumário: O advogado pode cadastrar um novo processo, alterar ou
deletar processos cadastrados, além de consultar estes processos.
Ator Primário: Advogado.
Precondições: O advogado está identificado pelo sistema
Fluxo Principal:
1. O advogado requisita a página para o servidor.
2. O sistema apresenta os campos a serem preenchidos.
3. O advogado preenche os campos.
4. É realizado a inserção no banco de dados.
Fluxo de Exceção:
7. a. O advogado erra ao preencher os campos apresentados,
portanto eles não serão cadastrados no sistema e este retorna para o passo
2.
Fluxo Alternativo:
a. O advogado pode consultar os dados de um determinado
processo.
b. Ao mover para o arquivo morto deve ser verificado seu
status.
Regras de negócios: RN04, RN05
CSU04. Realizar cadastro de pessoas
Sumário: O advogado pode cadastrar uma nova pessoa de acordo
com seu tipo: Cliente ou Advogado, bem como alterar e deletar estas
pessoas.
Ator Primário: Advogado.
Precondições: O advogado está identificado pelo sistema
Fluxo Principal:
1. O advogado requisita a página para o servidor.
2. O advogado informa qual o tipo de pessoa que deseja
cadastrar.
3. O sistema apresenta os campos a serem preenchidos.
4. O advogado preenche os campos.
5. É realizado a inserção no banco de dados.
Fluxo de Exceção:
a. O advogado erra ao preencher os campos apresentados,
portanto eles não serão cadastrados no sistema e este retorna para o passo
3.
Regras de negócios: RN03
CSU05. Realizar cálculo de honorários
Sumário: O sistema financeiro realiza o calculo de honorário para o
advogado responsável pelo processo.
Ator Primário: Sistema Financeiro.
Precondições: O sistema deve fornecer acesso.
Fluxo Principal:
1. O advogado requisita a página para o servidor.
2. O sistema financeiro realiza o cálculo de acordo com a
tabela de honorários da OAB.
8. 3. O sistema retorna os dados processados.
4. O advogado confirma os dados apresentados.
5. É realizado a inserção no banco de dados.
Regras de negócios: RN06
CSU06. Administrar folha de pagamento
Sumário: O sistema financeiro monta a folha de pagamento.
Ator Primário: Sistema Financeiro.
Precondições: O sistema deve fornecer acesso.
Fluxo Principal:
1. O advogado requisita a página para o servidor.
2. O sistema financeiro realiza a soma dos honorários
juntamente com o salário fixo de cada advogado.
3. O sistema retorna os dados processados.
4. O advogado confirma os dados apresentados.
5. É realizado a impressão da folha de pagamento.
Regras de negócios: RN06
CSU07.Consultar processo
Sumário: O cliente consulta o andamento do seu processo.
Ator Primário: Cliente.
Precondições: O sistema deve fornecer acesso.
Fluxo Principal:
1. O cliente requisita a página para o servidor.
2. O sistema informa os dados.
Regras de negócios: RN07
9. Diagrama CRC
Advogado
Responsabilidades Colaboradores
1.Conhecer seus clientes Cliente
2. Conhecer sua folha de pagamento Folha
3. Conhecer os eventos da sua agenda Agenda
4. Conhecer seus processos Processo
5. Conhecer seus dados
6. Autenticar sessão
Cliente
Responsabilidades Colaboradores
1.Conhecer os dados do advogado Advogado
2. Recuperar os dados do seu processo Processo
3. Conhecer seus dados
Processo
Responsabilidades Colaboradores
1.Conhecer seus dados
Agenda
Responsabilidades Colaboradores
1.Conhecer seus dados
Despesa
Responsabilidades Colaboradores
1.Obter valores de processos Processo
2. Efetuar pagamentos Processo
Folha
Responsabilidades Colaboradores
1.Gerar folha de pagamento para
Advogados
Advogado
2. Obter honorários por processo Processos