USO DE MVC U M E S T U D O E X P E R I M E N TA L Adriano da Silva Castro Guilherme Morisson Maycon Ferraz Braga Rodrigo Marangon O que é MVC? • O Model-view-controller (MVC) é um padrão de arquitetura de software. • Separação entre os dados (Model) e o layout (View). • Alterações feitas no layout não afetam a manipulação de dados. • Separação das tarefas de acesso aos dados e lógica de negócio, lógica de apresentação e de interacção com o utilizador. O Experimento • Estudo caracterizado pelo maior controle do experimentador sobre: o ambiente; o participantes; o objeto do estudo. • O experimentador pode: o alterar o valor de algumas variáveis de entrada; o observar os efeitos dessa mudança sobre aquilo que lhe interessa estudar. O Experimento • Resultados são mais confiáveis; • Minimização dos efeitos que os fatores externos exercem sobre o estudo; • Etapas: definição, planejamento, operação, análise e empacotamento. Definição (GQM) • Meta (goal): verificar se o uso do padrão MVC é o melhor para ser utilizado em Sistemas Web. • Questões (question): o Há legibilidade no código? o Como fica a agilidade no desenvolvimento? o Qual é a incidência de erros no código? • Métricas (metric): o A comparação entre as classes implementadas apresenta algum padrão? o Quanto tempo cada equipe gastou? o Após a entrega de cada módulo, utilizar-se-á do contador de erros do compilador para medir a incidência dos mesmos. Planejamento • Seleção do contexto: desenvolvimento de sistema utilizando MVC e não utilizando; • Seleção dos participantes: 10 estudantes bem nivelados em termos de experiência em programação Java para Web; • Seleção das variáveis: o n - Número de trechos de códigos semelhantes entre as classes; o t - Tempo gasto por cada equipe no desenvolvimento; o e - Número de erros indicado pelo compilador no final do desenvolvimento. Planejamento (Formulação de hipóteses) o Hipóteses de Legibilidade: o Hipóteses de Agilidade: o Em ambos os casos não houve diferenças quanto à legibilidade do código; Um caso possui maior legibilidade. Não houve diferenças quanto ao tempo gasto entre as duas equipes; Uma técnica permite a conclusão do projeto com menos tempo; Hipóteses de Incidência de Erros: Não houve diferença no número de erros após a conclusão do projeto. Uma das técnicas reflete um menor número de erros ao final do projeto. Próximas etapas no próximo trabalho...