Android platform analysis from the software engineering perpective
Autor(a) principal: | |
---|---|
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 |