Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 384)
Detail práce
   Přihlásit přes CAS
Propojení softwarových artefaktů
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
Klíčová slova anglicky: vscode|software development
Akademický rok vypsání: 2022/2023
Typ práce: bakalářská práce
Jazyk práce:
Ú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
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