• Nenhum resultado encontrado

6.2 Planejamento do estudo de caso

6.2.2 Etapa II: Prototipação

Nessa segunda etapa ocorre a prototipação dos 2 projetos definidos para esse estudo de caso (Seção 6.2.1.1). Essa prototipação foi baseada nas elicitações resultantes da etapa I, onde os requisitos funcionais foram relacionados aos requisitos de Acessibilidade Web elicitados.

O objetivo de executar essa etapa é investigar o suporte que a documentação gerada na etapa de elicitação oferece à implementação da Acessibilidade Web nos projetos, respondendo assim a QP2.

6.2.2.1 Artefatos e ferramentas da Prototipação

Essa etapa recebe como artefatos de entrada as elicitações produzidas na etapa I. Os elicitadores disponibilizaram 6 documentações de requisitos, cada documentação dessa disponibilizou os seguintes artefatos: O SIG do produto, O catálogo de correlações e o checklist para controle da prototipação. As atividades de prototipação, realizadas pelos participantes dessa segunda etapa, ocorreu com base nessa documentação fornecida pelos participantes da etapa I. Além de fornecer a especificação dos requisitos, o SIG do produto foi utilizado pelos prototipadores para a compreensão do relacionamento entre as alternativas para atingir a Acessibilidade Web. O catálogo de correlações foi utilizado para verificação do resumo de impactos detectado entre os RNFs. Por fim, o checklist foi utilizado para fornecer uma visão alternativa ao SIG do produto, permitindo também o controle sobre as funcionalidades prototipadas.

Devido a etapa de prototipação possuir apenas 4 participantes, das 6 documentações geradas na etapa de elicitação, duas não foram aproveitadas. Como os grupos 1 e 2 da etapa de elicitação trabalharam nos dois projetos (ver seção 6.2.1.2), então uma documentação de cada um desses dois grupos foi descartada. Em relação ao grupo 1, a documentação descartada pertencia ao projeto 2, relacionada ao Aplicativo para gestão de metas. Enquanto que a documentação descartada do grupo 2 pertencia ao projeto 1, relacionado ao Aplicativo para criação de galeria de fotos

interativa. Dessa forma, garantimos que cada participante da etapa II recebesse um projeto diferente para a prototipação. A tabela 17 apresenta a distribuição da documentação, gerada pelos elicitadores, entre os participantes dessa segunda etapa.

Tabela 17 - Distribuição da documentação gerada na etapa I entre os participantes da etapa II

Elicitadores – Etapa I

Situação Grupo Prototipadores – Etapa II

Participante 1 Participante 2 Participante 3 Participante4

Situação 1 Grupo 1 X

Grupo 2 X

Situação 2 Grupo 3 X

Situação 3 Grupo 4 X

Como mostrado na tabela 17, o participante 1 da etapa de prototipação recebeu a documentação gerada pelo grupo 1 da etapa de elicitação. Enquanto que o participante 2, dessa segunda etapa, recebeu a documentação produzida pelo grupo 2 da etapa de elicitação. Lembrando que os grupos 1 e 2 produziram os artefatos de acordo com a configuração da situação I da etapa de elicitação. Já o participante 3 recebeu a documentação produzida pelo grupo 3, relacionado com a situação 2 da etapa de elicitação. Por fim, o participante 4 recebeu a documentação gerada pelo grupo 4, relacionado com a situação 3 da etapa de elicitação. Através dessa documentação, os 4 participantes dessa segunda etapa prototiparam os 2 projetos definidos para esse estudo de caso (seção 6.2.1.1). Essas prototipações são os artefatos de saída dessa segunda etapa.

Devido a disponibilidade de tempo dos participantes dessa segunda etapa, não foi possível prototipar todos os requisitos funcionais levantados para os dois projetos relacionados. Assim sendo, ficou definido que para cada projeto seriam prototipados grupos de funcionalidades que possibilitassem a criação de casos de testes a serem executados na terceira etapa do estudo de caso.

A definição sobre as ferramentas para modelagem e implementação, assim como a escolha da linguagem de desenvolvimento dos aplicativos ficaram a cargo dos desenvolvedores. Essa flexibilidade se tornou necessária devido a cada participante dessa etapa apresentar preferência ou domínio maior sobre linguagens e ferramentas distintas, não possibilitando assim adotar uma IDE ou linguagem de programação padrão para a implementação das aplicações Web. Apesar dessa

flexibilidade, os participantes foram orientados a verificarem se as tecnologias adotadas ofereciam suporte a prototipação ou implementação dos requisitos de Acessibilidade Web, com base no WCAG 2.0.

6.2.2.2 Seleção dos participantes da Prototipação

Foram selecionadas 4 pessoas para execução dessa segunda etapa, cada um dos participantes ficou responsável pela prototipação de um dos projetos, com base na documentação dos requisitos gerada na etapa de elicitação, ou seja, cada participante deve prototipar sozinho o projeto pelo qual ficou responsável. Como apresentado na tabela 17, os participantes 1, 3 e 4 ficaram responsáveis pela prototipação do projeto 1, enquanto que o participante 2 ficou responsável pela prototipação do projeto 2. Possuir alguma experiência no desenvolvimento de projetos para a Web, e disponibilidade para a participação foram os critérios utilizados para selecionar os participantes dessa etapa. Salientando que estes participantes não são os mesmos da etapa de elicitação.

Antes do inicio dessa segunda etapa, cada participante respondeu um questionário para a categorização de perfil. Esse questionário, apresentado no apêndice H, foi elaborado com o objetivo de registrar a experiência dos participantes no desenvolvimento de softwares e Acessibilidade Web. O questionário possui 4 perguntas, onde as três primeiras questões visam coletar a experiência do participante no desenvolvimento de software, enquanto a 4º questão visa registrar a experiência do participante em relação a Acessibilidade Web.

A 4º pergunta do questionário possui 9 conjecturas sobre o conhecimento dos participantes em Acessibilidade Web, que foram relacionados a critérios de avaliação, contendo valores de 0 a 4. Assim sendo, para a definição da experiência em acessibilidade, selecionamos a mesma estratégia utilizada no primeiro questionário fornecido aos participantes da etapa de elicitação (Seção 6.2.1.2). Foram considerados experientes aqueles participantes cuja soma das respostas foi igual ou maior que 18.

Conforme as respostas para as questões 1, 2 e 3, fornecidas pelos participantes, concluímos que todos os participantes possuíam domínio e níveis de experiência

suficientes para participarem dessa segunda etapa do estudo de caso. Todos os participantes responderam que já utilizaram no mínimo 3 linguagens de programação, desenvolvem para a Web há mais de um ano, e usam no mínimo 3 padrões de projeto.

A Tabela 18 apresenta a classificação da experiência dos usuários em relação ao desenvolvimento e Acessibilidade Web. Em relação a Acessibilidade Web, conforme apresentado na Tabela 18, dos quatro participantes dois apresentaram experiência em Acessibilidade Web.

Tabela 18 - Níveis de experiência dos participantes da segunda etapa

Participante Experiência

Desenvolvimento Web Acessibilidade Web

Participante 1 X

Participante 2 X X

Participante 3 X

Participante 4 X X

6.2.2.3 Preparação do ambiente e treinamento para a Prototipação

Cada participante instalou e utilizou em seus computadores a IDE (Integrated

Development Environment) que geralmente utilizam para o desenvolvimento de suas aplicações Web. Como já citado na Seção 6.2.2.1, essa flexibilidade ocorreu devido aos participantes possuírem preferências e domínios sobre ferramentas e linguagens de programação distintas.

Antes de iniciar a execução da segunda etapa, um treinamento envolvendo Acessibilidade Web e NFR Framework foi ministrado para os desenvolvedores. Além de familiarizar os participantes com conhecimento sobre a Acessibilidade Web, a idéia foi mostrar os conceitos básicos da abordagem NFR Framework para que os desenvolvedores consigam entender as informações passadas através do catálogo de RNFs de Acessibilidade Web, que é um dos artefatos a serem fornecidos pelos participantes da etapa de elicitação.