Nesta seção apresenta-se os requisitos – funcionais e não funcionais – e regras de negócio utilizados no projeto da versão do Zorelha desenvolvida neste TCC. Apresenta-se os detalhes da modelagem da primeira versão do Zorelha no Apêndice A, uma vez que esta serviu como base para a modelagem apresentada a seguir.
3.2.1 Requisitos funcionais
Os requisitos funcionais descrevem as funcionalidades ou características projetadas para o software. Braude (2005), Carvalho e Chiossi (2001) definem os requisitos funcionais como sendo uma descrição daquilo que o software destina-se a fazer depois de construído.
Os requisitos funcionais que definiu-se para o Zorelha representam um acréscimo ao conjunto de requisitos identificados desde o desenvolvimento do primeiro protótipo. Os requisitos apresentados na descrição do primeiro protótipo (Apêndice A) continuam válidos - exceto por aqueles relacionados ao módulo Mixer que não está mais presente no Zorelha. Os requisitos da lista apresentada a seguir representam as funcionalidades propostas para a versão do Zorelha desenvolvida neste TCC:
• RF01 - Cada ponto de interação (botões, instrumentos musicais, músicos) deverá possuir um botão para permitir a execução da locução da personagem instrutora relacionada à funcionalidade do ponto de interação;
• RF02 - O sistema deverá possibilitar que o usuário controle a intensidade sonora de cada um dos instrumentos dos músicos que estão no palco;
• RF03 - Quando a intensidade do som do instrumento de um músico for diminuída o músico deverá ser deslocado mais para o fundo do palco. Se a intensidade sonora for aumentada o músico deverá ser posicionado mais à frente do palco, de forma que o aluno possa associar sons mais intensos com fontes sonoras mais próximas e sons menos intensos com fontes sonoras mais distantes;
• RF04 - No módulo “Show” o software deverá permitir que ao clicar em um dos instrumentos de algum dos músicos os detalhes (imagem ampliada) do instrumento sejam apresentados para que a exploração dos sons do mesmo seja possível;
• RF05 - No módulo “Jogo” deverá ser sorteada uma locução entre um conjunto de locuções utilizadas para a congratulação durante um “acerto no jogo” de forma que a mesma não se torne repetitiva. O mesmo deve ser feito no caso dos “erros no jogo”;
• RF06 - Ao final da locução da personagem instrutora que descreve o nome de um instrumento musical deverá ser apresentada também uma pequena gravação com o som do instrumento, de forma que o aluno possa relacionar o nome do instrumento ao som produzido pelo mesmo;
• RF07 - Deverá ser permitida a escolha de quatro sonoridades, uma a cada vez, para cada uma das músicas utilizadas;
• FR08 - Os tempos de utilização de cada um dos módulos, das músicas e das sonoridades deverão ser computados e apresentados para o professor de maneira que o mesmo tenha subsídios para entender o processo de desenvolvimento da percepção auditiva do aluno;
e
• RF09 - No módulo “Jogo” os erros deverão ser computados de forma detalhada (em qual música o erro aconteceu, qual era o instrumento correto e qual foi o instrumento equivocadamente indicado pelo aluno) para permitir uma análise por parte do professor;
3.2.2 Requisitos não-funcionais
Os requisitos não-funcionais são, de acordo com Pfleeger (2004), restrições que limitam as opções para se criar uma solução para um determinado problema. Da mesma forma que os requisitos funcionais, a lista de requisitos não-funcionais apresentada a seguir representa uma ampliação do conjunto de requisitos não-funcionais definidos no primeiro protótipo do Zorelha (ver
Apêndice A) e detalha as restrições e particularidades dos requisitos funcionais definidos anteriormente:
• RNF01 - Os arquivos de áudio utilizados nas locuções da personagem instrutora devem ser carregados através do recurso de stream do Flash;
• RNF02 - O Zorelha deverá ser implementado utilizando o ambiente Flash e a linguagem Action Script versão 3.0;
• RNF03 - Os elementos utilizados em cada uma das versões (arranjos musicais) das músicas deverão ser empacotados em bibliotecas compartilhadas, uma biblioteca para cada arranjo de uma música;
• RNF04 - Os elementos interativos devem fornecer feedback visual e auditivo quando apontados pelo mouse;
• RNF05 - Deverão ser implementadas restrições nos botões que são utilizados para iniciar downloads (botões de seleção de músicas, sonoridades e módulos) de forma que depois de clicados estes botões tornem-se inativos, evitando, no caso de novos cliques, o redirecionamento para a mesma tela que estava sendo visualizada;
• RNF06 - O Zorelha deverá ser implementado de maneira que se tenha “dicas” visuais de qual módulo está sendo utilizado, qual música e qual sonoridade; e
• RNF07 - A visão detalhada de um instrumento musical deverá ser exibida na mesma janela principal do Zorelha, evitando a abertura de novas janelas e a conseqüente mudança de ambiente;
3.2.3 Requisitos do domínio sonoro-musical
Além dos requisitos de software fez-se necessária a definição dos requisitos sonoro-musicais do Zorelha. Segundo Sommerville (2007) os requisitos de domínio são derivados do domínio de aplicação do sistema, em vez das necessidades específicas dos usuários do sistema. O autor diz que estes requisitos geralmente incluem uma terminologia específica ou fazem referência a conceitos do domínio. No caso do Zorelha os requisitos de domínio referem-se às características sonoro-musicais do software, dentre elas: as músicas que foram escolhidas para integrar o repertório, as sonoridades que foram escolhidas para os arranjos em que foram gravadas cada uma destas músicas e os
Além dos requisitos musicais também fez-se necessária a definição dos textos que foram utilizados durante as gravações das locuções da personagem instrutora do Zorelha, uma vez que todas as informações do software são apresentadas na forma de instruções faladas.
As características sonoro-musicais e os textos das locuções da personagem instrutora do Zorelha são apresentados no Apêndice C.
3.2.4 Regras de negócio
As regras de negócio do Zorelha mantêm-se as mesmas definidas na modelagem do primeiro protótipo (Apêndice A). A utilização das mesmas regras de negócio justifica-se na medida em que a nova versão do Zorelha foi desenvolvida sob as mesmas particularidades - em relação ao domínio da música, faixa etária do software, etc. - que foram desenvolvidos os protótipos anteriores.