1. Digitalizacija registra prostovoljcev v črni goriLuka Popović, 2024, diplomsko delo Opis: The present thesis focuses on the development of a platform that will digitalize the volunteer log in Montenegro. To best understand the needs of our platform, we first need to gain a better understanding of what volunteering is, how it is carried out, and by whom, all taking into consideration the legal context. The currently existing solution for logging volunteer hours is highly impractical and seemingly has a low number of uses, indicating a need for renewal. In Montenegro, volunteering as well as any efforts volunteers put in have low recognition. Our solution is an easy-to-use, web platform developed in Flutter that enables seamless tracking of all volunteer services and activities and sets the foundation for a digital platform for everything related to volunteering on a national level. The research identifies the necessary functionalities through questionnaires for volunteers and interviews with volunteer managers and coordinators. Additionally, it explores the legal outline and how it navigates the desired outcome. Finally, an application is presented alongside the recommended improvements that will be added in the future. The developed platform allows for easy and comprehensive volunteer activity data tracking and helps streamline the volunteer management process. Its implementation would help with the national recognition of volunteer, as well as the skills and competencies one acquires through it. Ključne besede: Keywords: volunteer management, digital logbook, software development, flutter app Objavljeno v DKUM: 01.07.2024; Ogledov: 128; Prenosov: 16 Celotno besedilo (2,26 MB) |
2. Identifying key activities, artifacts and roles in agile engineering of secure software with hierarchical clusteringAnže Mihelič, Tomaž Hovelja, Simon Vrhovec, 2023, izvirni znanstveni članek Opis: Different activities, artifacts, and roles can be found in the literature on the agile engineering of secure software (AESS). The purpose of this paper is to consolidate them and thus identify key activities, artifacts, and roles that can be employed in AESS. To gain initial sets of activities, artifacts, and roles, the literature was first extensively reviewed. Activities, artifacts, and roles were then cross-evaluated with similarity matrices. Finally, similarity matrices were converted into distance matrices, enabling the use of Ward’s hierarchical clustering method for consolidating activities, artifacts, and roles into clusters. Clusters of activities, artifacts, and roles were then named as key activities, artifacts, and roles. We identified seven key activities (i.e., security auditing, security analysis and testing, security training, security prioritization and monitoring, risk management, security planning and threat modeling; and security requirements engineering), five key artifacts (i.e., security requirement artifacts, security repositories, security reports, security tags, and security policies), and four key roles (i.e., security guru, security developer, penetration tester, and security team) in AESS. The identified key activities, artifacts, and roles can be used by software development teams to improve their software engineering processes in terms of software security. Ključne besede: secure software development, security engineering, agile methods, agile development, software development, software engineering, software security, application security, cybersecurity, cyber resilience Objavljeno v DKUM: 29.11.2023; Ogledov: 417; Prenosov: 10 Celotno besedilo (557,17 KB) Gradivo ima več datotek! Več... |
3. Agile development of secure software for small and medium-sized enterprisesAnže Mihelič, Simon Vrhovec, Tomaž Hovelja, 2023, izvirni znanstveni članek Opis: Although agile methods gained popularity and became globally widespread, developing secure software with agile methods remains a challenge. Method elements (i.e., roles, activities, and artifacts) that aim to increase software security on one hand can reduce the characteristic agility of agile methods on the other. The overall aim of this paper is to provide small- and medium-sized enterprises (SMEs) with the means to improve the sustainability of their software development process in terms of software security despite their limitations, such as low capacity and/or financial resources. Although software engineering literature offers various security elements, there is one key research gap that hinders the ability to provide such means. It remains unclear not only how much individual security elements contribute to software security but also how they impact the agility and costs of software development. To address the gap, we identified security elements found in the literature and evaluated them for their impact on software security, agility, and costs in an international study among practitioners. Finally, we developed a novel lightweight approach for evaluating agile methods from a security perspective. The developed approach can help SMEs to adapt their software development to their needs. Ključne besede: secure software development, security engineering, agile, small and medium sized enterprises, software development management, security Objavljeno v DKUM: 29.11.2023; Ogledov: 494; Prenosov: 7 Celotno besedilo (2,58 MB) Gradivo ima več datotek! Več... |
4. Izdelava spletnih uporabniških vmesnikov za testne in merilne aplikacije s programsko opremo G web Development Software : diplomsko deloAljaž Perc, 2023, diplomsko delo Opis: Namen diplomskega dela je bilo izdelati merilni sistem za zajemanje temperature, tlaka in relativne vlažnosti ter jih prikazovati na spletu s pomočjo programskega okolja G Web Development Software. V tem projektu je to programsko okolje podrobno predstavljeno, kakor tudi NI myRIO. Ta se uporablja za zajemanje podatkov in pošiljanje le teh na G Web. V nalogi je predstavljena tudi izdelava samega merilnega sistema, kateri zajema podatke s pomočjo senzorja MS8607-02BA01. Ključne besede: G Web Development Software, NI myRIO, I2C, MS8607-02BA01, LabVIEW Objavljeno v DKUM: 12.10.2023; Ogledov: 422; Prenosov: 18 Celotno besedilo (4,01 MB) |
5. Using Artificial Intelligence in Software Development: a case analysisPatricija Vrentuša, 2023, magistrsko delo Opis: In this work, we talk about artificial intelligence and its impact on software development. We define the AI concept, the software development process, and the various uses of AI in programming. We put a special focus on the ethical aspects of AI. In the empirical part, we analyzed the AI pair programming tool created by Microsoft called GitHub Copilot. We examine several usage examples, as well as the opinions of developers that have been using GitHub Copilot. We found that the AI pair programmer tool helps programmers increase productivity and automate mundane tasks to concentrate on more complex and interesting parts of software development. However, some programmers raise concerns about unethical concepts connected to the development of GitHub Copilot, implying violations of original code author copyrights. We discuss current licenses, other possible solutions, and the morality of building AI on open-sourced repositories. Moreover, many believe that the future will be increasingly intertwined with AI in all industries and that the only way to preserve (software development) jobs is to keep learning and being innovative and creative. Programmers say that almost certainly their job will not vanish because of AI advancement; only the scope of their work will change. Ključne besede: AI, software development, ethics, AI pair programming, GitHub Copilot. Objavljeno v DKUM: 21.02.2023; Ogledov: 1063; Prenosov: 132 Celotno besedilo (1,49 MB) |
6. Advantages and disadvantages of agile approach in software development : diplomsko deloDoroteja Minjovič, 2019, diplomsko delo Opis: The thesis touches on the agile manifesto, followed by a description of Scrum, where Roles, Ceremonies, Artifacts, and Sprints are described. In addition to Scrum, the thesis describes Extreme Programming, Kanban, and Lean. The last part of the chapter contains an analysis of the pros and cons of agile methods in software development. The thesis concludes with a review of survey results. Ključne besede: Agile methods, Software development, Scrum Objavljeno v DKUM: 21.11.2019; Ogledov: 4991; Prenosov: 340 Celotno besedilo (803,77 KB) |
7. Teaching Scrum in cooperation with a software development companyViljan Mahnič, Strahil Georgiev, Tomo Jarc, 2010, izvirni znanstveni članek Opis: The increasing use of agile methods for software development creates the need for these methods to become part of the education of future computer and information science engineers. On the other hand, teaching these methods gives us an opportunity to verify individual agile concepts and their effectiveness. For that reason, project work is an appropriate and frequently used form of teaching that enables students to get acquainted with agile methods and, at the same time, provides case studies for evaluating individual agile concepts. We describe our approach to teaching the Scrum agile method, within the software technology course, in cooperation with a software development company. Students were taught through work on a real project for which a list of requirements was submitted by the company. A co-worker of this company participated throughout the teaching period playing the role of customer's representative. During their work, students consistently used the Scrum method and at the end of each iteration they evaluated their experience by means of a questionnaire. In the article, the Scrum method is presented first, then a description of work on the project is given and finally the results of the survey are described. Ključne besede: agile methods, Scrum, software development, computer engineering education, university industry cooperation Objavljeno v DKUM: 22.01.2018; Ogledov: 1245; Prenosov: 391 Celotno besedilo (974,55 KB) Gradivo ima več datotek! Več... |
8. A programming language independent framework for metrics-based software evolution and analysisČrt Gerlec, Gordana Rakić, Zoran Budimac, Marjan Heričko, 2012, izvirni znanstveni članek Opis: Knowledge about different aspects of software quality during software evolution can be valuable information for developers and project managers. It helps to reduce the number of defects and improves the internal structure of software. However, determining softwarećs quality and structure in heterogeneous systems is a difficult task. In this paper, a programming language independent framework for evaluating software metrics and analyzing software structure during software development and its evolution will be presented. The framework consists of the SMIILE tool for calculation of software metrics, extended with an analysis of software structure. The data are stored in a central repository via enriched Concrete Syntax Tree (eCST) for universal source code representation. The framework is demonstrated in a case study. The development of such a framework is a step forward to consistent support for software evolution by providing a change analysis and quality control. The significance of this consistency is growing today, when software projects are more complex, consisting of components developed in diverse programming languages.[Acknowledgments. Work of the second and third author is partially supported by the Serbian Ministry of Science and Technological Development through project no. OI174023 ĆIntelligent Techniquesand Their Integration into Wide-Spectrum Decision SupportĆ. Bilateral project between Slovenian Research Agency and Serbian Ministry of Science and Technological Development (Grant BI-SR/10-11-027) enabled the exchange of visits and ideas between authors of this paper and their institutions.] Ključne besede: software evolution, software development, quality, structure, metrics Objavljeno v DKUM: 06.07.2017; Ogledov: 2128; Prenosov: 374 Celotno besedilo (264,50 KB) Gradivo ima več datotek! Več... |
9. Usage of agile SCRUM methodology on configuration management applicationŽeljko Stanojević, 2017, magistrsko delo/naloga Opis: The purpose of the master thesis is to research and determine how to successfully manage a project using agile methodology Scrum. Scrum methodology will be used to improve the functionality of existing internally developed software solutions.
Scrum, being an agile methodology, is an alternative approach to the traditional waterfall methodology, and is typically used in software development. Agile methodologies help teams respond to a project’s unpredictability by using incremental, iterative way of work known as sprints.
The first part of the master’s thesis presents a problem, defines goals and methods used, and the necessary tools required to achieve the objectives.
The following part of the thesis presents the foundations of agile methodologies and describes the used methodology – Scrum - in detail.
In the practical part, the thesis presents the existing software solution and opportunities for its improvement. We use Scrum for upgrading existing application, including all the attributes of the mentioned methodology, from team design to artifacts and events.
The thesis also presents a renewed application in detail. In conclusion, by using the SWOT analysis we observe suitability for use of the Scrum methodology in the case of renewal of application and propose further changes to improve the application. Ključne besede: Project Management, Software Development, Agile Project Management, Scrum Implementation, Agile Methodologies Objavljeno v DKUM: 28.06.2017; Ogledov: 1612; Prenosov: 135 Celotno besedilo (3,43 MB) |
10. Smart software instant reminder for interpersonal communication in foreign countryDejan Pukšič, 2013, izvirni znanstveni članek Opis: Traveling to foreign countries is not a privilege of social elite these days and communication is the basic tool for business. Internet and contemporary schools curriculums have enable us to communicate in global language - English. But for those who is going to reside in other country for longer period of time some basic communication in resident country language is necessary. Every year a lot of foreign students come to our university as student exchange and these are not the only ones. For a period of one semester they do not only study but want to see the country and local tradition. Different language courses are offered and a lot of foreigners attend them. Huge amount of information often overwhelm them and some kind of smart instant reminder is much appreciated. We have attended multiple courses and analyse the most needed topics for smart instant reminder and how make it efficient for foreigners. A software program for portable devices is developed and helps as two ways assistant. It provides language and speech remindersince pronunciation is pinnacle of problems in ourlanguage. Ključne besede: vzgoja in izobraževanje, učenje jezika, ečenje tujega jezika, razvoj programske opreme, language learning, m-learning, foreign language communication, software development, software requirements Objavljeno v DKUM: 10.07.2015; Ogledov: 1535; Prenosov: 33 Povezava na celotno besedilo |