Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Daniel Pindur
Acad. year: 2022/2023
Supervisor: Ing. Jan Fiedor, Ph.D.
Reviewer: Ing. Ondřej Vašíček
The goal of this work is to create an interface for accessing requirements resources stored in Jira Software with the Requirements for Jira (R4J) plugin using an OSLC adaptor for the Requirements Management specification. The adaptor has been split into two to explore the possibility of not needing the R4J plugin - one for the Jira Software (satisfying all requirements of the Requirement Management specification) and one for the R4J plugin (providing additional functionality). Both adaptors have been implemented by utilizing the Eclipse Lyo tooling and the OSLC4J library. The basic overview of the fundamental technologies of OSLC, OSLC Core and Requirement Management specifications, Jira and R4J is provided. The thesis contains a detailed summary of the adaptors' design, implementation, and testing process, as well as an evaluation of the results and used technologies.
OSLC, OSLC Adaptor, OSLC Requirement Management, Jira, Requirements for Jira, R4J, Eclipse Lyo, RDF, Linked Data, REST
Date of defence
12.06.2023
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
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, např. ohledně správného použití některých termínů, řešení určitých nedostatků v nástroji JIRA a použitých identifikátorů objektů. 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 výborně / A.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Intelligent Systems
Study programme
Information Technology (BIT)
Composition of Committee
doc. RNDr. Pavel Smrž, Ph.D. (předseda) doc. RNDr. Jitka Kreslíková, CSc. (člen) Ing. Ivana Burgetová, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen)
Supervisor’s reportIng. Jan Fiedor, Ph.D.
Student byl aktivní a samostatný, práci pravidelně konzultoval a splnil zadání nad rámec toho, co bylo požadováno. Výsledná práce je na velmi vysoké úrovni a bude s jistotou použita v připravovaných výzkumných projektech a velmi pravděpodobně i v rámci firmy Honeywell při propojování MBD nástrojů s databázemi požadavků.
Práce byla náročnější z důvodu nutnosti nastudování několika OSLC specifikací a aplikačního rámce pro vytváření OSLC adaptérů Eclipse Lyo, který nemá úplně kompletní dokumentaci a řadu aspektů práce s tímto aplikačním rámcem musí student odhalit sám.
Práce je realizována ve spolupráci s firmou Honeywell a výzkumnou skupinou VeriFIT a má návaznost na předchozí práce a projekty zaměřené na interoperabilitu založenout na OSLC (např. EU projekt Arrowhead Tools). Předpokládá se také využití práce v nových EU projektech zaměřených na Requirements Engineering, kde je zapojena jak firma Honeywell, tak výzkumná skupina VeriFIT.
Výsledky práce předčily očekávání. Cílem bylo vytvořit OSLC adaptér pro rozšíření nástroje JIRA R4J (Requirements for JIRA). Student vytvořil základní OSLC adaptér fungující s čistou instalací nástroje JIRA a rozšiřující OSLC adaptér dodávající funkcionalitu specifickou pro rozšíření R4J. Oba adaptéry navíc podporují autentizaci pomocí OAuth 2.0. Oba adaptéry fungují jako samostatné servery, které zpřístupňují požadavky z nástroje JIRA a rozšíření R4J přes OSLC rozhraní s využitím JIRA API a R4J API. Navržené adaptéry a rozhraní lze tedy využít při návrhu OSLC adaptérů i pro jiné nástroje pro správu požadavků jako je např. IBM DOORS.
Student využil jak doporučenou literaturu, tak si samostatně vyhledával další relevantní a potřebné zdroje.
Student pracoval pečlivě a svědomitě, byl velmi aktivní a své řešení pravidelně konzultoval. Na konzultace byl vždy výborně připraven.
Student byl samostatný, konzultace využíval k upřesnění některých aspektů zadání a k diskuzím ohledně nejvhodnějších řešení problémů, na které narazil. Vždy přišel s návrhem několika možných řešení a potřeboval pouze zpětnou vazbu pro výběr nejlepšího z nich.
Práce byla dokončena v předstihu a obsah byl dostatečně konzultován, všechny připomínky byly zapracovány.
Výsledky práce budou zveřejněny formou open-source software na GitLab serveru výzkumné skupiny VeriFIT. Předpokládá se využití jak firmou Honeywell, tak výzkumnou skupinou VeriFIT a to nejen v rámci výzkumných projektů.
Grade proposed by supervisor: A
Reviewer’s reportIng. Ondřej Vašíček
Celkově hodnotím práci jako výbornou. Práce je dle mého názoru obtížnější, text je velmi kvalitní, výstup práce má potenciál pro reálné využití v průmyslu a obsahuje rozšíření nad rámec zadání.
Evaluation level: obtížnější zadání
Důvodem je prudká učící křivka pro porozumění specifikace OSLC a pro použití dostupné nástrojové podpory. Dále není triviální správně interpretovat specifikaci OSLC a namapovat ji na konkrétní integrační scénář. Problematika integrace nástrojů také obnáší překonaní problémů a specifik všech zúčastněných nástrojů a jejich vzájemného propojení.
Evaluation level: zadání splněno a práce obsahuje podstatná rozšíření
Za rozšíření nad rámec zadání považuji přidání podpory OAuth 2 k vytvořeným adaptérům, dále vlastní implementaci většiny jazyka OSLC Query a také vytvoření samostatného Python klienta jako alternativu pro import a export dat.
Evaluation level: je v obvyklém rozmezí
Práce je velmi dobře pochopitelná a vše je dostatečně vysvětlené. Při čtení jsem nenarazil na žádné težko pochopitelné pasáže nebo neočekávané změny myšlenkového toku. Celkově bez výhrad.
Práce je psaná velmi dobrou angličtinou bez gramatických chyb a překlepů.
Z typografického hlediska je práce také v pořádku až na pár drobností vzhledového charakteru jako je strana obsahující jen dva řádky textu (strana 5).
Práce cituje velké množství zdrojů a vhodně odkazuje všechny podstatné pojmy. Téměř všechny citace jsou na online zdroje, to je ale v pořádku, protože v této oblasti nejsou relevantní tištěné publikace.
Výstup práce je plně funkční a byl otestován dostatečně velkou automatizovanou sadou testů.
Práce umožňuje jednotný přístup k požadavkům v nástroji JIRA pomocí OSLC, což doposud nebylo možné. Výstup práce má potenciál pro praktické využití v průmyslu (např. ve firmě Honeywell) a měly by na něj navazovat další závěrečné práce.
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová