Designing smart city mobile applications: a grounded theory
Ano de defesa: | 2019 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | , |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | eng |
Instituição de defesa: |
Universidade Federal da Bahia
Instituto de Matemática e Estatística Departamento de Ciência da Computação |
Programa de Pós-Graduação: |
em Ciência da Computação
|
Departamento: |
Não Informado pela instituição
|
País: |
Brasil
|
Palavras-chave em Português: | |
Área do conhecimento CNPq: | |
Link de acesso: | https://link.springer.com/article/10.1007/s10664-019-09723-8 http://repositorio.ufba.br/ri/handle/ri/33451 |
Resumo: | A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes. |
id |
UFBA-2_682dc8a5973ce4e797b5f35cbb8057bb |
---|---|
oai_identifier_str |
oai:repositorio.ufba.br:ri/33451 |
network_acronym_str |
UFBA-2 |
network_name_str |
Repositório Institucional da UFBA |
repository_id_str |
|
spelling |
Silva, Roselane SantanaSilva, Roselane SantanaAlmeida, Eduardo Santana deMcGregor, John D.Chavez, Christina von Flach GarciaNakagawa, Elisa Yumi2021-05-18T20:58:49Z2021-05-18T20:58:49Z2021-05-182019-12-20https://link.springer.com/article/10.1007/s10664-019-09723-8http://repositorio.ufba.br/ri/handle/ri/33451A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes.The software architecture community has played a crucial role in the development of mobile software. Many of the ideas used in the design of these systems came from traditional software architecture and those ideas have contributed to what mobile computing has become: a powerful, adaptable, and robust trend. At the same time, mobile computing tends to be a very challenging area. Applications in the context of smart cities need to operate within the battery power, processor speed, and capacity limitations of mobile devices, but also the exacting demands of life-critical smart city requirements, and operate in a constantly changing and exposed environment, which may not always be trusted. Since there are no widely accepted design models for this type of software, architects and developers resort to primitive design decisions to meet all the needs of these applications, which takes additional time and expertise. For this reason, this study aims to build a theory about the design process for mobile applications in the context of smart cities from the perspective of software development time. Aiming to mitigate the lack of verified information about designing mobile apps, we conducted a multi-case study with 9 smart city mobile applications developed by 4 software development teams. Six applications were reverse engineered to expose the architecture of each application. Based on all the data collected, an emergent grounded theory model was constructed to explain how the selected design process produces an app with the desired characteristics. The grounded theory developed through this research, and the process by which the theory was developed, were subjected to an evaluation process developed from the literature and the researchers' experience. That evaluation allowed us to refine the emergent model and verify that the experimental process was correctly applied there creating valid results. The evaluation also addressed some of the threats to validity such as the influence of the researcher. To further ensure validity, this process included gathering and analyzing data from additional projects. The resulting theory offers explanations for how software engineering teams design mobile apps for smart cities. This knowledge will serve as a basis to further understand the phenomena and advances towards more effective design and development process definitions.Submitted by Roselane Silva (rrosy.silva@gmail.com) on 2021-04-12T18:05:34Z No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2021-05-18T20:58:49Z (GMT) No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Made available in DSpace on 2021-05-18T20:58:49Z (GMT). No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Ciências Exatas e da TerraCiência da ComputaçãoMetodologia e Técnicas da ComputaçãoEngenharia de SoftwareMobile ApplicationsSoftware ArchitectureSmart CityGrounded TheoryCase StudyInterviewsDesigning smart city mobile applications: a grounded theoryinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal da BahiaInstituto de Matemática e EstatísticaDepartamento de Ciência da Computaçãoem Ciência da ComputaçãoUFBABrasilinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALDissertação_Mestrado_Roselane_Silva.pdfDissertação_Mestrado_Roselane_Silva.pdfapplication/pdf3846691https://repositorio.ufba.br/bitstream/ri/33451/1/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf5637875dcf218a89446c760e8939a642MD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/33451/2/license.txt817035eff4c4c7dda1d546e170ee2a1aMD52TEXTDissertação_Mestrado_Roselane_Silva.pdf.txtDissertação_Mestrado_Roselane_Silva.pdf.txtExtracted texttext/plain205103https://repositorio.ufba.br/bitstream/ri/33451/3/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf.txt2e9fa031ad73a8ab287a42a596bf9fffMD53ri/334512022-07-05 14:04:11.687oai:repositorio.ufba.br:ri/33451VGVybW8gZGUgTGljZW7vv71hLCBu77+9byBleGNsdXNpdm8sIHBhcmEgbyBkZXDvv71zaXRvIG5vIFJlcG9zaXTvv71yaW8gSW5zdGl0dWNpb25hbCBkYSBVRkJBLgoKIFBlbG8gcHJvY2Vzc28gZGUgc3VibWlzc8ODwqNvIGRlIGRvY3VtZW50b3MsIG8gYXV0b3Igb3Ugc2V1IHJlcHJlc2VudGFudGUgbGVnYWwsIGFvIGFjZWl0YXIgZXNzZSB0ZXJtbyBkZSBsaWNlbsODwqdhLCBjb25jZWRlIGFvIFJlcG9zaXTDg8KzcmlvIEluc3RpdHVjaW9uYWwgZGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgQmFoaWEgbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgY8ODwrNwaWEgZW0gc2V1IHJlcG9zaXTDg8KzcmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YcODwqfDg8Kjby4gCgpFc3NlcyB0ZXJtb3MsIG7Dg8KjbyBleGNsdXNpdm9zLCBtYW50w4PCqW0gb3MgZGlyZWl0b3MgZGUgYXV0b3IvY29weXJpZ2h0LCBtYXMgZW50ZW5kZSBvIGRvY3VtZW50byBjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpw4PCp8ODwqNvLCBlc3NlIHRlcm1vIGRlIGxpY2Vuw4PCp2EgZW50ZW5kZSBxdWU6CgogTWFudGVuZG8gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHJlcGFzc2Fkb3MgYSB0ZXJjZWlyb3MsIGVtIGNhc28gZGUgcHVibGljYcODwqfDg8K1ZXMsIG8gcmVwb3NpdMODwrNyaW8gcG9kZSByZXN0cmluZ2lyIG8gYWNlc3NvIGFvIHRleHRvIGludGVncmFsLCBtYXMgbGliZXJhIGFzIGluZm9ybWHDg8Knw4PCtWVzIHNvYnJlIG8gZG9jdW1lbnRvIChNZXRhZGFkb3MgZGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHXDg8Knw4PCo28gY2llbnTDg8KtZmljYSBjb20gYXMgcmVzdHJpw4PCp8ODwrVlcyBpbXBvc3RhcyBwZWxvcyBlZGl0b3JlcyBkZSBwZXJpw4PCs2RpY29zLgoKIFBhcmEgYXMgcHVibGljYcODwqfDg8K1ZXMgc2VtIGluaWNpYXRpdmFzIHF1ZSBzZWd1ZW0gYSBwb2zDg8KtdGljYSBkZSBBY2Vzc28gQWJlcnRvLCBvcyBkZXDDg8Kzc2l0b3MgY29tcHVsc8ODwrNyaW9zIG5lc3NlIHJlcG9zaXTDg8KzcmlvIG1hbnTDg8KpbSBvcyBkaXJlaXRvcyBhdXRvcmFpcywgbWFzIG1hbnTDg8KpbSBhY2Vzc28gaXJyZXN0cml0byBhb3MgbWV0YWRhZG9zIGUgdGV4dG8gY29tcGxldG8uIEFzc2ltLCBhIGFjZWl0YcODwqfDg8KjbyBkZXNzZSB0ZXJtbyBuw4PCo28gbmVjZXNzaXRhIGRlIGNvbnNlbnRpbWVudG8gcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:04:11Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false |
dc.title.pt_BR.fl_str_mv |
Designing smart city mobile applications: a grounded theory |
title |
Designing smart city mobile applications: a grounded theory |
spellingShingle |
Designing smart city mobile applications: a grounded theory Silva, Roselane Santana Ciências Exatas e da Terra Ciência da Computação Metodologia e Técnicas da Computação Engenharia de Software Mobile Applications Software Architecture Smart City Grounded Theory Case Study Interviews |
title_short |
Designing smart city mobile applications: a grounded theory |
title_full |
Designing smart city mobile applications: a grounded theory |
title_fullStr |
Designing smart city mobile applications: a grounded theory |
title_full_unstemmed |
Designing smart city mobile applications: a grounded theory |
title_sort |
Designing smart city mobile applications: a grounded theory |
author |
Silva, Roselane Santana |
author_facet |
Silva, Roselane Santana |
author_role |
author |
dc.contributor.author.fl_str_mv |
Silva, Roselane Santana Silva, Roselane Santana |
dc.contributor.advisor1.fl_str_mv |
Almeida, Eduardo Santana de |
dc.contributor.advisor-co1.fl_str_mv |
McGregor, John D. |
dc.contributor.referee1.fl_str_mv |
Chavez, Christina von Flach Garcia Nakagawa, Elisa Yumi |
contributor_str_mv |
Almeida, Eduardo Santana de McGregor, John D. Chavez, Christina von Flach Garcia Nakagawa, Elisa Yumi |
dc.subject.cnpq.fl_str_mv |
Ciências Exatas e da Terra Ciência da Computação Metodologia e Técnicas da Computação Engenharia de Software |
topic |
Ciências Exatas e da Terra Ciência da Computação Metodologia e Técnicas da Computação Engenharia de Software Mobile Applications Software Architecture Smart City Grounded Theory Case Study Interviews |
dc.subject.por.fl_str_mv |
Mobile Applications Software Architecture Smart City Grounded Theory Case Study Interviews |
description |
A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes. |
publishDate |
2019 |
dc.date.submitted.none.fl_str_mv |
2019-12-20 |
dc.date.accessioned.fl_str_mv |
2021-05-18T20:58:49Z |
dc.date.available.fl_str_mv |
2021-05-18T20:58:49Z |
dc.date.issued.fl_str_mv |
2021-05-18 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://link.springer.com/article/10.1007/s10664-019-09723-8 http://repositorio.ufba.br/ri/handle/ri/33451 |
url |
https://link.springer.com/article/10.1007/s10664-019-09723-8 http://repositorio.ufba.br/ri/handle/ri/33451 |
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.publisher.none.fl_str_mv |
Universidade Federal da Bahia Instituto de Matemática e Estatística Departamento de Ciência da Computação |
dc.publisher.program.fl_str_mv |
em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UFBA |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
Universidade Federal da Bahia Instituto de Matemática e Estatística Departamento de Ciência da Computação |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia (UFBA) instacron:UFBA |
instname_str |
Universidade Federal da Bahia (UFBA) |
instacron_str |
UFBA |
institution |
UFBA |
reponame_str |
Repositório Institucional da UFBA |
collection |
Repositório Institucional da UFBA |
bitstream.url.fl_str_mv |
https://repositorio.ufba.br/bitstream/ri/33451/1/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf https://repositorio.ufba.br/bitstream/ri/33451/2/license.txt https://repositorio.ufba.br/bitstream/ri/33451/3/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf.txt |
bitstream.checksum.fl_str_mv |
5637875dcf218a89446c760e8939a642 817035eff4c4c7dda1d546e170ee2a1a 2e9fa031ad73a8ab287a42a596bf9fff |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA) |
repository.mail.fl_str_mv |
|
_version_ |
1793970651642462208 |