Você está na página 1de 40

Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA

VERSÃO:

PROTÓTIPO DE CONTROLE DE ILUMINAÇÃO NATALINA

LUCAS RODRIGO PEREIRA DE SOUZA


PABLO SADI SIEBRE ANTUNES

1
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

TABELA DE REVISÕES

Versão Principais Autores Descrição da Versão Data de Término

V 1.0 Pablo Siebre e Lucas Rodrigo Versão Inicial 10/09/2022


V 1.1 Pablo Siebre e Lucas Rodrigo Versão de Testes 10/11/2022

2
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

ÍNDICE

TABELA DE REVISÕES .......................................................................................................... 2


LISTA DE FIGURAS ................................................................................................................ 6
LISTA DE TABELAS ............................................................................................................... 7
1. INTRODUÇÃO .................................................................................................................. 8
1.1 Finalidade do documento............................................................................................. 8
1.2 Escopo do documento .................................................................................................. 8
1.3 Definições, Acrônimos e Abreviaturas ........................................................................ 8
1.4 Referências da elicitação de requisitos ........................................................................ 8
ESTUDO DA EMPRESA .......................................................................................................... 9
1.5 Descrição da empresa .................................................................................................. 9
1.6 Descrição do Problema ................................................................................................ 9
1.7 Objetivos organizacionais.......................................................................................... 10
1.8 Descrição Geral do Sistema ....................................................................................... 10
1.9 Objetivos do sistema .................................................................................................. 11
2. ESPECIFICAÇÃO DE REQUISITOS ............................................................................. 12
2.1 Especificação dos Requisitos..................................................................................... 12
2.1.2 ERaF.001 ............................................................................................................... 12
2.1.3 ERaD.001 ............................................................................................................... 12
2.1.4 ERaI .001 ............................................................................................................... 12
2.1.5 ERaF.002 ..................................................................................................................... 14
2.1.6 ERaD.002 .................................................................................................................... 14
2.1.7 ERaI .002 ..................................................................................................................... 14
2.1.8 ERaF.003 ..................................................................................................................... 15
2.1.9 ERaD.003 .................................................................................................................... 15
2.1.10 ERaI.003 .................................................................................................................... 16
2.1.11 ERaF.004 ................................................................................................................... 17
2.1.12 ERaD.004 .................................................................................................................. 17
2.1.13 ERaI.004 .................................................................................................................... 17
3
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

2.1.14 ERaF.005 ................................................................................................................... 18


2.1.15 ERaD.005 .................................................................................................................. 18
2.1.16 ERaI.005 .................................................................................................................... 19
2.1.20 ERaF.006 ................................................................................................................... 19
2.1.21 ERaD.006 .................................................................................................................. 19
2.1.22 ERaI.006 .................................................................................................................... 19
2.1.23 ERaF.007 ................................................................................................................... 20
2.1.24 ERaD.007 .................................................................................................................. 20
2.1.25 ERaI.007 .................................................................................................................... 20
2.1.26 ERaF.008 ................................................................................................................... 20
2.1.27 ERaD.008 .................................................................................................................. 21
2.1.28 ERaI.008 .................................................................................................................... 21
2.1.29 ERaF.009 ................................................................................................................... 21
2.1.30 ERaD.009 .................................................................................................................. 21
2.1.31 ERaI.009 .................................................................................................................... 21
3. REGRAS DO NEGÓCIO ................................................................................................. 23
3.1 RN01 .............................................................................................................................. 23
4. DESCRIÇÃO DAS USE CASES E ATORES .................................................................. 24
4.2 Descrição dos Atores ...................................................................................................... 24
4.3 Diagrama Geral de Use Cases ........................................................................................ 24
4.4 Detalhamento das Use Cases.......................................................................................... 25
4.4.1 Use Case Iniciar Servidor Web ................................................................................... 25
4.4.2 Use Case Ferramentas do Sistema............................................................................... 25
4.4.3 Use Case Configuração do Sistema............................................................................. 26
4.4.4 Use Case Configurar Playlist ...................................................................................... 26
4.4.5 Use Case Ligar as Luzes ............................................................................................. 27
4.4.6 Use Case Desligar as Luzes......................................................................................... 27
4.4. Use Case Iniciar ............................................................................................................ 28
4.4. Use Case Volume + ....................................................................................................... 28
4.4. Use Case Volume - ........................................................................................................ 29
5. Diagrama de classes .......................................................................................................... 30
4
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6. Diagrama de sequência ..................................................................................................... 31


