Android platform analysis from the software engineering perpective
View/ Open
Date
2016Author
Advisor
Academic level
Graduation
Title alternative
Análise da plataforma android da perspectiva de engenharia de software
Subject
Abstract
Applications for mobile platforms become increasingly complex with increasing market of mobile devices. To avoid an increase in development costs, it is necessary to use Software Engineering techniques. However, mobile devices have a set of non-functional requirements different than desktop platforms, such as power consumption, data usage, etc. There is also the need to follow restrictions imposed by the platform for developing applications, requiring techniques and models of Software Engineeri ...
Applications for mobile platforms become increasingly complex with increasing market of mobile devices. To avoid an increase in development costs, it is necessary to use Software Engineering techniques. However, mobile devices have a set of non-functional requirements different than desktop platforms, such as power consumption, data usage, etc. There is also the need to follow restrictions imposed by the platform for developing applications, requiring techniques and models of Software Engineering to be adapted to use in this platform. The quality of applications developed in a platform depend directly of the own platform quality, and from the resources that are available to the developer. However, there are techniques that can be used by the developer to improve the quality of their applications, using resources that were not originally available in the platform. In this study, we analyzed the Android platform and the components offered to the developer and how these impact the quality of the final application from the point of view of Software Engineering. We also verified through the development of a mobile app to how the developer can apply Software Engineering techniques to enhance the developed application. We also analyze alternative components that seek to improve the features offered by the platform and consequently its quality. ...
Abstract in Portuguese (Brasil)
Os aplicativos para plataformas móveis tornam-se cada vez mais complexos com o aumento do mercado de dispositivos mobile. Para que esse crescimento não implique no aumento nos custos de desenvolvimento, faz-se necessário o uso de técnicas de Engenharia de Software. Entretanto, dispositivos móveis possuem um conjunto de requisitos não-funcionais diferentes dos requisitos de plataformas desktop, como consumo de bateria, consumo de dados, etc. Existe também a necessidade de se seguir restrições im ...
Os aplicativos para plataformas móveis tornam-se cada vez mais complexos com o aumento do mercado de dispositivos mobile. Para que esse crescimento não implique no aumento nos custos de desenvolvimento, faz-se necessário o uso de técnicas de Engenharia de Software. Entretanto, dispositivos móveis possuem um conjunto de requisitos não-funcionais diferentes dos requisitos de plataformas desktop, como consumo de bateria, consumo de dados, etc. Existe também a necessidade de se seguir restrições impostas pela plataforma para o desenvolvimento de aplicativos, fazendo com que técnicas e modelos da Engenharia de Software sejam adaptados para uso dessa plataforma. A qualidade do desenvolvimento de aplicativos para uma plataforma depende diretamente da qualidade da própria plataforma, e dos recursos que são disponibilizados para o desenvolvedor. Entretanto, existem técnicas que podem ser utilizadas pelo desenvolvedor de modo a melhorar a qualidade de suas aplicações, utilizando-se de recursos que originalmente não estariam disponíveis na plataforma. Nesse trabalho, analisamos a plataforma Android e os componentes oferecidos ao desenvolvedor e como esses impactam na qualidade da aplicação final do ponto de vista da Engenharia de Software. Verificamos também através do desenvolvimento de um aplicativo como o desenvolvedor mobile pode aplicar técnicas de Engenharia de Software para melhorar sua aplicação. Também analisamos componentes alternativos que buscam melhorar os recursos oferecidos pela plataforma e consequentemente sua qualidade. ...
Institution
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Engenharia de Computação.
Collections
This item is licensed under a Creative Commons License