Linking software artifacts
Název práce v češtině: | Propojení softwarových artefaktů |
---|---|
Název v anglickém jazyce: | Linking software artifacts |
Klíčová slova: | vscode|vývoj softwaru|Developer tools|Linked code |
Klíčová slova anglicky: | vscode|software development|vývojářské nástroje|propojený kód |
Akademický rok vypsání: | 2022/2023 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | Mgr. Petr Škoda, Ph.D. |
Řešitel: | skrytý![]() |
Datum přihlášení: | 27.09.2023 |
Datum zadání: | 27.09.2023 |
Datum potvrzení stud. oddělením: | 23.11.2023 |
Datum a čas obhajoby: | 19.06.2025 09:00 |
Datum odevzdání elektronické podoby: | 07.05.2025 |
Datum odevzdání tištěné podoby: | 07.05.2025 |
Datum proběhlé obhajoby: | 19.06.2025 |
Oponenti: | doc. Mgr. Martin Nečaský, Ph.D. |
Zásady pro vypracování |
Rostoucí velikost a složitost softwarových systémů vytváří potřebu snadné navigace a detekce souvisejících částí. Dohledání využití komponenty, či deklarace funkce, je dnes již běžně dostupnou funkcionalitou. Tato funkcionalita však může být rozšířena o propojení na datově sémantické úrovni. Nové propojení by umožnilo provázat datové modely, specifikace, zdrojové kódy v různých jazycích, dokumentace, ale i další artefakty softwarového systému. Základní myšlenkou je využití anotací umístěných v komentářích, které budou označovat významné části artefaktů. Anotace mohou například popisovat vybrané datové entity a jejich vlastnosti. Tuto informaci by následně bylo možné využít například pro analýzu kódu, konstrukci doménového modelu, či asistenci programátorům. Zcela zásadní pro adopci tohoto přístupu, je však podpora ze strany softwarových nástrojů.
V rámci práce student navrhne a implementuje proof-of-concept řešení, které budou demonstrovat využití výše popsaného přístupu. Součástí řešení bude rozšíření pro Visual Studio Code, které usnadní vývojáři tvorbu anotací. Uživatel bude s pomocí řešení schopen anotovat datové entity a následně vizualizovat jejich vztahy napříč softwarovým systémem. |
Seznam odborné literatury |
- https://code.visualstudio.com/api
- https://www.computer.org/education/bodies-of-knowledge/software-engineering |