6.1 Ferramentas .................................................................................................................... 31
6.2 Configurações................................................................................................................. 32
6.3 Playlist ............................................................................................................................ 33
6.4 Aumentar Volume .......................................................................................................... 34
6.5 Diminuir Volume ........................................................................................................... 35
6.6 Ligar Luzes ..................................................................................................................... 36
6.7 Desligar luzes ................................................................................................................. 37
6.8 Iniciar ............................................................................................................................. 38
7. Conclusão .......................................................................................................................... 39
8. Referências Bibliográficas ............................................................................................ 40

5
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

LISTA DE FIGURAS

Figura 1- Tela Principal da Página Web .................................................................................. 13


Figura 2- Tela de Ferramentas do Sistema ............................................................................... 15
Figura 3 - Tela de Configurações do Sistema .......................................................................... 16
Figura 4 - Tela de Playlist do Sistema...................................................................................... 18
Figura 5 - Diagrama de Use Case Geral ................................................................................... 24
Figura 6 - Diagrama de Classes................................................................................................ 30
Figura 7 - Diagrama de sequência - ferramentas...................................................................... 31
Figura 8 - Diagrama de sequência - configurações .................................................................. 32
Figura 9 - Diagrama de sequência - playlist ............................................................................. 33
Figura 10 - Diagrama de sequência - Aumentar volume.......................................................... 34
Figura 11 - Diagrama de sequência - Diminuir Volume .......................................................... 35
Figura 12 - Diagrama de sequência - Ligar luzes..................................................................... 36
Figura 13 - Diagrama de sequência - Desligar luzes ................................................................ 37
Figura 14 - Diagrama de sequência - Iniciar apresentação ...................................................... 38

6
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

LISTA DE TABELAS

Tabela 1 - Tabela de Especificação do Requisito ERaF.001 ................................................... 12


Tabela 2 - Tabela de Especificação do Requisito ERaD.001 ................................................... 12
Tabela 3 - Tabela Requisitos relacionadas com a interface Tela Principal do Página Web .... 12
Tabela 4 - Tabela de Especificação do Requisito ERaF.002 ................................................... 14
Tabela 5 - Tabela de Especificação do Requisito ERaD.002 ................................................... 14
Tabela 6 - Tabela Requisitos relacionadas com a interface Ferramentas do Sistema .............. 14
Tabela 7 - Tabela de Especificação do Requisito ERaF.003 ................................................... 15
Tabela 8 - Tabela de Especificação do Requisito ERaD.003 ................................................... 16
Tabela 9 - Tabela de Requisitos relacionadas com a interface Configurações do Sistema...... 16
Tabela 10 - Tabela de Especificação do Requisito ERaF.004 ................................................. 17
Tabela 11 - Tabela de Especificação do Requisito ERaD.004 ................................................. 17
Tabela 12 – Tabela de Requisitos relacionadas com a interface Playlist ................................. 17
Tabela 13 - Tabela de Especificação do Requisito ERaF.005 ................................................. 18
Tabela 14 - Tabela de Especificação do Requisito ERaD.005 ................................................. 19
Tabela 15 – Tabela de Requisitos relacionadas com a interface Ligar Luzes .......................... 19
Tabela 16 - Tabela de Especificação do Requisito ERaF.006 ................................................. 19
Tabela 17- Tabela de Especificação do Requisito ERaD.006 .................................................. 19
Tabela 18 - Tabela de Requisitos relacionadas com a interface Desligar Luzes ..................... 20
Tabela 19- Tabela de Especificação do Requisito ERaF.007 .................................................. 20
Tabela 20- Tabela de Especificação do Requisito ERaD.007 .................................................. 20
Tabela 21 - Tabela de Requisitos relacionadas com a interface Iniciar ................................... 20
Tabela 22- Tabela de Especificação do Requisito ERaF.009 .................................................. 21
Tabela 23 - Tabela de Especificação do Requisito ERaD.008 ................................................. 21
Tabela 24- Tabela de Requisitos relacionadas com a interface Volume + .............................. 21
Tabela 25 - Tabela de Especificação do Requisito ERaF.009 ................................................. 21
Tabela 26 - Tabela de Especificação do Requisito ERaD.009 ................................................. 21
Tabela 27 - Tabela de Requisitos relacionadas com a interface Volume - .............................. 22

7
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

1. INTRODUÇÃO

1.1 Finalidade do documento

Este documento apresenta a modelagem do sistema Protótipo de Controle de Iluminação


Natalina utilizando como referência o livro UML na Prática – Do Problema ao Sistema. O
público alvo deste documento inclui pessoas envolvidas com o desenvolvimento (analistas de
sistemas e programadores), testes do sistema e avaliadores do projeto.

1.2 Escopo do documento

O Documento de Modelagem de Sistema provê uma visão completa dos modelos do


sistema Protótipo de Controle de Iluminação Natalina. Ele é produzido e utilizado pelos
desenvolvedores da equipe para documentar os requisitos, modelos e arquitetura do sistema.

1.3 Definições, Acrônimos e Abreviaturas

GPIO: General Purpose Input/Output;


IBGE: Instituto Brasileiro de Geografia e Estatística;
UML: Unified Modeling Language;

1.4 Referências da elicitação de requisitos

Os requisitos vieram a ser levantados com o supervisor do setor de T.I da Prefeitura


Municipal com a colaboração dos seus respectivos estagiários.

8
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

ESTUDO DA EMPRESA

1.5 Descrição da empresa

A emancipação política do município de Ampére foi determinada pela Lei Estadual nº


4348, em 11 de abril de 1961, e instalado em 28 de novembro do mesmo ano, sendo
desmembrado de Santo Antônio do Sudoeste e Capanema. A origem do nome ainda hoje é uma
incógnita havendo várias hipóteses para isso.
Segundo dados do IBGE a população estimada do Município é de 19.152 pessoas
(2019). O município se caracteriza pelo dinamismo e diversidade econômica. O interior do
município é composto por diversas comunidades de pequenos produtores, que produzem mais
de 30 produtos diferentes, destacando-se a soja, o milho e o trigo. Em relação a criação de
animais, destaca-se a produção de aves, bovinos de leite e corte. A parte urbana é composta por
uma rede de produção, distribuição, comércio e serviços bastante diversificados.
A indústria ganha destaque na cidade, empregando um número significativo de
trabalhadores, sendo responsável pelo reconhecimento de Ampére como cidade industrial
dentro da região do sudoeste e mesmo em nível estadual e nacional. Além disso, a tecnologia é
muito importante para o município pois é ela que garante algum equilíbrio de poderes na
democracia e a manutenção do contrato social que faz nossas instituições sobreviverem.

1.6 Descrição do Problema

A iluminação pública, embeleza as áreas urbanas, destaca e valoriza monumentos,


prédios e paisagens, orienta percursos e aproveita melhor as áreas de lazer. Além disso,
transforma as ruas em locais que podem ser frequentados à noite, carros e motos podem trafegar
por mais tempo. Assim como as pessoas, que podem desfrutar deste papel.

9
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

O problema desta pesquisa pode ser questionado a partir da seguinte pergunta: “Como
podemos melhorar e modernizar o sistema de iluminação pública, principalmente durante o
período natalino?”.

Devido a esse questionamento, a problemática do projeto será suprida pelo


desenvolvimento de um protótipo, que futuramente poderá ser desenvolvido um sistema de
controle completo para a iluminação do município.

1.7 Objetivos organizacionais

Por se tratar de um espaço aberto, nada pode ser feito aleatoriamente. Tanto as ruas
precisam de uma abrangência de iluminação grande quanto os espaços de lazer públicos. As
praças precisam de pontos de destaque pois nelas a iluminação decorativa ganha força.
Para integrar todos estes aspectos, o material tem que possuir qualidade. Com isso, o
projeto irá inicialmente suprir as necessidades do município, facilitando o controle das luzes,
buscando a modernidade e a melhor qualidade para a população.

1.8 Descrição Geral do Sistema

O sistema será implementado em um Raspberry PI 4 que se trata de um pequeno


hardware com um sistema operacional Linux, ou seja, um dispositivo compacto que possui
todos os principais componentes de um computador padrão. A interface do sistema terá como
base a aplicação LightShow PI.
A partir da instalação do sistema no Raspberry PI 4, será aberta a interface em um
sistema operacional baseado em Linux onde será desenvolvida toda a parte da configuração.
Na prática, o RaspberryPi fará comunicação do sistema com os hardwares.
Posteriormente o aprimoramento da interface web. A sincronização das músicas é realizada
dentro do sistema por meio de um código aberto, baseado na programação em python.

10
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Em funcionalidade o Raspberry vai instanciar um servidor web local que será


responsável pela importação e configuração das músicas utilizadas, e por meio do sistema é
reconhecido os tons das músicas e enviando os sinais pelas portas GPIO (General Purpose
Input/Output), que são pinos responsáveis por fazerem a comunicação de entrada e saída de
sinais digitais de comunicação, os quais irão acionar os relés conectados as mangueiras.

1.9 Objetivos do sistema

O tema foi escolhido após a ideia ser apresentada aos superiores da Prefeitura Municipal
de Ampére pelos acadêmicos, no qual um dos membros trabalha no local e o outro já trabalhou.
Desta forma, conhecendo a carência que o município tem relacionado a modernização do
sistema de iluminação natalina.

Um sistema de Gestão de Iluminação Pública eficiente traz uma série de benefícios para
a população. Desde a instalação à finalização do evento, sendo assim muito mais prático, fácil
e diferente da padronização dos últimos anos.

11
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

2. ESPECIFICAÇÃO DE REQUISITOS

2.1 Especificação dos Requisitos

2.1.2 ERaF.001

ERaF.001 Tela Principal do Página Web


Descrição A página web permitirá a possibilidade de iniciar, ligar,
desligar, configurar, editar, enviar, alterar e consultar as
ferramentas de controle das luzes.
O porquê da não implementação do requisito
Tabela 1 - Tabela de Especificação do Requisito ERaF.001

2.1.3 ERaD.001

ERaD.001 Tela Principal do Página Web


Descrição Dados para Iniciar:
Campos Obrigatórios: Comando no Terminal para iniciar o
servidor Web.
O porquê da não implementação do requisito
Tabela 2 - Tabela de Especificação do Requisito ERaD.001

2.1.4 ERaI .001


Requisitos relacionadas com a interface Produtos
ERaD.001 – Tela Principal do Página Web
Tabela 3 - Tabela Requisitos relacionadas com a interface Tela Principal do Página Web

12
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

1 2

3
4

Figura 1- Tela Principal da Página Web


1. Campo para a entrada e visualização das ferramentas do sistema
2. Campo para a entrada e visualização das configurações do sistema
3. Campo de visualização com a função de diminuir o volume
4. Campo de visualização com a função de aumentar o volume
5. Campo para a entrada e visualização da playlist de músicas adicionadas
6. Campo de ação para o ligamento das luzes do sistema
7. Campo de ação para o desligamento das luzes do sistema
8. Campo de ação para o início do sistema

13
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

2.1.5 ERaF.002

ERaF.002 Ferramentas do Sistema


Descrição Ao clicar no ícone de ferramentas, a página web permitirá a
possibilidade de voltar a página principal, reiniciar e desligar
o servidor web.
O porquê da não implementação do requisito
Tabela 4 - Tabela de Especificação do Requisito ERaF.002

2.1.6 ERaD.002

ERaD.002 Ferramentas do Sistema


Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Ícone de ferramentas
O porquê da não implementação do requisito
Tabela 5 - Tabela de Especificação do Requisito ERaD.002

2.1.7 ERaI .002


Requisitos relacionadas com a interface Produtos
ERaD.002 – Ferramentas do Sistema
Tabela 6 - Tabela Requisitos relacionadas com a interface Ferramentas do Sistema

14
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Figura 2- Tela de Ferramentas do Sistema


1. Campo de visualização e saída para a tela principal do sistema
2. Campo de visualização e para a reinicialização do sistema
3. Campo de visualização e para o desligamento do sistema

2.1.8 ERaF.003

ERaF.003 Configurações do Sistema


Descrição Ao clicar no ícone de configurações, a página web permitirá a
possibilidade de voltar a página principal, editar as músicas
já inseridas no servidor e realizar o upload de novas músicas.
O porquê da não implementação do requisito
Tabela 7 - Tabela de Especificação do Requisito ERaF.003

2.1.9 ERaD.003

ERaD.003 Ferramentas do Sistema


Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Ícone de configurações

15
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

O porquê da não implementação do requisito


Tabela 8 - Tabela de Especificação do Requisito ERaD.003

2.1.10 ERaI.003
Requisitos relacionadas com a interface Produtos
ERaD.003 – Configurações do Sistema
Tabela 9 - Tabela de Requisitos relacionadas com a interface Configurações do Sistema

Figura 3 - Tela de Configurações do Sistema


1. Campo de visualização e saída para a tela principal do sistema
16
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

2. Campo de visualização e para edição das músicas


3. Campo de visualização e para realizar o upload das músicas
4. Campo adicional de visualização e para realizar o upload das músicas

2.1.11 ERaF.004

ERaF.004 Playlist
Descrição Ao clicar no botão de Playlist, a página web permitirá a
possibilidade de voltar a tela inicial, visualização, adição e
exclusão das músicas.
O porquê da não implementação do requisito
Tabela 10 - Tabela de Especificação do Requisito ERaF.004

2.1.12 ERaD.004

ERaD.004 Playlist
Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Botão de Playlist
O porquê da não implementação do requisito
Tabela 11 - Tabela de Especificação do Requisito ERaD.004

2.1.13 ERaI.004
Requisitos relacionadas com a interface Produtos
ERaD.004 – Playlist
Tabela 12 – Tabela de Requisitos relacionadas com a interface Playlist

17
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Figura 4 - Tela de Playlist do Sistema


1. Campo de visualização e saída para a tela principal do sistema
2. Campo de visualização e entrada para o diretório das músicas do sistema

2.1.14 ERaF.005

ERaF.005 Ligar Luzes


Descrição Ao clicar no botão de Ligar Luzes, a página web realizará a
conexão com o Raspberry para ser enviado o comando de
ligar as luzes.
O porquê da não implementação do requisito
Tabela 13 - Tabela de Especificação do Requisito ERaF.005

2.1.15 ERaD.005
ERaD.005 Ligar Luzes

18
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Descrição Dados para Iniciar: Tela principal


Campos Obrigatórios: Botão de Ligar Luzes
O porquê da não implementação do requisito
Tabela 14 - Tabela de Especificação do Requisito ERaD.005

2.1.16 ERaI.005
Requisitos relacionadas com a interface Produtos
ERaD.005 – Ligar Luzes
Tabela 15 – Tabela de Requisitos relacionadas com a interface Ligar Luzes

2.1.20 ERaF.006

ERaF.006 Desligar Luzes


Descrição Ao clicar no botão de Ligar Luzes, a página web realizará a
conexão com o Raspberry para ser enviado o comando de
desligar as luzes.
O porquê da não implementação do requisito
Tabela 16 - Tabela de Especificação do Requisito ERaF.006

2.1.21 ERaD.006
ERaD.006 Iniciar
Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Botão de Desligar Iniciar
O porquê da não implementação do requisito
Tabela 17- Tabela de Especificação do Requisito ERaD.006

2.1.22 ERaI.006
Requisitos relacionadas com a interface Produtos
ERaD.006 – Iniciar

19
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 18 - Tabela de Requisitos relacionadas com a interface Desligar Luzes

2.1.23 ERaF.007

ERaF.007 Iniciar
Descrição Ao clicar no botão de Iniciar, a página web realizará a
conexão com o Raspberry para ser enviado o comando de
início da apresentação.
O porquê da não implementação do requisito
Tabela 19- Tabela de Especificação do Requisito ERaF.007

2.1.24 ERaD.007
ERaD.007 Iniciar
Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Botão de Iniciar
O porquê da não implementação do requisito
Tabela 20- Tabela de Especificação do Requisito ERaD.007

2.1.25 ERaI.007
Requisitos relacionadas com a interface Produtos
ERaD.007 – Iniciar
Tabela 21 - Tabela de Requisitos relacionadas com a interface Iniciar

2.1.26 ERaF.008

ERaF.008 Volume +
Descrição Ao clicar no botão de Iniciar, a página web realizará a
conexão com o Raspberry para ser enviado o comando de
aumento do volume
O porquê da não implementação do requisito

20
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 22- Tabela de Especificação do Requisito ERaF.009

2.1.27 ERaD.008
ERaD.008 Volume +
Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Botão de Volume +
O porquê da não implementação do requisito
Tabela 23 - Tabela de Especificação do Requisito ERaD.008

2.1.28 ERaI.008
Requisitos relacionadas com a interface Produtos
ERaD.008 – Volume +
Tabela 24- Tabela de Requisitos relacionadas com a interface Volume +

2.1.29 ERaF.009

ERaF.009 Volume -
Descrição Ao clicar no botão de Iniciar, a página web realizará a
conexão com o Raspberry para ser enviado o comando de
diminuição do volume.
O porquê da não implementação do requisito
Tabela 25 - Tabela de Especificação do Requisito ERaF.009

2.1.30 ERaD.009
ERaD.009 Volume -
Descrição Dados para Iniciar: Tela principal
Campos Obrigatórios: Botão de Volume -
O porquê da não implementação do requisito
Tabela 26 - Tabela de Especificação do Requisito ERaD.009

2.1.31 ERaI.009
Requisitos relacionadas com a interface Produtos
ERaD.009 – Volume -

21
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 27 - Tabela de Requisitos relacionadas com a interface Volume -

22
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

3. REGRAS DO NEGÓCIO

3.1 RN01

Nome Página Web Principal (RN01)

Descrição Para dar início no servidor local e liberar a página web o usuário deverá
rodar o comando de inicialização no terminal do sistema operacional

Fonte Desenvolvedor

Histórico Data de identificação: 10/11/2022

23
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

4. DESCRIÇÃO DAS USE CASES E ATORES

4.1 Use Cases


- Iniciar o Servidor Web
- Ferramentas do Sistema
- Configurações do Sistema
- Playlist
- Ligar Luzes
- Desligar Luzes
- Iniciar
- Volume +
- Volume -

4.2 Descrição dos Atores


- Usuário: Será o único a acessar o sistema e ter acesso a todas as funcionalidades do
sistema.

4.3 Diagrama Geral de Use Cases

Figura 5 - Diagrama de Use Case Geral


24
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

4.4 Detalhamento das Use Cases

4.4.1 Use Case Iniciar Servidor Web


Nome da Use Case Iniciar Servidor Web
Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para iniciar o Raspberry Pi e poder inicializar o
servidor local
Requisitos Associados ERaF.001, ERaD.001
Pré-condições Raspberry Pi ligado, conexão com internet
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário inicia o fluxo principal
iniciando o sistema operacional do
Raspberry Pi. 2. O sistema disponibiliza a interface onde
será realizado o comando no terminal

3. O usuário informa os comandos de


inicialização.

Tabela 28 - Tabela do Fluxo de Eventos da Use Case Iniciar Servidor Web

4.4.2 Use Case Ferramentas do Sistema


Nome da Use Case Ferramentas do Sistema
Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para configuração das ferramentas do sistema.
Requisitos Associados ERaF.002, ERaD.002
Pré-condições Raspberry Pi ligado, conexão com internet
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário inicia o fluxo principal
selecionando a opção de
ferramentas na página principal. 2. O sistema disponibiliza a interface de
ferramentas.

25
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 29 - Tabela do Fluxo de Eventos da Use Case Ferramentas do Sistema

4.4.3 Use Case Configuração do Sistema

Nome da Use Case Configuração do Sistema


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para a configuração do sistema.
Requisitos Associados ERaF.003, ERaD.003
Pré-condições Raspberry Pi ligado, conexão com internet, Canais GPIO
conectados com os relés
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de
configurações do sistema na página
principal. 2. O sistema disponibiliza a interface de
configurações.

Tabela 30 - Tabela do Fluxo de Eventos da Use Case Configuração do Sistema

4.4.4 Use Case Configurar Playlist

Nome da Use Case Configurar Playlist


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para configurar a playlist do sistema
Requisitos Associados ERaF.004, ERaD.004
Pré-condições Raspberry Pi ligado, conexão com internet
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de Playlist
do sistema na página principal.
2. O sistema disponibiliza a interface de
playlist.

Tabela 31 - Tabela do Fluxo de Eventos da Use Case Configurar Playlist

26
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

4.4.5 Use Case Ligar as Luzes

Nome da Use Case Ligar as Luzes


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para ligar as luzes.
Requisitos Associados ERaF.005, ERaD.005
Pré-condições Raspberry Pi ligado, conexão com internet, Canais GPIO
conectados com os relés
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de ligar as
luzes na página principal.
2. O sistema envia comandos para os relés
para o acionamento das luzes.

Tabela 32 - Tabela do Fluxo de Eventos da Use Case Ligar as Luzes

4.4.6 Use Case Desligar as Luzes

Nome da Use Case Desligar as Luzes


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para desligar as luzes.
Requisitos Associados ERaF.006, ERaD.006
Pré-condições Raspberry Pi ligado, conexão com internet, Canais GPIO
conectados com os relés
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de
desligar luzes na página principal.
2. O sistema envia comandos para os relés
para o desligamento das luzes.

27
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 33 - Tabela do Fluxo de Eventos da Use Case Desligar as Luzes

4.4. Use Case Iniciar

Nome da Use Case Iniciar


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para iniciar a apresentação.
Requisitos Associados ERaF.008, ERaD.008
Pré-condições Raspberry Pi ligado, conexão com internet, Canais GPIO
conectados com os relés
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de
inicializar no sistema.
2. O sistema envia comandos para a
inicialização da apresentação.

Tabela 34 - Tabela do Fluxo de Eventos da Use Case Iniciar

4.4. Use Case Volume +

Nome da Use Case Volume +


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para iniciar a apresentação.
Requisitos Associados ERaF.007, ERaD.007
Pré-condições Raspberry Pi ligado, conexão com internet, Dispositivo de
som conectado.
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de
aumentar volume na página principal.
2. O sistema envia comandos para o aumento
do volume.

28
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

Tabela 35 - Tabela do Fluxo de Eventos da Use Case Volume +

4.4. Use Case Volume -

Nome da Use Case Volume -


Descrição É o caso de uso que descreve as operações realizadas pelo
usuário para diminuir o volume.
Requisitos Associados ERaF.009, ERaD.009
Pré-condições Raspberry Pi ligado, conexão com internet, Dispositivo de
som conectado
Pós Condições Sem pós condições.
Atores Usuário
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O usuário seleciona a opção de
diminuir o volume na página principal.
2. O sistema envia comandos para diminuir o
volume.

Tabela 36 - Tabela do Fluxo de Eventos da Use Case Volume -

29
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

5. DIAGRAMA DE CLASSES

Figura 6 - Diagrama de Classes

30
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6. DIAGRAMA DE SEQUÊNCIA

6.1 Ferramentas

Figura 7 - Diagrama de sequência - ferramentas

31
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.2 Configurações

Figura 8 - Diagrama de sequência - configurações

32
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.3 Playlist

Figura 9 - Diagrama de sequência - playlist

33
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.4 Aumentar Volume

Figura 10 - Diagrama de sequência - Aumentar volume

34
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.5 Diminuir Volume

Figura 11 - Diagrama de sequência - Diminuir Volume

35
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.6 Ligar Luzes

Figura 12 - Diagrama de sequência - Ligar luzes

36
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.7 Desligar luzes

Figura 13 - Diagrama de sequência - Desligar luzes

37
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

6.8 Iniciar

Figura 14 - Diagrama de sequência - Iniciar apresentação

38
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

7. CONCLUSÃO

O Protótipo de Controle de Iluminação Natalina tem como objetivo geral fazer com
que a empresa que o mesmo será destinado realize todo o trabalho de organização de eventos
com maior agilidade e automação. Seu objetivo específico é: Disponibilizar o controle das
luzes natalinas sincronizadas conforme a música designada pelo técnico responsável pelo
sistema através da página web.
A empresa na qual será destinado esse sistema é a Prefeitura Municipal de Ampére
localizado na cidade de Ampére – PR, R. Maringá, 279 - Centro. O sistema será de uso
exclusivo do setor de T.I, sendo este responsável por todas as etapas do mesmo.

39
Curso Ciência da Computação – Trabalho Final de Estágio II 2022

Elaborado por: Lucas Rodrigo Pereira de Souza e Pablo Sadi Siebre Antunes

8. REFERÊNCIAS BIBLIOGRÁFICAS

Make lights dance to music with your Raspberry Pi. LIGHTSHOW PI, 2022. Disponível
em: https://www.lightshowpi.org/ . Acesso em: 13/10/2022

Download and install. LIGHTSHOW PI, 2022. Disponível em:


https://www.lightshowpi.org/download-and-install/ . Acesso em: 15/10/2022

Configuring and testing your hardware. LIGHTSHOW PI, 2022. Disponível em:
https://www.lightshowpi.org/configuring-and-testing-your-hardware/ . Acesso em:
16/10/2022

Play music. LIGHTSHOW PI, 2022. Disponível em: https://www.lightshowpi.org/play-


music/ . Acesso em: 21/10/2022

How to Install Raspberry Pi OS Desktop on a Virtual Machine (VirtualBox). YOUTUBE,


2022. Disponível em: https://www.youtube.com/watch?v=6xhbCIszykE . Acesso em:
01/11/2022

40

Você também pode gostar