1. Implementacija pragov kakovosti v sklopu programskega inženirstva : magistrsko deloNadica Uzunova, 2025, magistrsko delo Opis: Pragovi kakovosti predstavljajo vnaprej določene kontrolne točke znotraj življenjskega cikla razvoja programske opreme, katerih namen je zagotoviti izpolnjevanje določenih kriterijev kakovosti pred prehodom v naslednjo fazo razvoja. V magistrskem delu predstavimo definicijo omenjenega koncepta ter preučujemo, kako prage kakovosti oblikovati, jih povezati z ustreznimi metrikami in vključiti v razvojne procese, zlasti v okolju neprekinjene integracije in dostave. Osredotočamo se na tehnične in metodološke vidike, kot so izbor kriterijev, določanje mejnih vrednosti ter razmerje med ročnim in avtomatiziranim preverjanjem. Delovanje pragov preverimo na praktičnem primeru z uporabo izbranega orodja v realnem razvojnem okolju. Na podlagi ugotovitev ter pregleda literature oblikujemo smernice za določanje pragov kakovosti, ki ponujajo osnovo za nadaljnjo uporabo in razvoj tovrstnih pristopov. Ključne besede: zagotavljanje kakovosti, razvoj programske opreme, avtomatizacija, orodja, metrike Objavljeno v DKUM: 08.05.2025; Ogledov: 0; Prenosov: 9
Celotno besedilo (2,92 MB) |
2. Vpliv spremljanja in upravljanja z incidenti na zanesljivost informacijskih sistemov : magistrsko deloDavid Slatinek, 2025, magistrsko delo Opis: V magistrski nalogi obravnavamo področje zanesljivosti informacijskih sistemov, pri čemer se osredotočimo na spremljanje in upravljanje z incidenti. Predstavimo proces izdelave testnega informacijskega sistema in definiramo različne modele spremljanja in upravljanja z incidenti. Modele preizkusimo na izbranem informacijskem sistemu z uporabo brezplačnih in plačljivih orodij. V zadnjem delu analiziramo rezultate, ki pokažejo, da ima spremljanje pozitiven vpliv na zanesljivost, medtem ko upravljanje z incidenti nima vpliva. Ključne besede: zanesljivost, SRE, spremljanje, New Relic, opozarjanje Objavljeno v DKUM: 08.05.2025; Ogledov: 0; Prenosov: 26
Celotno besedilo (3,20 MB) |
3. Razvoj sodobnih informacijskih rešitev z vključitvijo inženiringa platform : magistrsko deloKarin Poprijan, 2025, magistrsko delo Opis: Inženiring platform je novodoben pristop k razvoju sodobnih informacijskih rešitev. Odziva se na izzive, ki jih prinaša vedno večja kompleksnost in potrebe po avtomatizaciji v IT industriji. S hitrim razvojem oblačnih storitev in potrebi po optimizaciji stroškov je nastala potreba po bolj strukturiranih pristopih k razvoju programske opreme.
V zaključnem delu se bomo posvetili analizi in pregledu platformnih tehnologij, izzivov, omejitev in dobrih praks pri vpeljavi inženiringa platform v razvoj rešitev. Podrobno si bomo pogledali tudi orodja, ki so najbolj uporabljena pri razvoju rešitev v okviru tega pristopa, ter analizirali vpliv, ki ga ima inženiring platform na delo razvijalcev.
Cilj naloge je razumeti, kako inženiring platform vpliva na procese razvoja programske opreme ter prikazati uporabo pristopa v praksi. Študija primera je omogočila poglobljeno analizo praktičnih vidikov uporabe inženiringa platform, vključno z implementacijo dobrih praks, uporabo orodij in obvladovanjem kompleksnosti razvoja. Ključne besede: inženiring platform, orodja, oblačne storitve, arhitektura, avtomatizacija Objavljeno v DKUM: 08.05.2025; Ogledov: 0; Prenosov: 5
Celotno besedilo (3,12 MB) |
4. A product quality impacts of a mobile software product line : an empirical studyLuka Pavlič, Tina Beranič, Marjan Heričko, 2021, izvirni znanstveni članek Opis: Background: The software product lines (SPL) enable development teams to fully address a systematic reuse of shared assets to deliver a family of similar software products. Mobile applications are an obvious candidate for employing an SPL approach. This paper presents our research outcomes, based on empirical data from an industry-level development project. Two development teams were confronted with the same functionalities set to be delivered through a family of native mobile applications for Android and iOS.
Methods: Empirical data was gathered before, during and after a year of full-time development. The data demonstrate the impact of a SPL approach by comparing the SPL and non-SPL multiple edition development. One family of products (Android apps) was developed using an SPL approach, while another (iOS apps), functionally the same, was developed without employing an SPL approach. The project generated a volume of raw and aggregated empirical data to support our research questions.
Results: The paper reports a positive impact of an SPL approach on product quality (internal and external) and feature output per week. As data shows, it also increases the delivery of functionalities (240% in 6 more editions), while investing the same amount of effort needed for a single-edition development. As a result of system-supported separation of development and production code, developers had a high confidence in further development. On the other hand, the second team delivered less new functionalities, only two new application editions, and lower software quality than the team that manages multi-edition development by employing an SPL approach. Ključne besede: software product line, Android, simultaneous development, iOS, Software quality, software product editions Objavljeno v DKUM: 17.04.2025; Ogledov: 0; Prenosov: 0
Celotno besedilo (2,46 MB) Gradivo ima več datotek! Več... |
5. The gap between the admitted and the measured technical debt: an empirical studyLuka Pavlič, Tilen Hliš, Marjan Heričko, Tina Beranič, 2022, izvirni znanstveni članek Opis: : Technical debt is a well understood and used concept in IT development. The metaphor,
rooted in the financial world, captures the amount of work that development teams owe to a product.
Every time developers take a shortcut within development, the technical debt accumulates. Technical
debt identification can be accomplished via manual reporting on the technical debt items, which
is called self-admitted technical debt. Several specialised methods and tools have also emerged
that promise to measure the technical debt. Based on experience in the community, the impression
emerged that the measured technical debt is of a significantly different amount than the self-admitted
debt. In this context, we decided to perform empirical research on the possible gap between the two.
We investigated 14 production-grade software products while determining the amount of accumulated technical debt via (a) a self-admitting procedure and (b) measuring the debt. The outcomes
show clearly the significant difference in the technical debt reported by the two methods. We urge
development and quality-assurance teams not to rely on technical debt measurement alone. The tools
demonstrated their strength in identifying low-level code technical debt items that violate a set of
predefined rules. However, developers should have additional insight into violations, based on the
interconnected source code and its relation to the domain and higher-level design decisions. Ključne besede: technical debt identification, self-admitted technical debt, technical debt measurement, difference comparison Objavljeno v DKUM: 27.03.2025; Ogledov: 0; Prenosov: 3
Celotno besedilo (569,03 KB) Gradivo ima več datotek! Več... |
6. Analiza in primerjava orodij za testiranje kot storitev : magistrsko deloŽiga Pigac, 2024, magistrsko delo Opis: V magistrskem delu smo analizirali orodja za testiranje kot storitev (angl. TaaS). V začetnih poglavjih smo predstavili koncept oblačnega testiranja in s sistematičnim pregledom literature opredelili prednosti, slabosti ter posebnosti orodij TaaS. Preučevali smo razlike v metrikah performanc med TaaS in lokalnimi orodji, pri čemer statistična testa nista pokazala razlik. Z eksperimentom in statističnim testom smo dokazali, da je čas izvedbe funkcionalnega testa krajši na lokalnih orodjih kot na TaaS. S študijo primera smo raziskali prednosti in slabosti testiranja kompatibilnosti s TaaS ter opredelili, kdaj je njegova uporaba smiselna. V zaključku smo predstavili ključne ugotovitve. Ključne besede: Testiranje kot storitev, oblačno testiranje, funkcionalno testiranje, performančno testiranje, testiranje kompatibilnosti Objavljeno v DKUM: 15.01.2025; Ogledov: 0; Prenosov: 29
Celotno besedilo (9,40 MB) |
7. Can large-language models replace humans in agile effort estimation? Lessons from a controlled experimentLuka Pavlič, Vasilka Saklamaeva, Tina Beranič, 2024, izvirni znanstveni članek Opis: Effort estimation is critical in software engineering to assess the resources needed for development tasks and to enable realistic commitments in agile iterations. This study investigates whether generative AI tools, which are transforming various aspects of software development, can improve effort estimation efficiency. A controlled experiment was conducted in which development teams upgraded an existing information system, with the experimental group using the generative-AI-based tool GitLab Duo for estimation and the control group using conventional methods (e.g., planning poker or analogy-based planning). Results show that while generative-AI-based estimation tools achieved only 16% accuracy—currently insufficient for industry standards—they offered valuable support for task breakdown and iteration planning. Participants noted that a combination of conventional methods and AI-based tools could offer enhanced accuracy and efficiency in future planning. Ključne besede: software engineering, agile development, iteration planning, effort estination, generative AI, tool accuracy Objavljeno v DKUM: 24.12.2024; Ogledov: 0; Prenosov: 14
Celotno besedilo (1,29 MB) |
8. Učinkovitost avtomatiziranega oblikovanja testnih primerov s pomočjo velikih jezikovnih modelovJovana Murdjeva, 2024, magistrsko delo Opis: V magistrskem delu je bila raziskana uporabo ChatGPT-ja kot veliki jezikovni model za avtomatizirano oblikovanje testnih primerov v primerjavi s tradicionalnimi metodami, ki jih uporabljajo strokovnjaki za testiranje programske opreme. Delo se je osredotočilo na vpliv natančno opredeljenih pozivov (inženiring pozivov) na kakovost, pokritost kode in učinkovitost pri odkrivanju napak. Rezultati raziskave kažejo, da ChatGPT z ustrezno oblikovanimi vnosnimi zahtevami dosega primerljivo ali celo boljšo uspešnost kot ročno oblikovani testi, kar pomeni velik potencial za optimizacijo procesov testiranja programske opreme. Ključne besede: avtomatizirano testiranje, veliki jezikovni modeli, inženiring pozivov, ChatGPT, kakovost testnih primerov Objavljeno v DKUM: 22.10.2024; Ogledov: 0; Prenosov: 49
Celotno besedilo (1,31 MB) |
9. Pristopi varnostnega kopiranja in obnovitve podatkovTomas Sagadin, 2024, diplomsko delo Opis: V današnjem digitalnem svetu, kjer so podatki ključni za delovanje podjetij, postaja zaščita pred izgubo teh podatkov vse bolj pomembna, zato je izbira orodij ključnega pomena za organizacije. V diplomski nalogi smo se seznanili z varnostnim kopiranjem in obnavljanjem podatkov, pogledali kakšne vrste poznamo in jih tudi primerjali med seboj. Preizkusili smo tudi delovanje orodij Perfect Backup, EaseUS, AOMEI Backupper in Paragon Backup & Recovery, ki se uporabljajo za varnostno kopiranje in obnavljanje podatkov ter jih nato primerjali med seboj. Pregledali smo njihove prednosti in slabosti ter nato naredili priporočila, kateri program bi bil primeren za kateri tip podjetja, glede na to, kaj nam programi ponujajo. Ključne besede: Varnostno kopiranje podatkov, obnavljanje podatkov, primerjava orodij Objavljeno v DKUM: 19.09.2024; Ogledov: 0; Prenosov: 45
Celotno besedilo (1,75 MB) |
10. OTS 2024 Advanced information technologies and services : conference proceedings of the 27th conference : zbornik 27. konference2024, zbornik Opis: V zborniku sedemindvajsete konference OTS 2024 so objavljeni prispevki strokovnjakov s področja informatike, v katerih so predstavljena nova spoznanja in trendi razvoja, vpeljave, prilagajanja ter upravljanja informacijskih rešitev, kot tudi konkretni uspešni pristopi in dobre prakse. Prispevki naslavljajo področja sodobnih arhitekturnih izzivov, klasične, generativne in globoke umetne inteligence, sodobnih spletnih ali mobilnih uporabniških vmesnikov, kot tudi tradicionalnih, brezstrežniških in decentraliziranih zalednih sistemov v oblaku. Tematike prispevkov obsegajo tudi zagotavljanje ustreznega skalabilnega okolja zanje ter avtomatizacijo testiranja, merjenje kakovosti in dostavo s proaktivnim naslavljanjem najpogostejših kibernetskih napadov. Rdečo nit prispevkov predstavljajo podatkovne tehnologije, ki so zastopane v obliki klasičnih podatkovnih baz, podatkovnih jezer ter učinkovitega zbiranja, obdelave in vizualizacije velepodatkov. Prispevki tako še naprej omogočajo boljšo povezanost IT strokovnjakov, informatikov, arhitektov in razvijalcev IT rešitev in storitev, kot tudi akademske sfere in gospodarstva. Ključne besede: programsko inženirstvo, informacijski sistemi, informacijske rešitve, digitalna preobrazba, razvoj mobilnih in spletnih rešitev, arhitekture v oblaku, podatkovne tehnologije, poslovna inteligenca, umetna inteligenca in strojno učenje, obdelava velepodatkov in podatkovnih tokov, metode agilnega razvoja, tehnologije veriženja blokov, kibernetska varnost Objavljeno v DKUM: 03.09.2024; Ogledov: 63; Prenosov: 50
Celotno besedilo (23,33 MB) Gradivo ima več datotek! Več... |