Estudo e definição de uma linha de produtos de software para o desenvolvimento de aplicações educacionais móveis [thesis]

Venilton Falvo Júnior
Agradeço primeiramente a Deus por prover-me a força e a perseverança necessárias para superar os desafios deste trabalho.À minha mãe Marilda, por me proporcionar não apenas este momento de realização pessoal, mas todo o amor que um filho poderia ter. Agradeçoà minha esposa Catherine, por ser minha companheira presente em todos os momentos com total amor e compreensão. Aos meus avós Geraldo e Hilda por terem me recebido em sua casa durante grande parte deste trabalho. Sem o carinho deles tudo
more » ... ia sido mais difícil. A minha orientadora Ellen sou grato por seus ensinamentos, conselhos e palavras de incentivo. Agradeço por ter acreditado em meu potencial e por tratar-me como um filho. Aos meus amigos Alinne Corrêa, Anderson Marcolino, Faimison Porto, Francisco Carlos, José Dario, Lívia Degrossi, Rafael Durelli e Vinícius Pereira pelo companheirismo durante e após as disciplinas. Também sou grato aos pesquisadores Nemésio Duarte e Edson OliveiraJr pela grande colaboração nas publicações geradas a partir deste trabalho. Agradeço a Cast Informática S.A. pelo excepcional apoio durante este trabalho. Nesse contexto, alguns de seus colaboradores foram importantes para o desenvolvimento desta pesquisa, são eles: Anderson Pires, André Bacaglini, Arthur Godoy, Cleber Dias, Daniel Cacheta e Renan Johannsen. Também agradeço a todos os meus amigos, que aqui não foram citados, pelos momentos compartilhados e opiniões sinceras. Aos professores e funcionários do ICMC agradeço pela dedicação e disposição nos serviços prestados. i Resumo A popularização dos dispositivos móveis em todas as camadas sociais tem motivado o desenvolvimento de aplicações educacionais móveis, denominadas aplicações de m-learning. Neste cenário, as aplicações existentes, mesmo possuindo diversos benefícios e facilidades no que diz respeito ao ensino e aprendizagem, apresentam problemas e desafios relacionados, sobretudo no que se refere ao desenvolvimento, reúso e padronização arquitetural. Por outro lado, na vertente do reúso de software, percebe-se uma crescente adoção do conceito de Linha de Produtos de Software (LPS). Esse paradigma possibilitaàs organizações explorar as similaridades e variabilidades de seus produtos, aumentando a reutilização de artefatos e, como consequência, diminuindo custos e tempo de desenvolvimento. Neste trabalhoé apresentada uma LPS voltada ao domínio das aplicações de m-learning, denominada M-SPLearning. A proposição da M-SPLear ning envolveu desde o estudo inicial para a obtenção de uma análise de domínio efetiva, até a implementação dos componentes previamente analisados. A LPS concebida teve seus respectivos produtos avaliados experimentalmente no cenário industrial, fornecendo evidências de que sua utilização pode acelerar o time-to-market de produtos de m-learning, com um número reduzido de defeitos. Palavras-chave: Linha de Produtos de Software. Aprendizagem Móvel. SOA. Gerenciamento de Variabilidades. Avaliação Experimental. iii Abstract The popularity of mobile devices in all social classes has motivated the development of mobile educational applications, called m-learning applications. The existing applications, even having many benefits and facilities in relation to teaching and learning, also have problems and challenges, especially regarding the development, reuse and architectural standardization. Particularly, there is an increasing adoption of the concept of Software Product Line (SPL) in researches related to reuse. This paradigm enables organizations to explore the similarities and variabilities of their products, increasing the reuse of artifacts and, consequently, reducing costs and development time. This work presents an SPL focused on the domain of m-learning applications, named M-SPLearning. The development of M-SPLearning has comprised since the initial study for an effective domain analysis until the implementation of the components previously analyzed. Such SPL had its products experimentally evaluated in the industrial scenario, providing evidences that its use can accelerate the time-to-market of m-learning applications, with a reduced number of faults.
doi:10.11606/d.55.2015.tde-27112015-090120 fatcat:6ua2zayan5cydhoorkfdped7d4