UML - Casos de Uso onde o ator é uma API  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
alexandrebpsjc
Debugger

Membro desde: 05/12/2010 17:41:36
Mensagens: 62
Offline

Boa noite,

Estou trabalhando em um projeto onde um sistema interage com a API do Google Maps, preciso especificar esta interação em um caso de uso, porém não sei como deve ser feita esta especificação. Também não sei como fazer a interação entre o sistema e a API, alguém pode me ajudar a descobrir o caminho?

Obrigado.

This message was edited 1 time. Last update was at 23/10/2011 14:48:55

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Qual a dificuldade?
A especificação de caso de uso irá descrever o fluxo principal (mundo perfeito).
Algo mais ou menos
1 - O usuario informa as coordenadas
2 - O sistema le as coordenadas
3 - O sistema envia as coordenadas para o google maps
4 - O google maps devolve a informação
5 - O sistema...

E os fluxos alternativos que podem ocorrer (mundo real) e que os eventos que podem falhar são falta de dados do usuário, erro ao ler as coordenadas, acesso à internet não disponível, etc.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
alexandrebpsjc
Debugger

Membro desde: 05/12/2010 17:41:36
Mensagens: 62
Offline

Ah sim, esqueci de informar que no meu caso, é um sistema que roda em celular, deve ter GPS rodando, como posso especificar que é o GPS quem envia as coordenadas para o API? API e GPS são atores?

Grato.
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Camarada, atores são atores.
Eles irão interagir com o sistema ou iniciando o processo ou participando dele para inserir dados.
Seja cachorro, gato, GPS, requisição AJAX, celular, bluetooth ou o que seja.
O caso de uso especifica o passo a passo da interação entre os casos de uso (que, normalmente, irão representar telas do sistema, para deixar a explicação mais clara) e entidades externas (atores, que podem ser seres humanos ou outros sistemas e equipamentos).
Por exemplo, o fluxo principal de receber SMS

Sacou?

This message was edited 1 time. Last update was at 12/10/2011 21:39:53


Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
alexandrebpsjc
Debugger

Membro desde: 05/12/2010 17:41:36
Mensagens: 62
Offline

Boa tarde, obrigado pela explicação.

Até aí tudo bem, a questão agora é:

O sistema possui como pré-requisito que o aparelho móvel seja integrado a um sistema GPS.

No caso o GPS é um ator, então como ficaria a especifiação?

Obs.: O GPS deve estar o tempo todo interagindo. Onde o aparelho celular estiver, o GPS fica atualizando a posição e enviando para o aplicativo, onde esta posição é enviada para um banco de dados fazer uma pesquisa sobre a posição (se a posição estiver cadastrada no banco de dados, o sistema deve reconhecer a localização como mapeada e enviar um sinal pro celular dizendo que ali naquele local existe algo mapeado pelo sistema).

Obrigado.
gRoOve
JavaEvangelist
[Avatar]

Membro desde: 11/03/2009 09:17:33
Mensagens: 443
Localização: Curitiba - PR
Offline

No diagrama de Classes é necessário criar uma classe para a API? Pois desta forma, não fica muito claro a interação da API com o sistema.



[Email]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team