Detail práce

Porovnání softwarových architektur

Bakalářská práce Student: Motyčka Michal Akademický rok: 2018/2019 Vedoucí: Pluskal Jan, Ing., Ph.D.
Název anglicky
Software Architecture Comparison
Jazyk práce
český
Abstrakt

Cílem této práce je porovnat softwarové architektury tak, aby čtenář byl schopný rozhodnout, která architektura je vhodná právě pro jeho projekt. K dosažení tohoto cíle práce nabízí porovnání a ukázkovou implementaci Cibulové architektury, Architektury anemického doménového modelu a Architektury aktivních záznamů. Architektury jsou porovnány na základě čitelnosti, rozšiřitelnosti, testovatelnosti a potřebných znalostí pro vývoj. Práce také nabízí popis dalších obecně známých softwarových architektur a konceptů používaných v těchto architekturách.

Klíčová slova

Softwarová architektura, Hexagonální architektura, Cibulová architektura, Transakční skript, Doménou řízený vývoj, Aktivní záznam, Repozitář, Sdílený slovník, Vrstvená architektura, Doménový model, Byznys logika

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
12. června 2019
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby
  1. Zhodnoťte reprezentativnost vybraného vzorku programátorů a její možný vliv na formulované výsledky práce. Jak moc byly výsledky v sekci 5.1 ovlivněny předchozími znalostmi a zkušenostmi programátorů, kvalitou a pochopitelnosti přednesu a množstvím času nutného ke vstřebání nových informací?
  2. Cibulová architektura v rámci hodnocení nevyšla úplně dobře z pohledu její uchopitelnosti především nezkušenými programátory, na str. 25 píšete, že s cibulovou architekturou je automaticky vybraná také hexagonální architektura. Domníváte se, že je dosažené porovnání také uplatnitelné na hexagonální architekturu?
  3. Na obrázku 4.1 řeší validaci požadavku prezentační vrstva, nebylo by však vhodnější validaci uplatnit v rámci byznys vrstvy, protože uplatňuje pravidla dané školy a ne prezentaci?
Komise
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), předseda
Fuchs Petr, RNDr., Ph.D. (UMAT FEKT VUT), člen
Hradiš Michal, Ing., Ph.D. (UPGM FIT VUT), člen
Křena Bohuslav, Ing., Ph.D. (UITS FIT VUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Citace
MOTYČKA, Michal. Porovnání softwarových architektur. Brno, 2019. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2019-06-12. Vedoucí práce Pluskal Jan. Dostupné z: https://www.fit.vut.cz/study/thesis/21783/
BibTeX
@bachelorsthesis{FITBT21783,
    author = "Michal Moty\v{c}ka",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Porovn\'{a}n\'{i} softwarov\'{y}ch architektur",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/21783/"
}
Nahoru