• Nenhum resultado encontrado

Diagrama de Sequência

1 INTRODUÇÃO

3.4 DELIMITAÇÕES

4.1.5 Diagrama de Sequência

Os Diagramas de Sequência mostram, com maior facilidade, as trocas de mensagens entre os atores e os objetos do sistema. Esses diagramas facilitam na compreensão de como determinada funcionalidade do sistema irá atuar. (GUEDES, 2015, p. 17).

Nas Figuras 32, 33, 34, 35, 36 e 37, são apresentados os Diagrama de Sequência do módulo principal do software, que é efetivamente utilizado durante um show. Os demais módulos e funcionalidades do software, por serem módulos básicos de CRUD e não apresentarem grande complexidade, não são mostrados através dos Diagramas de Sequência.

Quanto à placa Arduíno, ao shield MIDI e ao equipamento externo, cabe ressaltar que ambos foram inseridos nos diagramas apenas como exemplo de eventual aplicação prática. Todos os exemplos mostrados a seguir partem do princípio de que está sendo utilizado um setlist com blocos de músicas.

Figura 32 – Diagrama de Sequência – Retroceder Bloco

Fonte: Do autor.

No caso acima, o usuário solicita o bloco anterior. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica se o bloco atual é o primeiro bloco.

Caso seja o primeiro bloco, permanece no bloco atual; se não for o primeiro bloco, é acionada a função para retroceder o bloco, o bloco anterior se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Figura 33 – Diagrama de Sequência – Avançar Bloco

Fonte: Do autor.

Já, no caso de avançar um bloco, o usuário solicita o próximo bloco. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica se o bloco atual é o último bloco.

Caso seja o último bloco, permanece no bloco atual; se não for o último bloco, é acionada a função para avançar o bloco, o próximo bloco se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Figura 34 – Diagrama de Sequência – Retroceder Música

Fonte: Do autor.

No caso acima, o usuário solicita a música anterior. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica duas possíveis situações:

Se a primeira programação da música for igual que 0 e a primeira música do bloco for maior que 0: é acionada a função para retroceder a música, e a música anterior se torna a música atual;

Se a primeira programação da música for igual que 0 e a primeira música do bloco for igual a 0: é acionada a função para retroceder o bloco, o bloco anterior se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Figura 35 – Diagrama de Sequência – Avançar Música

Fonte: Do autor.

No caso acima, o usuário solicita a próxima música. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica duas possíveis situações:

Se for a última programação da música atual e se não for a última música do bloco atual: é acionada a função para avançar a música, e a próxima música se torna a música atual;

Se for a última programação da música atual e se for a última música do bloco atual: é acionada a função para avançar o bloco, o próximo bloco se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Figura 36 – Diagrama de Sequência – Retroceder Programação

Fonte: Do autor.

No caso acima, o usuário solicita a programação anterior. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica três possíveis situações:

Se a primeira programação da música for maior que 0: é acionada a função para retroceder somente as programações da música atual;

Se a primeira programação da música for igual que 0 e a primeira música do bloco for maior que 0: é acionada a função para retroceder a música, e a música anterior se torna a música atual;

Se a primeira programação da música for igual que 0 e a primeira música do bloco for igual a 0: é acionada a função para retroceder o bloco, o bloco anterior se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas

de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Figura 37 – Diagrama de Sequência – Avançar Programação

Fonte: Do autor.

No caso acima, o usuário solicita a próxima programação. A placa Arduíno reconhece que o botão/pedal específico foi pressionado, e envia a solicitação ao software, via comunicação serial. O software verifica três possíveis situações:

Se não for a última programação da música: é acionada a função para avançar somente as programações da música atual;

Se for a última programação da música atual e se não for a última música do bloco atual: é acionada a função para avançar a música, e a próxima música se torna a música atual;

Se for a última programação da música atual e se for a última música do bloco atual: é acionada a função para avançar o bloco, o próximo bloco se torna o bloco atual e a música atual é a primeira música do novo bloco.

Após a checagem, o software envia para a placa Arduíno as informações referentes aos timbres e aos canais MIDI. Ao recebê-las, a placa Arduíno, através dos shields MIDI, envia

essas informações aos instrumentos conectados, e devolve ao software a confirmação das trocas de programações. Finalmente, o software recebe essas informações e envia em tela ao usuário as novas informações.

Documentos relacionados