bakalářská práce

Jednotný přístup k požadavkům v nástroji JIRA

Text práce 3.85 MB

Autor práce: Bc. Daniel Pindur

Ak. rok: 2022/2023

Vedoucí: Ing. Jan Fiedor, Ph.D.

Oponent: Ing. Ondřej Vašíček

Abstrakt:

Cílem této práce je vytvořit rozhraní pro přístup k požadavků uloženým v Jira Software s modulem Requirements for Jira (R4J) s využitím OSLC adaptéru pro specifikaci Správa požadavků. Adaptér byl rozdělen na dvě části, z důvodu vyhodnocení zda je možné splňovat požadavky i bez modulu R4J - jeden pro Jira Software (splňující všechny požadavky specifikace Správa požadavků) a druhou pro modul R4J (poskytující další funkce). Oba adaptéry byly implementovány s využitím nástrojů Eclipse Lyo a knihovny OSLC4J. Je uveden základní přehled základních technologií OSLC, specifikací OSLC Core a Správa požadavků, Jira a R4J. Práce obsahuje podrobné shrnutí procesu návrhu, implementace a testování adaptérů a vyhodnocení výsledků a použitých technologií.

Klíčová slova:

OSLC, OSLC Adaptér, OSLC Správa Požadavků, Jira, Requirements for Jira, R4J, Eclipse Lyo, RDF, Propojená Data, REST

Termín obhajoby

12.06.2023

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

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, 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.

Otázky k obhajobě

  1. Byla práce testována i na reálných požadavcích z průmyslu?
  2. Plánujete alespoň experimentální nasazení výsledku práce ve firmě Honeywell?

Jazyk práce

angličtina

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

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)

Posudek vedoucího
Ing. 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ů.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

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.

Práce s literaturou

Student využil jak doporučenou literaturu, tak si samostatně vyhledával další relevantní a potřebné zdroje.

Aktivita během řešení, konzultace, komunikace

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.

Aktivita při dokončování

Práce byla dokončena v předstihu a obsah byl dostatečně konzultován, všechny připomínky byly zapracovány.

Publikační činnost, ocenění

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ů.

Výsledný počet bodů navržený vedoucím: 95

Známka navržená vedoucím: A

Posudek oponenta
Ing. 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í.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: 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í.

Rozsah splnění požadavků zadání

Stupeň hodnocení: 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.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Prezentační úroveň technické zprávy

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.

95
Formální úprava technické zprávy

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).

90
Práce s literaturou

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.

95
Realizační výstup

Výstup práce je plně funkční a byl otestován dostatečně velkou automatizovanou sadou testů. 

90
Využitelnost výsledků

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. 

Otázky k obhajobě:
  1. Plánujete alespoň experimentální nasazení výsledku práce ve firmě Honeywell?
  2. Byla práce testována i na reálných požadavcích z průmyslu?
Výsledný počet bodů navržený oponentem: 90

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová