Nástroj pro podporu rozhodování při výběru softwarových technologií pro vývoj mobilních aplikací

Název práce: Nástroj pro podporu rozhodování při výběru softwarových technologií pro vývoj mobilních aplikací
Autor(ka) práce: Kapal, Martin
Typ práce: Diplomová práce
Vedoucí práce: Černý, Jan
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
Tato diplomová práce se zabývá hodnocením softwarových frameworků pro vývoj multiplatformních mobilních aplikací. Cílem bylo vytvořit nástroj, který dokáže pomoci při rozhodování o výběru konkrétního frameworku a jehož vstupní data jsou dostupná pro další úpravy odbornou veřejností. S využitím obecného přístupu doporučovacích systémů a odborných článků zabývajících se hodnocením frameworků podle stanovených kritérií byla vyvinuta veřejně dostupná webová aplikace, která na základě vyplněných požadavků a jejich vah dokáže vyhodnotit frameworky podle míry shody se skutečnými hodnotami kritérií. Platnost a použitelnost vytvořené webové aplikace byla ověřena pomocí dvou případových studií představující mobilní aplikace s odlišnými požadavky a prioritami. Nástroj je schopen vyhodnotit a seřadit frameworky dle očekávání — hybridní řešení dosahují zpravidla nižšího skóre než multiplatformní interpretované frameworky. Při ověřování nástroje byla identifikována kritéria, která nástroj přímo nezohledňuje, konkrétně relativní počet vývojářů na trhu se znalostí technologií použitých ve frameworcích a rozdíl v pracnosti při transformaci stávající webové aplikace do multiplatformního frameworku oproti integraci s hybridním řešením. Otevřený zdrojový kód webové aplikace a zdrojová data však dávají prostor dalšímu rozvoji nástroje odbornou veřejností.
Klíčová slova: doporučovací systém; multiplatformní frameworky; mobilní aplikace
Název práce: Decision support system for selecting software frameworks for cross-platform mobile application development
Autor(ka) práce: Kapal, Martin
Typ práce: Diploma thesis
Vedoucí práce: Černý, Jan
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
This thesis focuses on the evaluation of software frameworks for cross-platform mobile application development. The goal of the thesis was to create a tool that can help with decision-making about selecting a specific framework, and whose input data are publicly available for editing by experts. Based on a knowledge-based recommender system approach and previous articles dealing with criteria-based framework evaluation, a public web application was developed. The application is able to evaluate a set of cross-platform frameworks according to user-entered requirements and their relative weights, compared to actual criteria data. The validity and applicability of the tool were evaluated by employing two case studies representing mobile applications with distinct requirements and priorities. The tool is able to evaluate and rank all frameworks as expected — hybrid frameworks are generally ranked lower than cross-platform frameworks generating interpreted applications. During the evaluation of the tool, some criteria were found not to be factored in during the process. Firstly, it is the relative number of developers with the knowledge of the technologies used by a particular framework and secondly, the difference of development effort for transforming an existing web application into a cross-platform framework compared to integrating with a hybrid framework.
Klíčová slova: mobile applications; recommendation system; cross-platform frameworks

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 3. 10. 2019
Datum podání práce: 6. 12. 2020
Datum obhajoby: 28. 1. 2021
Identifikátor v systému InSIS: https://insis.vse.cz/zp/71035/podrobnosti

Soubory ke stažení

    Poslední aktualizace: