• Nenhum resultado encontrado

Anexo A Modelação UML

N/A
N/A
Protected

Academic year: 2021

Share "Anexo A Modelação UML"

Copied!
24
0
0

Texto

(1)
(2)

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

(3)

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

(4)

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;

(5)

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

(6)

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"

(7)

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"

(8)

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;

(9)

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ão

O sistema verifica a

ligação à internet

(10)

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

(11)

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;

(12)

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

(13)

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

(14)

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;

(15)

12  Diagrama de atividade: Fim Inicio

A secção obter

direções é

pressionada pelo utilizador

O utilizador escolhe a

aplicação de

navegação

A aplicão é aberta

assumindo o destino

como a morada do

terceiro

A lista de terceiros é

disponibilizada ao

utilizador

O Sistema verifica as aplicações de

navegação existentes

e dá a escolher ao

utilizador

(16)

13

 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;

(17)

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

(18)

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)

(19)

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;

(20)

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ão

O sistema verifica a

ligação à internet

(21)

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;

(22)

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

(23)

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;

(24)

21  Diagrama de atividade: Inicio Fim

O Utilizador

seleciona o URL

presente no menu de login

O utilizador escolhe

o Browser com o

qual vai abrir esse

URL

O menu de login é

acedido pelo

utilizador O Browser substitui a

aplicação abrindo o

URL existente

O Sistema verifica os

Browsers existentes

e dá a escolher ao

utilizador

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.

Referências

Documentos relacionados

A interligação de todas as informações de um utilizador e os seus "pertences" permite que seja feita uma gestão mais regular de todos os utilizadores e todos os

2 No caso do controlo de grupo, estabeleça as ligações elétricas do controlo remoto com a unidade principal quando ligar ao sistema de operação simultânea (as ligações elétricas

R. Para escaparmos à ira e maldição de Deus, em que temos incorrido pelo pecado, Deus exige de nós fé em Jesus Cristo e arrependimento para a vida, com o uso diligente

Contudo, o representante chinês na ONU declarou que seu país não interditaria carregamentos navais na fronteira com a Coréia do Norte, mostrando-se contrário, portanto, à

[r]

Estes dois magos são poucos conhecidos em dias de hoje, mas seus atos ficaram marcados para sempre, Muitos bruxos da época eram contra as artes das trevas mas não se preocupavam em

Aprova as (IR 60 – 10) Instruções Reguladoras para a Organização e o Funcionamento do Programa de Atualização dos Diplomados pela Escola de Comando e Estado-Maior do

Como a produção de mais valor depende da utili- zação da força de trabalho no processo produtivo e, mais do que isto, só pode se dar por intermédio desta utilização, fica