• Nenhum resultado encontrado

4 DESENVOLVIMENTO

4.2 ANÁLISE DE REQUISITOS

4.3.1 Casos de Uso

Na Figura 20, encontram-se ilustrados os principais casos de uso definidos para a implementação da plataforma para criação de aplicações Web direcionada ao monitoramento de máquinas industriais.

Figura 20. Diagrama com os casos de uso definidos para o projeto

Nos quadros a seguir são apresentados os casos de uso expandidos para cada perfil de usuário.

Encontram-se detalhadas as seguintes informações: descrição, atores primários, pré e pós-condições, fluxo principal e alternativos e exceções.

Quadro 6. Detalhamento do Caso de Uso UC01. Login na Plataforma Nome do caso de uso UC01. Login na Plataforma

Breve descrição O desenvolvedor de aplicação pode realizar o login de acesso na plataforma de criação de aplicações Web fornecendo suas credenciais (usuário e senha).

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições N/A

Fluxo principal 1. O desenvolvedor digita o endereço HTTP referente a

URI da plataforma de criação de aplicações;

2. O sistema apresenta a tela de login na plataforma para o acesso pelo desenvolvedor;

3. O desenvolvedor informa seu usuário e senha e clica em acessar a plataforma;

4. O sistema verifica as credenciais digitadas pelo desenvolvedor, checando-as com sua base de dados;

5. Caso as informações de acesso do desenvolvedor estejam válidas, o sistema apresenta a tela inicial da plataforma, com as aplicações disponíveis.

Fluxos alternativos e exceções 1. Caso o desenvolvedor não possua acesso a plataforma, o sistema deve retornar uma mensagem de acesso inválido.

Pós-condições 1. O desenvolvedor de aplicações estará autenticado na plataforma e com acesso as funcionalidades providas pela mesma.

Quadro 7. Detalhamento do Caso de Uso UC02. Listar Aplicações Existentes Nome do caso de uso UC02. Listar Aplicações Existentes

Breve descrição O desenvolvedor de aplicação pode listar as aplicações Web existentes previamente criadas na plataforma, e identificar a data de criação e o status de publicação para cada aplicação.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. Após o desenvolvedor acessar a aplicação, o sistema irá demonstrar a lista de aplicações existentes previamente criadas por ele;

2. O sistema acessa o banco de dados e seleciona todas as aplicações criadas pelo desenvolvedor que realizou o login;

3. O sistema demonstra a lista de aplicações existentes com as seguintes informações:

a. Nome da aplicação;

b. Data de criação;

c. Status de publicação;

4. O sistemas fornece dois botões para acesso a funcionalidades na plataforma:

a. Criar nova aplicação;

b. Criar novo workflow;

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá a listagem de aplicações Web já previamente criadas e existentes, permitindo assim o gerenciamento das mesmas.

Quadro 8. Detalhamento do Caso de Uso UC03. Criar Aplicação Web Nome do caso de uso UC03. Criar Aplicação Web

Breve descrição O desenvolvedor de aplicação pode iniciar a criação de uma nova aplicação Web que irá utilizar as funcionalidades de composição de Web mashups e também os dados disponibilizados pelos dispositivos inteligentes.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor solicita a criação de uma nova aplicação Web pelo menu;

2. O sistema apresenta o dashboard manager para criação de uma nova aplicação;

3. O desenvolvedor escolhe e adiciona os componentes (widgets) necessários à sua aplicação;

4. O desenvolvedor configura as propriedades nos widgets necessários à sua aplicação;

5. O desenvolvedor salva a aplicação Web fornecendo um nome único para sua aplicação;

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá criado uma nova aplicação Web e a mesma ficará disponível para publicação para os usuários finais.

Quadro 9. Detalhamento do Caso de Uso UC04. Compor Web Mashups Nome do caso de uso UC04. Compor Web Mashups

Breve descrição O desenvolvedor de aplicação pode realizar composições

de Web mashups para os componentes (widgets) adicionados na aplicação Web, vinculado dados e/ou lógica dos dispositivos inteligentes para atuar com a aplicação.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor seleciona um determinado

componente (widget) na tela de criação da aplicação;

2. O desenvolvedor realiza a busca por dispositivos inteligentes e lista os sensores e atuadores existentes para cada dispositivo;

3. O desenvolvedor adiciona um determina sensor ou atuador na lista de composição;

4. O desenvolvedor realiza o vínculo entre o sensor/atuador e o componente (widget);

5. O desenvolvedor preenche as propriedades adicionais para finalizar a composição.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá os componentes (widgets) vinculados aos dispositivos inteligentes para demonstrar dados e/ou executar os serviços disponibilizados por esses dispositivos.

Quadro 10. Detalhamento do Caso de Uso UC05. Buscar Dispositivos Inteligentes Nome do caso de uso UC05. Buscar Dispositivos Inteligentes

Breve descrição O desenvolvedor de aplicação pode realizar a busca por dispositivos inteligentes já cadastros na plataforma, afim de listar os sensores e atuadores disponíveis para incorpora-los por Web mashups na criação da sua aplicação Web.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor seleciona a tela de busca por dispositivos inteligentes;

2. O desenvolvedor clica em buscar dispositivos inteligentes cadastrados a plataforma;

3. O sistema realiza uma busca no banco de dados por dispositivos registrados na plataforma;

4. O sistema demonstra uma lista de dispositivos inteligentes com as seguintes informações:

a. Nome do dispositivo;

b. URI de acesso;

c. Data de registro.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá disponível a lista de dispositivos inteligentes vinculados a plataforma para a listagem de recursos oferecidos por cada um deles.

