ii
Índice
Índice de Figuras ... iii
Modelação UML ... 1
A1 {U.1} Efetuar Login ... 1
A2 {U.2} Administração de Terceiros ... 5
A3 {U.3} Gestão de Artigos ... 16
iii
Índice de Figuras
Figura 1 - Efetuar Login (UML-DA) ... 2
Figura 2 - Login bem-sucedido (UML-DS) ... 3
Figura 3 – tentativa de Login com campos por preencher (UML-DS) ... 3
Figura 4 - Tentativa de Login sem ligação à internet (UML-DS) ... 4
Figura 5 - Login falhado devido a dados incorretos (UML-DS) ... 4
Figura 6 - Subsistema de Administração de Terceiros (UML-UC) ... 5
Figura 7 - Visualizar Terceiros (UML-DA) ... 6
Figura 8 - Visualizar terceiros com sucesso (UML-DS) ... 7
Figura 9 - Sem acesso à internet para visualizar terceiros (UML-DS) ... 7
Figura 10 - Adicionar Terceiro (UML-DA) ... 9
Figura 11 - Criar terceiro com sucesso (UML-DS)... 10
Figura 12 - Falta de preenchimento de campos na criação de parceiro (UML-DS) ... 10
Figura 13 - Sem acesso à internet para criar novo parceiro (UML-DS) ... 11
Figura 14 - Obter Direções (UML-DA) ... 12
Figura 15 - Obter direções até parceiro (UML-DS) ... 13
Figura 16 - Realizar Chamada (UML-DA) ... 14
Figura 17 - Realizar chamada a terceiro (UML-DS) ... 15
Figura 18 - Subsistema de Gestão de Artigos (UML-UC) ... 16
Figura 19 - Visualizar Artigos (UML-DA) ... 17
Figura 20 - Visualizar artigos com sucesso (UML-DS) ... 18
Figura 21 - Sem acesso à internet para visualizar artigos (UML-DS) ... 18
Figura 22 - Enviar Artigo (UML-DA) ... 19
Figura 23 - O utilizador envia um artigo com sucesso (UML-DS) ... 20
Figura 24 - O utilizador não tem internet para aceder a artigos (UML-DS) ... 20
1
Modelação UML
A1 {U.1} Efetuar Login
Fluxo de eventos:
1. O utilizador acede ao menu de login;
2. Os dados do login são inseridos pelo utilizador; 3. O botão login é selecionado;
4. Os campos estão todos preenchidos; 5. Existe ligação à internet;
6. Os dados estão corretos; 7. O menu principal é acedido;
Fluxos alternativos:
1. Campos não preenchidos;
1.1. Notificação “Todos os campos devem ser preenchidos”; 1.2. Retorna ao menu de login;
2. Ligação à internet indisponível;
2.1. Notificação “Sem acesso à internet, verifique a sua ligação”; 2.2. Retorna ao menu de login;
3. Dados Incorretos;
3.1. Notificação “O Utilizador e/ou a Password não estão corretos”; 3.2. Retorna ao menu de login;
2 Diagrama de atividade: Fim Inicio O menu de login é acedido pelo utilizador Os dados do Login são inseridos pelo
utilizador
Todos os campos foram preenchidos
Sim
Não
Notificação "Todos os campos devem ser
preenchidos" O Botão Login é selecionado pelo Utilizador Notificação "O Utilizador e/ou a Password não estão
correctos" Ligação à Internet Disponível
Sim Não Notificação "Sem acesso à internet. Verifique a sua ligação" Dados Corretos? Sim Não
O menu principal fica disponivel para o utilizador O sistema verifica a ligação à internet O sistema verifica se todos os campos foram preenchidos O sistema verifica se os dados estão corretos
3
Diagramas de Sequência:
1. Cenário: O utilizador realiza o login com sucesso
: Interface login
Utilizador : Web App : BD
Preencher (username, password) Aciona o Botão login
Web Service login (usarname, password)
pede (username, password) retornaUP(username, pasword)) WebService login (aceite)
: Interface Principal AtividadePrincipal() camposPreenchidos(True) Pausa() CHAIN Web CHAIN Mobile AcessoInternet(True) DadosCorretos(True)
Figura 2 - Login bem-sucedido (UML-DS)
2. Cenário: O utilizador não preenche todos os campos
: Interface login
Utilizador : Web App : BD
Preencher (username, password) Aciona o Botão login
: Interface Principal camposPreenchidos(False) CHAIN Web CHAIN Mobile LimpaCampos()
"Todos os campos devem ser preenchidos"
4 3. Cenário: O utilizador não tem ligação à internet
: Interface login
Utilizador : Web App : BD
Preencher (username, password) Aciona o Botão login
: Interface Principal camposPreenchidos(True) CHAIN Web CHAIN Mobile AcessoInternet(False)
"Sem acesso à internet. verifique a sua ligação"
Figura 4 - Tentativa de Login sem ligação à internet (UML-DS)
4. Cenário: Os dados do login estão incorretos
: Interface login
Utilizador : Web App : BD
Preencher (username, password) Aciona o Botão login
Web Service login (usarname, password)
pede (username, password) retornaUP(username, pasword)) WebService login (rejeitado)
: Interface Principal camposPreenchidos(True) CHAIN Web CHAIN Mobile AcessoInternet(True) DadosCorretos(False) LimpaCampos() "O Utilizador e/ou a Password
não estão corretos"
5
A2 {U.2} Administração de Terceiros
{U.2} Administração de
Terceiros
Utilizador
{U.2.1} Visualizar Terceiros
{U.2.2} Adicionar Terceiro
{U.2.3} Ober Direções
{U.2.4} Realizar Chamada
Figura 6 - Subsistema de Administração de Terceiros (UML-UC) Descrição:
O subsistema de administração de terceiros possibilita ao utilizador visualizar os seus terceiros, adicionar um novo terceiro, obter direções no seu dispositivo mobile para qualquer morada de um terceiro selecionado e realizar uma chamada telefónica para o terceiro.
Pré Condições:
Login do utilizador efetuado com sucesso
Ter sido selecionado subsistema de administração de terceiros
{U2.1} Visualizar Terceiros
Fluxo de eventos:
1. O utilizador acede ao menu principal; 2. O botão Terceiros é selecionado; 3. Existe ligação à internet;
4. A lista de terceiros é disponibilizada ao utilizador;
Fluxo alternativo:
1. Ligação à internet indisponível;
1.1. Notificação “Sem acesso à internet, verifique a sua ligação”; 1.2. Retorna ao menu principal;
6 Diagrama de atividade:
Inicio
Fim
O botão terceiros é
selecionado pelo
utilizador
A lista de terceiros é
disponibilizada pelo
sistema ao utilizador
Ligação à Internet Disponível
Sim
Notificação "Sem
acesso à internet.
Verifique a sua
ligação"
O menu Principal é
acedido pelo
utilizador
NãoO sistema verifica a
ligação à internet
7
Diagramas de sequência:
1. Cenário: O utilizador consegue visualizar os terceiros com sucesso
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Terceiros
Web Service getTerceiros (informações)
getTerceiros (informações)
retornaTerceiros(informações)
Web Service returnTerceiros (informações) : Interface
Terceiros
Pause()
MostraTerceiros(informações) AcessoInternet(True)
CHAIN Mobile CHAIN Web
Figura 8 - Visualizar terceiros com sucesso (UML-DS)
2. Cenário: O utilizador não consegue visualizar os terceiros, pois encontra-se sem acesso à internet.
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Terceiros
: Interface Terceiros
AcessoInternet(false)
"Sem acesso à internet. Verifique a sua ligação"
CHAIN Mobile CHAIN Web
8 {U2.2} Adicionar Terceiros
Fluxo de eventos:
1. A secção de adicionar terceiros é selecionada; 2. O utilizador acede ao menu de adicionar terceiro; 3. O sistema verifica os grupos de terceiros disponíveis; 4. O utilizador seleciona o grupo pretendido;
5. A informação do novo terceiro é inserida; 6. O botão adicionar é selecionado;
7. Todos os campos estão preenchidos; 8. Existe ligação à internet;
9. Notificação “O Terceiro foi inserido com sucesso”;
Fluxos alternativos:
1. Campos não preenchidos;
1.1. Notificação “Todos os campos devem ser preenchidos”; 1.2. Retorna ao menu de inserção de informação;
2. Ligação à internet indisponível;
2.1. Notificação “Sem acesso à internet, verifique a sua ligação”; 2.2. Retorna ao menu de inserção de informação;
9 Diagrama de atividade: Fim Inicio A secção adicionar terceiro é selecionada pelo utilizador A informação do terceiro é inserida pelo utilizador
Todos os campos foram preenchidos
Sim
Não
Notificação "Todos os campos devem ser
preenchidos" O Botão adicionar é selecionado pelo Utilizador Notificação "Terceiro Inserido com Sucesso" Ligação à Internet Disponível
Sim Não Notificação "Sem acesso à internet. Verifique a sua ligação" O sistema verifica a ligação à internet O sistema verifica se todos os campos foram preenchidos O utilizador acede ao menu adicionar terceiro O sistema verifica os grupos de terceiros disponiveis O utilizador seleciona o grupo do terceiro
10
Diagramas de sequência:
1. Cenário: O utilizador cria um parceiro com sucesso
: Interface Principal
Utilizador : Chain Web : BD
Aciona o Botão Adicionar Terceiro
: Interface Novo Terceiro
CHAIN Mobile CHAIN Web
IniciaAtividade()
SelecionarGrupo()
Aciona o botão adicionar
CamposPreenchidos(True)
AcessoInternet(True)
WebService InserirTerceiro(informação)
AdicionarTerceiro() WebService NovoTerceiro(True)
"Terceiro inserido com sucesso"
: Interface Terceiros
adicionar Terceiro
IniciarAtividade()
Web Service obterGrupos(grupos)
obterGrupos() darGrupos() Web Service EnviarGrupos(grupos)
Preenche a informação do novo terceiro
Figura 11 - Criar terceiro com sucesso (UML-DS)
2. Cenário: O utilizador não preenche os campos todos na criação de um novo parceiro
"Todos os campos devem ser preenchidos"
: Interface Principal
Utilizador : Chain Web : BD
Aciona o Botão Adicionar Terceiro
: Interface Novo Terceiro
CHAIN Mobile CHAIN Web
IniciaAtividade()
SelecionarGrupo()
Aciona o botão adicionar
CamposPreenchidos(True)
: Interface Terceiros
adicionar Terceiro
IniciarAtividade()
Web Service obterGrupos(grupos)
obterGrupos() darGrupos() Web Service EnviarGrupos(grupos)
Preenche a informação do novo parceiro
11 3. Cenário: O utilizador não tem acesso à internet para criar novo parceiro
"Sem acesso à internet. verifique a sua ligação"
: Interface Principal
Utilizador : Chain Web : BD
Aciona o Botão Adicionar Terceiro
: Interface Novo Terceiro
CHAIN Mobile CHAIN Web
IniciaAtividade()
SelecionarGrupo()
Aciona o botão adicionar
CamposPreenchidos(True) AcessoInternet(True) : Interface Terceiros adicionar Terceiro IniciarAtividade()
Web Service obterGrupos(grupos)
obterGrupos() darGrupos() Web Service EnviarGrupos(grupos)
Preenche a informação do novo terceiro
Figura 13 - Sem acesso à internet para criar novo parceiro (UML-DS)
{U2.3} Obter Direções
Pré-Condição:
o O utilizador ter acesso à lista de terceiros encontrando-se nesse menu;
Fluxo de eventos:
1. A secção de obter direções no terceiro é selecionada;
2. O utilizador escolhe a aplicação de navegação que quer utilizar;
3. A morada do terceiro é fornecida à aplicação de navegação como destino; 4. A aplicação de navegação abre com a morada do terceiro como destino;
12 Diagrama de atividade: Fim Inicio
A secção obter
direções é
pressionada pelo utilizadorO utilizador escolhe a
aplicação de
navegação
A aplicão é aberta
assumindo o destino
como a morada doterceiro
A lista de terceiros é
disponibilizada aoutilizador
O Sistema verifica as aplicações denavegação existentes
e dá a escolher ao
utilizador13
Diagrama de sequência:
1. Cenário: O utilizador escolhe um terceiro para obter direções
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Terceiros
Web Service getTerceiros (informações)
getTerceiros (informações)
retornaTerceiros(informações)
WebService ListaTerceiros (informações)
: Interface Terceiros Pause() MostraTerceiros(informações) AcessoInternet(True) : Interface Navegação NavegarTerceiro(morada) Iniciar(app) Destino(morada) NavegarAte(morada) Pause(activity)
CHAIN Mobile CHAIN Web
AcessoInternet(True)
Figura 15 - Obter direções até parceiro (UML-DS)
{U2.4} Realizar Chamada
Pré-Condição:
o O utilizador ter acesso à lista de terceiros encontrando-se nesse menu;
Fluxo de eventos:
1. O ícone de realizar chamada é selecionado;
14 Diagrama de atividade:
Inicio
Fim
O ícone de chamada
é selecionado pelo
utilizador
Uma chamada para o
contacto do terceiro
é iniciada
A lista de terceiros é
disponibilizada ao
utilizador
15
Diagrama de sequência:
1. Cenário: O utilizador realiza uma chamada a um terceiro
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Terceiros
Web Service getTerceiros (informações)
getTerceiros (informações)
retornaTerceiros(informações)
WebService ListaTerceiros (informações)
: Interface Terceiros Pause() MostraParceiros(informações) AcessoInternet(True) : Interface Chamada NavegarTerceiro(morada) Chamar(contato) IniciarChamada(contato) Pause(activity)
CHAIN Mobile CHAIN Web
AcessoInternet(True)
16
A3 {U.3} Gestão de Artigos
{U.3} Gestão de Artigos
Utilizador
{U.3.1} Visualizar Artigos
{U.3.2} Enviar Artigos
Figura 18 - Subsistema de Gestão de Artigos (UML-UC) Descrição
As funcionalidades do subsistema de gestão de artigos permitem ao utilizador criar um novo artigo ou visualizar em detalhe qualquer artigo já existente.
Pré Condições
Login do utilizador efetuado com sucesso
Ter sido selecionado subsistema de Gestão de Artigos
{U3.1} Visualizar Artigos
Fluxo de eventos:
1. O utilizador acede ao menu principal; 2. O botão artigos é selecionado; 3. Existe ligação à internet;
4. A lista de artigos é disponibilizada ao utilizador;
Fluxo alternativo:
1. Ligação à internet indisponível;
1.1. Notificação “Sem acesso à internet, verifique a sua ligação”; 1.2. Retorna ao menu principal;
17 Diagrama de atividade:
Inicio
Fim
O botão Artigos é
selecionado pelo
utilizador
A lista de artigos é
disponibilizada pelo
sistema ao utilizador
Ligação à Internet Disponível
Sim
Notificação "Sem
acesso à internet.
Verifique a sua
ligação"
O menu Principal é
acedido pelo
utilizador
NãoO sistema verifica a
ligação à internet
18
Diagramas de sequência:
1. Cenário: O utilizador consegue visualizar os artigos com sucesso
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Artigos
Web Service getArtigos (informações)
getArtigos (informação)
retornaParceiros(informação)
Web Service returnArtigos (informações) : Interface
Artigos
Pause()
MostraArtigos(informação) AcessoInternet(True)
CHAIN Mobile CHAIN Web
Figura 20 - Visualizar artigos com sucesso (UML-DS)
2. Cenário: O utilizador não consegue visualizar os artigos, pois encontra-se sem acesso à internet.
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Artigos
: Interface Artigos
AcessoInternet(false)
"Sem ligação à internet. Verifique a sua ligação"
CHAIN Mobile CHAIN Web
Figura 21 - Sem acesso à internet para visualizar artigos (UML-DS)
{U3.2} Enviar Artigo
Pré-Condição:
o O utilizador ter acesso à lista de artigos encontrando-se nesse menu;
Fluxo de eventos:
1. A secção de enviar documento no documento é selecionada;
2. O utilizador escolhe a aplicação que quer utilizar para enviar o documento; 3. A aplicação escolhida abre com o documento como anexo;
19 Diagrama de atividade:
Fim
Inicio
A secção enviar
artigo é pressionada
pelo utilizador
O utilizador escolhe a
aplicação a utilizar no
envio do artigo
A aplicão é aberta
tendo o artigo como
anexo
A lista de Artigos é
disponibilizada ao
utilizador
O Sistema verifica as
aplicações que
permitem anexar o
artigo existente e dá
a escolher ao
utilizador
20
Diagramas de sequência:
1. Cenário: O utilizador anexa um artigo com sucesso
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Artigos
Web Service getArtigos (informações)
selectArtigos (informações)
retornaArtigos(informações) Web Service returnDocumentos (informações)
: Interface Artigos
Pause()
MostraArtigos(informações) AcessoInternet(True)
CHAIN Mobile CHAIN Web
Seleciona Artigo
: Interface Enviar
AnexarCom(app)
anexaPDF()
Figura 23 - O utilizador envia um artigo com sucesso (UML-DS)
2. Cenário: O utilizador não tem acesso à internet para aceder aos artigos
"Sem acesso à internet. Verifique a sua ligação"
: Interface Principal
Utilizador : Chain : BD
Web
Aciona o Botão Documentos
: Interface Artigos
AcessoInternet(True)
CHAIN Mobile CHAIN Web
: Interface Enviar
Figura 24 - O utilizador não tem internet para aceder a artigos (UML-DS)
A4 {U.5} Abrir URL
Fluxo de eventos:
1. O utilizador seleciona o URL presente no menu principal; 2. O utilizador escolhe com que Browser vai abrir esse URL; 3. O botão adicionar é selecionado;
21 Diagrama de atividade: Inicio Fim
O Utilizador
seleciona o URL
presente no menu de loginO utilizador escolhe
o Browser com o
qual vai abrir esse
URL
O menu de login é
acedido pelo
utilizador O Browser substitui aaplicação abrindo o
URL existente
O Sistema verifica os
Browsers existentes
e dá a escolher aoutilizador
Figura 25 - Abrir URL (UML-DA)
Diagramas de sequência:
Devido à simplicidade da funcionalidade, não existe necessidade de proceder à modelação dos seus cenários.