Professional Documents
Culture Documents
CINCIA DA COMPUTAO
INF220 Engenharia de Software I
Prof. Jos Wesley Baia
ESPECIFICAO DE SOFTWARE:
Elite Encomendas
04 de julho de 2015
Ub - MG
Folha de Aprovao
Equipe de Desenvolvimento
________________________
Equipe de Desenvolvimento
________________________
Luiz Alexandre
Rodrigues da Silva
Equipe de Desenvolvimento
________________________
Cliente
________________________
Revises Anteriores
Revisor
Descrio
Data
Sumrio
SUMRIO....................................................................................................................................................4
1.
INTRODUO..................................................................................................................................6
1.1.
1.2.
1.3.
2.
PROPSITO DO DOCUMENTO.......................................................................................................6
ESCOPO.......................................................................................................................................6
CONTRATANTES...........................................................................................................................6
DESCRIO GERAL.......................................................................................................................7
2.1.
2.2.
2.3.
2.4.
2.5.
3.
4.
REQUISITOS ESPECFICOS.........................................................................................................8
4.1.
REQUISITOS FUNCIONAIS............................................................................................................8
4.1.1.
Manter cliente..................................................................................................................9
4.1.2.
Cadastrar encomenda.......................................................................................................9
4.1.3.
Manter Distribuidora.......................................................................................................9
4.1.4.
Manter meios de transporte............................................................................................10
4.1.5.
Manter funcionrio.........................................................................................................10
4.1.6.
Consultar rastreamento pelo cliente..............................................................................10
4.1.7.
Consultar rastreamento pelo funcionrio......................................................................10
4.1.8.
Exibir relatrio de encomendas a serem coletadas........................................................11
4.1.9.
Exibir relatrio de encomendas a serem enviadas.........................................................11
4.2.
REQUISITOS NO FUNCIONAIS..................................................................................................12
4.2.1.
Linguagem....................................................................................................................12
4.2.2.
Usabilidade.....................................................................................................................12
5.
6.
PROTTIPOS DE INTERFACE...................................................................................................15
6.1.
6.2.
PROTTIPOS DE INTERFACE................................................................................................16
6.2.1.
6.2.2.
6.2.3.
6.2.4.
6.2.5.
6.2.6.
6.2.7.
6.2.8.
6.2.9.
7.
8.
9.
10.
10.1.
10.2.
1. Introduo
1.1.
Propsito do Documento
1.2.
Escopo
1.3.
Contratantes
2.
Descrio Geral
2.2.
Perspectivas do Produto
O sistema ser executado no navegador.
Deve ser utilizado um banco de dados.
Aspectos de usabilidade.
2.3.
Funes do Produto
Manter dados do cliente.
Manter os dados da encomenda.
Manter os dados das distribuidoras.
Manter os dados dos meios de transporte utilizados pelas transportadoras.
Manter os dados dos funcionrios de cada distribuidora.
Fazer rastreamento de encomendas.
Gerar relatrios para cada distribuidora das encomendas a serem
coletadas.
Gerar relatrios para cada distribuidora das encomendas a serem
enviadas.
2.4.
Limitaes do Produto
2.5.
Usurios do Sistema
Funcionrios e clientes da empresa de logstica de encomendas.
3.
3.1.
Regras de Negcio
3.1.1.
1
1,2
1,5
PESO
At 1 Kg (excluindo)
De 1 a 3 Kg (excluindo)
De 3 a 5 Kg (excluindo)
5 Kg ou mais
0,06 por Km
0,10 por Km
0,15 por Km
0,20 por Km
4.
Requisitos Especficos
4.1.
Requisitos Funcionais
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Descrio: O sistema deve manter os dados de cada cliente, incluindo seu cdigo,
nome completo, endereos, mdias sociais e telefones
Permitindo a insero, atualizao, recuperao e excluso de clientes.
Proponentes: Cliente
Responsveis pela aprovao:
Nmero de Mudanas: 0
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Descrio: O sistema deve manter os dados das distribuidoras, incluindo seu cdigo,
razo social, nome fantasia, endereo, telefones, cidade e pas. Uma distribuidora
atende vrias cidades de sua regio, e uma regio no atendida exclusivamente por
uma nica distribuidora.
Proponentes: Cliente
Responsveis pela aprovao:
Nmero de Mudanas: 0
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Descrio: O sistema deve manter os dados dos meios de transporte utilizados pelas
transportadoras, incluindo, sistema de identificao, ano de fabricao, capacidade de
carga, capacidade em volume e sua classificao: at 0,5 t. entre 0,5 t a 3,5 t e acima
de 3,5 t. a classificao em terrestres, aquticos e aerovirios.
Proponentes: Cliente
Responsveis pela aprovao:
Nmero de Mudanas: 0
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
Estabilidade: Alta
10
Estabilidade: Alta
Proponentes: Cliente
Responsveis pela aprovao:
Nmero de Mudanas: 0
Estabilidade: Alta
4.2.
Requisitos No Funcionais
4.2.1. Linguagem
11
RNF1: Linguagem
Estado: Proposto
Prioridade: Alta
Estabilidade: Alta
4.2.2. Usabilidade
RNF1: Usabilidade
Estado: Proposto
Prioridade: Media
Estabilidade: Media
12
5.
5.1.
BR3
RF1
RF2
RF3
RF4
RF5
RF6
RF7
RF8
RF9
13
5.2.
RF1
RF2
RF3
RF4
RF5
RF6
RF7
RF8
RF9
6.
Prottipos de Interface
6.1.
14
6.2.
Principal
Inicio
Fim
Encomenda
Rela
Rastreamento
Funcionario
Rastreamento
Cliente
Veiculos
Usuarios
Funcionarios
Distribuidoras
Prottipos de Interface
6.2.1. GUI 1 Principal (Pgina Inicial)
15
16
18
19
20
21
22
23
7.
7.2.
GUI
2
GUI
3
RF1
RF2
GUI
GUI 4 5
GUI
7
GUI
8
GUI
9
X
X
RF3
RF4
RF5
RF6
GUI
6
X
X
24
RF7
RF8
RF9
25
Login
<<CRUD>>
Gerenciar cliente
<<CRUD>>
Gerenciar funcionario
Usuario
Cadastrar encomenda
Funcionario
<<CRUD>>
Gerenciar distribuidora
<<CRUD>>
Gerenciar veculos
Cliente
<<rep>>
Exibir relatorio de coleta
<<rep>>
Exibir rastreamento de encomenda
<<rep>>
Exibir relatorio de envio
26
<<CRUD>>
Gerenciar cliente
Funcionario
Atores:
Funcionrio
Sumrio:
O caso de uso iniciado quando o usurio acessa o sistema e solicita o
gerenciamento de registros de clientes.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
Fluxos de Exceo
FE 1: Dados invlidos.
1. O sistema apresenta mensagem indicando os campos com valores
invlidos e marca os campos de vermelho para serem preenchidos. [MSG5]
2. O caso de uso retorna ao passo (FA1.1) ou (FA2.1) do fluxo que o chamou.
FE 2: Cliente no encontrado.
1. O sistema apresenta mensagem de cliente no encontrado. [MSG6]
2. O sistema retorna ao passo 1 do fluxo principal.
FE 3: Cliente j cadastrado.
27
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
MSG2
MSG3
MSG4
MSG5
MSG6
MSG7
Ttulo
Inserir cliente
Atualizar cliente
Excluir cliente
Confirmar excluso
Dados invlidos
Cliente inexistente
Cliente existente
Mensagem
Cliente cadastrado
Cliente atualizado
Cliente excludo
Cliente cadastrado
Os dados inseridos so invlidos
Cliente no encontrado
Cliente j se encontra cadastrado
Tipo
Informao
Informao
Informao
Confirmao
Erro
Erro
Erro
28
9.2.
<<CRUD>>
Gerenciar funcionario
Funcionario
Atores:
Funcionrio
Sumrio:
O caso de uso iniciado quando o usurio acessa o sistema e solicita o
gerenciamento de registros de funcionrios.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
Fluxos de Exceo
FE 1: Dados invlidos.
1. O sistema apresenta mensagem indicando os campos com valores invlidos e
marca os campos de vermelho para serem preenchidos. [MSG5]
2. O caso de uso retorna ao passo (FA1.1) ou (FA2.1) do fluxo que o chamou.
FE 2: Funcionrio no encontrado.
1. O sistema apresenta mensagem de funcionrio no encontrado. [MSG6]
2. O sistema retorna ao passo 1 do fluxo principal.
FE 3: Funcionrio j cadastrado.
29
1.
2.
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
MSG2
MSG3
MSG4
MSG5
MSG6
MSG7
Ttulo
Inserir funcionrio
Atualizar funcionrio
Excluir funcionrio
Confirmar excluso
Dados invlidos
Funcionrio inexistente
Funcionrio existente
Mensagem
Funcionrio cadastrado
Funcionrio atualizado
Funcionrio excludo
Funcionrio cadastrado
Os dados inseridos so invlidos
Funcionrio no encontrado
Funcionrio j se encontra cadastrado
Tipo
Informao
Informao
Informao
Confirmao
Erro
Erro
Erro
30
9.3.
Cadastrar encomenda
Funcionario
Atores:
Funcionrio
Sumrio:
O caso de uso iniciado quando o usurio acessa o sistema e solicita o
cadastramento de uma nova encomenda.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
3.
4.
Fluxos de Exceo
FE 1: Dados invlidos.
1. O sistema apresenta mensagem indicando os campos com valores invlidos e
marca os campos de vermelho para serem preenchidos. [MSG1]
2. O caso de uso retorna ao passo 2 do fluxo principal.
Fluxos Alternativos
No aplicvel.
Ps-condies
No aplicvel.
31
9.4.
Ttulo
Dados invlidos
Cadastrar Encomenda
Mensagem
Os dados inseridos so invlidos
Encomenda cadastrada
Tipo
Erro
Informao
<<CRUD>>
Gerenciar distribuidora
Funcionario
Atores:
Funcionrio
Sumrio:
O caso de uso iniciado quando o usurio acessa o sistema e solicita o
gerenciamento de registros de distribuidoras.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
Fluxos de Exceo
FE 1: Dados invlidos.
1. O sistema apresenta mensagem indicando os campos com valores invlidos e
marca os campos de vermelho para serem preenchidos. [MSG5]
2. O caso de uso retorna ao passo (FA1.1) ou (FA2.1) do fluxo que o chamou.
FE 2: Distribuidora no encontrada.
32
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
33
Mensagens
Cdigo
MSG1
MSG2
MSG3
MSG4
MSG5
MSG6
MSG7
9.5.
Ttulo
Inserir distribuidora
Atualizar distribuidora
Excluir distribuidora
Confirmar excluso
Dados invlidos
Distribuidora inexistente
Distribuidora existente
Mensagem
Distribuidora cadastrada
Distribuidora atualizada
Distribuidora excluda
Distribuidora cadastrada
Os dados inseridos so invlidos
Distribuidora no encontrada
Distribuidora j se encontra cadastrada
Tipo
Informao
Informao
Informao
Confirmao
Erro
Erro
Erro
<<CRUD>>
Gerenciar veculos
Funcionario
Atores:
Funcionrio
Sumrio:
O caso de uso iniciado quando o usurio acessa o sistema e solicita o
gerenciamento de registros de veculos.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
3.
4.
Fluxos de Exceo
FE 1: Dados invlidos.
3. O sistema apresenta mensagem indicando os campos com valores invlidos e
marca os campos de vermelho para serem preenchidos. [MSG5]
4. O caso de uso retorna ao passo (FA1.1) ou (FA2.1) do fluxo que o chamou.
FE 2: Veculo no encontrado.
3. O sistema apresenta mensagem de veculo no encontrado. [MSG6]
4. O sistema retorna ao passo 1 do fluxo principal.
FE 3: Veculo j cadastrado.
34
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
MSG2
MSG3
Ttulo
Inserir veculo
Atualizar veculo
Excluir veculo
Mensagem
Veculo cadastrado
Veculo atualizado
Veculo excludo
Tipo
Informao
Informao
Informao
35
MSG4
MSG5
MSG6
MSG7
9.6.
Confirmar excluso
Dados invlidos
Veculo inexistente
Veculo existente
Veculo cadastrado
Os dados inseridos so invlidos
Veculo no encontrado
Veculo j se encontra cadastrado
Confirmao
Erro
Erro
Erro
<<rep>>
Exibir relatorio de coleta
Funcionario
Atores:
Funcionrio
Sumrio
O caso de uso iniciado quando o usurio acessa o sistema e solicita a exibio do
relatrio de encomendas a serem coletadas
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
3.
Fluxos de Exceo
FE 1: Distribuidora no encontrada.
1. O sistema apresenta mensagem de distribuidora no encontrada. [MSG1]
2. O sistema retorna ao passo 1 do fluxo principal.
Fluxos Alternativos
No aplicvel.
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
36
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
9.7.
Ttulo
Distribuidora inexistente
Mensagem
Distribuidora no encontrada
Tipo
Erro
<<rep>>
Exibir relatorio de envio
Funcionario
Atores:
Funcionrio
Sumrio
O caso de uso iniciado quando o usurio acessa o sistema e solicita a exibio do
relatrio de encomendas que sero enviadas.
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
3.
Fluxos de Exceo
FE 1: Distribuidora no encontrada.
1. O sistema apresenta mensagem de distribuidora no encontrada. [MSG1]
2. O sistema retorna ao passo 1 do fluxo principal.
Fluxos Alternativos
37
No aplicvel.
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
Ttulo
Distribuidora inexistente
Mensagem
Distribuidora no encontrada
Tipo
Erro
9.8.
Funcionario
<<rep>>
Exibir rastreamento de encomenda
Cliente
Atores:
Funcionrio, Cliente
Sumrio
O caso de uso iniciado quando o usurio acessa o sistema e solicita a exibio do
histrico de rastreamento da encomenda.
38
Pr-Condies
O usurio deve estar autenticado como funcionrio. [UC9]
Fluxo Principal
1.
2.
3.
Fluxos de Exceo
FE 1: Encomenda no encontrada.
1. O sistema apresenta mensagem de encomenda no encontrada. [MSG1]
2. O sistema retorna ao passo 1 do fluxo principal.
FE 2: Cdigo invlido.
1. O sistema apresenta mensagem indicando o campo com valore invlido e
marca o campo de vermelho para ser preenchidos. [MSG2]
2. O sistema retorna ao passo 1 do fluxo principal.
Fluxos Alternativos
FA1: Rastreamento pelo cliente
1.
da encomenda.
Ps-condies
No aplicvel.
Regras de Negcio (Business Rules)
BR1
Questes em aberto
No aplicvel.
Mensagens
39
Cdigo
MSG1
MSG2
9.9.
Ttulo
Encomenda inexistente
Cdigo invlido
Mensagem
Encomenda no encontrada
Cdigo da encomenda invlido
Tipo
Erro
Erro
Funcionario
Login
Usuario
Cliente
Atores:
Funcionrio, cliente
Sumrio
O caso de uso iniciado quando o usurio acessa o sistema e solicita algum servio
que requer autenticao.
Pr-Condies
No aplicvel.
Fluxo Principal
1.
2.
Fluxos de Exceo
FE 1: Usurio no encontrado.
1. O sistema apresenta mensagem de usurio no encontrado. [MSG1]
2. O sistema retorna ao passo 1 do fluxo principal.
40
Fluxos Alternativos
No aplicvel.
Ps-condies
O sistema concede o acesso ao usurio ao servio solicitado.
Regras de Negcio (Business Rules)
No aplicvel.
Questes em aberto
No aplicvel.
Mensagens
Cdigo
MSG1
Ttulo
Usurio inexistente
Mensagem
Usurio no encontrado
Tipo
Erro
41
10. Matriz
10.1.
RF1
UC
3
UC
5
UC
6
UC
7
UC
8
X
X
RF3
X
X
RF4
X
X
RF6
RF7
RF8
RF9
10.2.
UC
9
X
RF2
RF5
UC
4
UC1
UC2
UC3
UC4
UC5
UC6
UC7
UC8
UC9
42