Android platform analysis from the software engineering perpective

Detalhes bibliográficos
Autor(a) principal: Wink, Alan Salazar
Data de Publicação: 2016
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/147666
Resumo: 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.
id UFRGS-2_2054ffa431b3cb4399e86df9b189805c
oai_identifier_str oai:www.lume.ufrgs.br:10183/147666
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Wink, Alan SalazarCota, Erika Fernandes2016-08-26T02:15:27Z2016http://hdl.handle.net/10183/147666000999701Os 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.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.application/pdfengEngenharia : SoftwareAndroidSoftware engineeringEmbedded devicesMobile devicesAndroid platform analysis from the software engineering perpectiveAnálise da plataforma android da perspectiva de engenharia de software info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2016Engenharia de Computaçãograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000999701.pdf000999701.pdfTexto completo (inglês)application/pdf7531568http://www.lume.ufrgs.br/bitstream/10183/147666/1/000999701.pdff4b9d65985fb764d95a91db79373e917MD51TEXT000999701.pdf.txt000999701.pdf.txtExtracted Texttext/plain69752http://www.lume.ufrgs.br/bitstream/10183/147666/2/000999701.pdf.txt6e5030a5d3ccfda3d4cc2080bcf4b68cMD52THUMBNAIL000999701.pdf.jpg000999701.pdf.jpgGenerated Thumbnailimage/jpeg1031http://www.lume.ufrgs.br/bitstream/10183/147666/3/000999701.pdf.jpg994620bf02ba124b53f5ba63158c99ceMD5310183/1476662021-05-07 05:12:11.878078oai:www.lume.ufrgs.br:10183/147666Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-07T08:12:11Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Android platform analysis from the software engineering perpective
dc.title.alternative.pt.fl_str_mv Análise da plataforma android da perspectiva de engenharia de software
title Android platform analysis from the software engineering perpective
spellingShingle Android platform analysis from the software engineering perpective
Wink, Alan Salazar
Engenharia : Software
Android
Software engineering
Embedded devices
Mobile devices
title_short Android platform analysis from the software engineering perpective
title_full Android platform analysis from the software engineering perpective
title_fullStr Android platform analysis from the software engineering perpective
title_full_unstemmed Android platform analysis from the software engineering perpective
title_sort Android platform analysis from the software engineering perpective
author Wink, Alan Salazar
author_facet Wink, Alan Salazar
author_role author
dc.contributor.author.fl_str_mv Wink, Alan Salazar
dc.contributor.advisor1.fl_str_mv Cota, Erika Fernandes
contributor_str_mv Cota, Erika Fernandes
dc.subject.por.fl_str_mv Engenharia : Software
Android
topic Engenharia : Software
Android
Software engineering
Embedded devices
Mobile devices
dc.subject.eng.fl_str_mv Software engineering
Embedded devices
Mobile devices
description 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.
publishDate 2016
dc.date.accessioned.fl_str_mv 2016-08-26T02:15:27Z
dc.date.issued.fl_str_mv 2016
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/147666
dc.identifier.nrb.pt_BR.fl_str_mv 000999701
url http://hdl.handle.net/10183/147666
identifier_str_mv 000999701
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/147666/1/000999701.pdf
http://www.lume.ufrgs.br/bitstream/10183/147666/2/000999701.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/147666/3/000999701.pdf.jpg
bitstream.checksum.fl_str_mv f4b9d65985fb764d95a91db79373e917
6e5030a5d3ccfda3d4cc2080bcf4b68c
994620bf02ba124b53f5ba63158c99ce
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1815447180724404224