Quadro 11. Detalhamento do Caso de Uso UC06. Listar Recursos Disponíveis Nome do caso de uso UC06. Listar Recursos Disponíveis

Breve descrição O desenvolvedor de aplicação pode realizar a listagem dos recursos disponíveis (sensores e/ou atuadores) por cada dispositivo inteligente selecionado, para então incorporar determinado recurso por Web mashups na sua aplicação Web.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor realiza a busca por dispositivos inteligentes registrados na plataforma;

2. O sistema demonstra a lista de dispositivos inteligentes;

3. O desenvolvedor escolhe um determinado dispositivo e solicita listar os recursos disponíveis por este dispositivo;

4. O sistema busca sensores e atuadores disponíveis para este dispositivo na base de dados da plataforma, e demonstra esses recursos na tela;

5. O desenvolvedor seleciona e confirma um determinado recurso.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá a lista de recursos disponíveis

por cada dispositivo inteligente disponível e poderá selecionar um determinado recurso para vinculá-lo em um componente (widget) da aplicação Web.

Quadro 12. Detalhamento do Caso de Uso UC07. Adicionar Widgets Nome do caso de uso UC07. Adicionar Widgets

Breve descrição O desenvolvedor de aplicação pode adicionar novos componentes (widgets) na aplicação Web que encontra- se sendo construída na plataforma.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. Na tela de criação de uma nova aplicação, o desenvolvedor escolhe um determinado componente (widget) na paleta de componentes disponíveis;

2. O desenvolvedor movimenta o componente para a região de criação da aplicação por meio do recurso de drag-and-drop;

3. O sistema posiciona o componente e registra o mesmo para a aplicação.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá uma aplicação Web composta por componentes visuais (widgets) disponíveis para a execução e a demonstração de dados e recursos disponibilizados pelos dispositivos inteligentes.

Quadro 13. Detalhamento do Caso de Uso UC08. Criar Widget Workflow Nome do caso de uso UC08. Criar Widget Workflow

Breve descrição O desenvolvedor de aplicação pode criar novos componentes (widgets) adicionando fluxo e lógica de programação no tratamento dos recursos disponibilizados pelos dispositivos inteligentes.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor seleciona a criação de um novo widget para controle de fluxo / lógica de programação;

2. O sistema apresenta a tela de criação de workflow;

3. O desenvolvedor escolhe componentes de definição de fluxo;

4. O desenvolvedor adiciona componentes de definição de fluxo definindo um workflow;

5. O desenvolvedor solicita salvar o workflow;

6. O sistema salvar as informações referentes ao workflow no banco de dados;

7. O sistema disponibiliza o novo workflow criado na lista de componentes (widgets) disponíveis à criação de uma nova aplicação Web.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor terá criado um novo workflow definindo um fluxo de aplicação para gerenciamento dos recursos dos dispositivos inteligentes;

2. O novo workflow ficará disponível para utilização como um novo componente (widget) para utilização na aplicação Web.

Quadro 14. Detalhamento do Caso de Uso UC09. Gerenciar Dispositivos Inteligentes Nome do caso de uso UC09. Gerenciar Dispositivos Inteligentes

Breve descrição O desenvolvedor de aplicação pode gerenciar os dispositivos inteligentes atualmente registrados na plataforma, afim de listar, detalhar, excluir ou atualizar as informações de cada dispositivo.

Ator(es) Primário(s) Administrador de aplicação

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor seleciona a opção no menu para gerenciar os dispositivos inteligentes vinculados a plataforma Web;

2. O sistema realiza uma busca no banco de dados pelos dispositivos vinculados;

3. O sistema demonstra uma lista com os dispositivos vinculados, contendo as seguintes informações:

a. Nome do dispositivo;

b. Endereço acesso (IP);

c. Status (ativado/desativado).

4. O desenvolvedor escolhe um determinado dispositivo para edição;

5. O sistema disponibiliza as informações do dispositivo em um formulário para edição;

6. O desenvolvedor atualizar as informações do dispositivo, ativando ou desativando o mesmo;

7. O sistema valida as informações;

8. O sistema salva as informações no banco de dados.

Fluxos alternativos e exceções N/A

Pós-condições 1. O desenvolvedor poderá ativar ou desativar dispositivos inteligentes vinculados na plataforma.

Quadro 15. Detalhamento do Caso de Uso UC10. Publicar Aplicação Web Nome do caso de uso UC10. Publicar Aplicação Web

Breve descrição O desenvolvedor de aplicação pode realizar a publicação de uma nova aplicação Web construída na plataforma, utilizando-se do ambiente de Cloud Computing para rodar essa aplicação.

Ator(es) Primário(s) Administrador de aplicação.

Pré-condições 1. O desenvolvedor deverá estar autenticado na plataforma.

Fluxo principal 1. O desenvolvedor de aplicação escolhe a opção de publicar uma aplicação Web já construída;

2. O sistema realiza a configuração do ambiente (máquina virtual) que será responsável por rodar essa aplicação;

3. O sistema inicializa o ambiente (máquina virtual) que será responsável por rodar a aplicação;

4. O sistema faz a instalação da aplicação Web criada no novo ambiente criado para rodar a mesma;

5. O sistema disponibiliza um endereço (URI) para acesso a nova aplicação publicada.

Fluxos alternativos e exceções N/A

Pós-condições 1. Os usuários finais poderão acessar a nova aplicação Web criada e publicada pela plataforma de criação de aplicações Web customizadas.

Documentos relacionados