Bachelor's Thesis

OSLC Client for IBM DOORS Next

Final Thesis 977.23 kB

Author of thesis: Bc. Polina Ustiuzhantseva

Acad. year: 2025/2026

Supervisor: Ing. Jan Fiedor, Ph.D.

Reviewer: Ing. David Hudák

Abstract:

This thesis focuses on the creation of Open Services for
Lifecycle Collaboration (OSLC) client for IBM DOORS Next tool. The core of this work is the design and implementation of an OSLC-compliant client developed in Java using the Eclipse Lyo framework. The client supports querying, creating, and modifying requirement resources on the IBM Engineering Requirements Management DOORS Next server. A significant contribution of the research is a comprehensive guide for OSLC service discovery and resource manipulation within the DOORS Next environment, addressing gaps in existing, partially outdated documentation. The implemented solution includes both a command-line interface and a graphical user interface. Validation was conducted through automated error-handling tests, manual testing and evaluation on real-world industrial data.

Keywords:

OSLC, IBM DOORS Next, Java, Eclipse Lyo, RDF, requirements management

Date of defence

17.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Implementace obsahuje jak klienta komunikujícího s IBM DOORS Next, tak jednoduché uživatelské rozhraní, sadu testů a rešerši týkající se sady diskutovaných nástrojů. Která část realizačního výstupu je ale z průmyslového hlediska nejužitečnější?
  2. Jak probíhala spolupráce s firmou Honeywell?
  3. Jakým způsobem probíhala analýza IBM DOORS?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. František Zbořil, CSc. (předseda)
doc. Ing. Michal Španěl, Ph.D. (místopředseda)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Josef Strnadel, Ph.D. (člen)

Supervisor’s report
Ing. Jan Fiedor, Ph.D.

Studentka byla aktivní a splnila všechny cíle práce. Vytvořené řešení je plně funkční a bude v brzké době integrováno do nástrojů společnosti Honeywell. Technická zpráva mohla být vypracována s větším předstihem aby bylo možné její celkový obsah i formu dostatečně připomínkovat.

Evaluation criteria Verbal classification
Information about assignment

Cílem práce bylo navrhnout OSLC klienta pro nástroj pro správu požadavků IBM Engineering Requirements Management DOORS Next (DOORS Next). Důraz byl kladen hlavně na funkcionalitu zápisu do konkrétních instancí konfigurace (configuration context), jenž je díky verzování mnohem složitější než standardní CRUD operace zápisu.

Náročnost práce spočívala hlavně ve studiu interakce OSLC klienta a nástroje DOORS Next. Dokumentace ohledně OSLC rozhraní nástroje DOORS Next je často zastaralá, nejasná, v některých případech dokonce chybná, a pro pokročilejší formy interakce většinou úplně chybí. Z těchto důvodů bylo někdy potřeba manuálně analyzovat a krokovat interakci mezi OSLC klientem a DOORS Next serverem a odvodit specifickou formu interakce (konkrétní posloupnost očekávaných OSLC zpráv) pro realizaci potřebné operace. Práci tedy hodnotím jako náročnější.

Work with literature

Studentka využila jak doporučenou literaturu, tak si samostatně vyhledávala další relevantní a potřebné zdroje. Jelikož dokumentaci k nástroji DOORS Next nelze brát ani jako dostatečnou, ani jako aktuální a korektní, nešlo se v rámci této práce spoléhat na existující literaturu a bylo potřeba zjistit řadu informací manuálně experimentováním s nástrojem DOORS Next. Práce tedy sama může nyní sloužit jako relevantní a ověřený zdroj informací ohledně interakce s nástrojem DOORS Next.

Activity during solution, consultations, communication

Studentka byla velmi aktivní a řešení pravidelně konzultovala. Na konzultace byla vždy dostatečně připravena. Aktivita studentky byla pro tuto práci klíčová, jelikož bylo potřeba neustále analyzovat a diskutovat znalosti získané experimentováním s nástrojem DOORS Next. Samostná implementace klienta je relativně jednoduchá pokud jeho vývojář ví, jak správně komunikovat s nástrojem DOORS Next. Výsledkem konzultací byla právě přesná definice této komunikace.

Activity during completion

Implementace práce byla dokončena s dostatečným předstihem aby ji bylo možné evaluovat ve společnosti Honeywell. První draft technické zprávy byl dodán s mírným předstihem, ale bez některých kapitol. Během připomínkování existujících kapitol byl pak dodán i text zbývajících kapitol. Studentka stihla zapracovat dodané připomínky pro všechny kapitoly do finální verze technické zprávy.

Publication activity, awards

Implementovaný klient byl otestován na produkčním serveru IBM DOORS Next společnosti Honeywell, kde byl schopen úspěšně zapsat požadavky a jejich změny do všech typů instancí konfigurace, včetně nejdůležitějšího typu tzv. change setů. Práce tedy splnila hlavní cíle vytyčené společností Honeywell a nyní budou její výsledky integrovány do interního editoru požadavků společnosti Honeywell pro jeho plnohodnotnou integraci s nástrojem IBM DOORS Next.

Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
Ing. David Hudák

Odevzdaná bakalářská práce je zpracována kvalitně a především s ohledem na samotný realizační výstup a příslib jeho průmyslového využití doporučuji práci hodnotit stupněm A.

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: more difficult assignment

Zadání vnímám jako obtížnější především s ohledem na netriviální implementaci, nutnost si nastudovat širší spektrum technických témat a složitější evaluaci v kontextu firemní spolupráce se společností Honeywell.

Presentation level of the technical report

Práce je napsána srozumitelně a je především technického charakteru. Obsahuje spoustu důležitých detailů pro potenciální koncové uživatele. Drobnou výhradu směřuji k opakovanému použití ilustrací ve formě jednotlivých XML v sekci 3 a spíše bych je přesunul do přílohy. 

87
Formal preparation of a technical report

Typografická úprava práce je mírně nadprůměrná, ale nachází se zde větší množství drobných nedostatků. Jedná se například o osamocené odstavce na nové stránce, přetékající seznamy přes více stran či občas nepřirozené rozdělení vět do odstavců. Jako mírné negativum vnímám zvolený rasterový formát obrázků, které nejsou ve vysokém rozlišení.

75
Realisation output

Implementace je na bakalářskou práci rozsáhlá, dobře dokumentovaná a její evaluace byla provedena jak na testovacích, tak na reálných průmyslových datech. Samotná implementace obsahuje menší sadu jak automatických, tak manuálních testů. Jako drobný nedostatek vnímám pouze chybějící rozcestník k implementovaným souborům v odevzdávaném archivu.

98
Usability of results

Minimálně u části implementace se předpokládá využití ve společnosti Honeywell.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Všechny body zadání byly splněny. Bod číslo 5, orientovaný na praktické využití na průmyslových datech, byl splněn evaluací na testovacích datech poskytnutých vedoucím práce a následnou interní evaluací ve společnosti Honeywell na reálných datech.

Extent of the technical report

Evaluation level: is within the usual extent

Práce je ve standardním rozsahu a obsahuje vše podstatné.

Work with literature

Práce s literaturou je v kontextu prakticky orientovaného tématu na rozumné úrovni. V některých místech dochází k opakovanému odkazování na jeden zdroj, například v subsekci 2.2.3 se studentka šestkrát odkazuje na stejný zdroj [18].

80
Topics for thesis defence:
  1. Implementace obsahuje jak klienta komunikujícího s IBM DOORS Next, tak jednoduché uživatelské rozhraní, sadu testů a rešerši týkající se sady diskutovaných nástrojů. Která část realizačního výstupu je ale z průmyslového hlediska nejužitečnější?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová