Orientadora: Profa. Dra. Gordana Manic / Dissertação (mestrado) - Universidade Federal do ABC, Programa de Pós-Graduação em Ciência da Computação, 2015. / A tecnologia dos navegadores de internet evolui rapidamente. Hoje, o padrão
HTML51 provê uma gama enorme de recursos gráficos e de interação. Com um navegador
mais poderoso e uma clientela mais exigente, demanda-se mais complexidade da camada do
cliente. Esta complexidade demanda maior preocupação com a arquitetura de soluções nesta
camada. Há uma infinidade de frameworks2 atualmente, para organizar e potencializar a
camada cliente da web3, e consequente dificuldade em lidar com este volume de informações.
A escolha de frameworks por parte do desenvolvedor pode ser pragmática, a negação da
escolha ou a criação de uma nova opção específica para o seu problema. A falta de um corpo
de conhecimento acessível dificulta o processo de aprendizagem e engajamento dos
profissionais no reuso das melhores práticas disponíveis em seus projetos.
A partir da análise de arquiteturas web na plataforma do cliente, revisão
sistemática do estado da arte nos métodos empíricos de seleção de componentes de software, esta dissertação apresenta os resultados de uma pesquisa realizada com 26 profissionais de tecnologia e 3 especialistas de usabilidade, que utilizaram um protótipo construído para esta pesquisa, para a experimentação e composição de soluções a partir de fragmentos de código empregando diferentes frameworks. O experimento objetivou mapear as necessidades de umsistema que se aproxime à prática de seleção de frameworks, e mapear como um grupo de profissionais envolvidos com computação utilizariam este tipo de ferramenta. Segundo o estudo, demonstrações de código são a fonte de informação que mais auxilia na adoção de um framework e fragmentos de código exercem comprovada influência no resultado final de implementação deste tipo de aplicação. Os diferenciais da base de conhecimento proposta é capacidade de integrar códigos, avaliações e análise de desempenho objetivando criar padrões de código para aprendizado ou uso imediato. O uso de um protótipo funcional e o envolvimento precoce dos usuários em testes de usabilidade foi muito positivo à elicitação de uma lista completa de requisitos funcionais e não funcionais para esta ferramenta. / The browser¿s technologies rapidly evolve. Today, the HTML5 standard provides
a huge range of graphic and interaction resources. With a more powerful browser and
customers that demands more, more complexity in the client tier is required. This complexity
demands greater concern with architecture solutions in this layer. There are plenty of
frameworks lately, to organize and potencialize the web client tier, and consequently,
difficulty in dealing with all of this information. The framework selection process, from a
developer¿s perspective, can be pragmactic, a denial of choice, or the creation of a new
option, specific to his problem. The lack of an accessible body of knowledge hinders the
learning process and the engagement of the profissionals on reusing the best practices in their projects.
Based on the analysis of web architectures on the client side and systematic
review of the state of art on the empirical methods of software component¿s selection, this
dissertation presents the results of a research conducted with 26 technology professionals and 3 usability specialists. They used a prototype of an application built for this research, for
experimentation and solutions composition from code fragments, employing different
frameworks. The objective of this experiment was to map the needs of a system that
approaches the practical frameworks selection process, and map how a group of professionals involved with computing would use this kind of tool. According to the study, code demonstrations are the most helpful information source for framework adoption and code fragments exert proven influence in the final code of this kind of application. The diferential of the proposed knowledge base is its capacity to integrate codes, assessments and performance analysis, aiming to create code patterns for learning or immediate usage. The use of a functional prototype and the precocious evolvement of end users in usability tests was very positive for eliciting a complete list of functional and non-functional requirements for this tool.
Identifer | oai:union.ndltd.org:IBICT/oai:BDTD:102490 |
Date | January 2015 |
Creators | Makiyama, Daniel Souza, Braga, Juliana C. (Braga, Juliana Cristina) |
Contributors | Manic, Gordana, Aquino Junior, Plínio Thomaz |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf, 143 f. : il. |
Source | reponame:Repositório Institucional da UFABC, instname:Universidade Federal do ABC, instacron:UFABC |
Rights | info:eu-repo/semantics/openAccess |
Relation | http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490&midiaext=72689, http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490&midiaext=72690, Cover: http://biblioteca.ufabc.edu.brphp/capa.php?obra=102490 |
Page generated in 0.0023 seconds