Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 390)
Detail práce
   Přihlásit přes CAS
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ý - zadáno a potvrzeno stud. odd.
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
 
Univerzita Karlova | Informační systém UK