Diplomová práce

IS Layered Architectures

Bc. Jakub Fajkus
Anotace

Tato diplomová práce se zabývá srovnáním tří vrstevnatých softwarových architektur, konkrétně Model-View-Controller, Model-View-Presenter a Model-View-ViewModel z pohledu udržitelnosti, rozšiřitelnosti a efektivity. Pro každou z těchto architektur byla implementována webová aplikace - tyto aplikace byly popsáný a použity pro ilustraci a diskuzi rozdílů mezi těmito architekturami.

Abstract

This thesis aims to compare three essential layered software architectures, namely Model-View-Controller, Model-View-Presenter, and Model-View-ViewModel, from the point of maintainability, extensibility, and efficiency. A web application was implemented in each of those architectures to support this comparison. Those three applications were then described and used to illustrate and discuss the differences between those architectures.

Zadání práce
Student provede srovnání existujících vrstevnatých architektur pro návrh informačních systémů a bude demonstrovat jejich výhody a nevýhody pomocí jím navržených ukázkových aplikací. Návrh bude podpořen běžně používanými návrhovými diagramy z oblasti softwarového inženýrství

  • diagram případů užití
  • diagram tříd
  • ERD
  • ...

Student se detailněji zaměří na architektury MVC, MVP a MVVM a srovná je za použití kritérií jako jsou náročnost na pochopení aplikace, udržitelnost, rozšiřitelnost, efektivita a rozsah změn nutných pro implementaci nové funkcionality.

Srovnání bude založeno na zkušenostech z implementace ukázkové aplikace, která bude podporovat správu fyzického skladu v malém až středním podniku.

Součástí práce budou dále zdrojové kódy ukázkových aplikací spolu s konfiguračními soubory připravenými pro nasazení na platformě Docker. Ukázková aplikace může být nasazena na některé z virtualizačních platforem na Internetu (AWS, Azure, ...).

Práce zkontrolována:
17. 5. 2023 08:40, Mgr. Luděk Bártek, Ph.D., učo 2154
Jazyk práce
angličtina angličtina
Termín obhajoby
22. 6. 2023
Práce byla úspěšně obhájena

Vedoucí

Mgr. Luděk Bártek, Ph.D., učo 2154
KPSK FI MU

Oponent

RNDr. Michal Batko, Ph.D., učo 2907
KSUZD FI MU

Literatura

  • CodeIgniter 1.7improve your PHP coding productivity with the free compact open-source MVC CodeIgniter framework! Edited by Jose Argudo Blanco - David Upton. Birmingham, U.K.: Packt Pub., 2009, v, 282 p. ISBN 9781847199492.
  • PHP team developmenteasy and effective team work using MVC, agile development, source control, testing, bug tracking, and more. Edited by Samisa Abeysinghe. Birmingham, UK: Packt Publishing, 2009, v, 169 p. ISBN 9781847195074.
  • CakePHP application developmentstep-by-step introduction to rapid web development using the open-source MVC CakePHP framework. Edited by Ahsanul Bari - Anupom Syam. Birmingham, U.K.: Packt Publishing Ltd., 2008, v, 311 p. ISBN 9781847193896.

Masarykova univerzita Fakulta informatiky
Plán
Řízení vývoje softwarových systémů

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.