AN APPROACH FOR CREATING AN INTELLECTUAL SOFTWARE PROJECT REPOSITORY
Projects of modern software systems comprise a variety of design artefacts. There is an extensive set of approaches and tools for creating design artefacts. It is vital to use best practices to improve the quality of design artefacts and the process of creating software systems. Modern software project repositories contain many software systems. However, there are no efficient methods for information retrieval and analysis of existing projects to gain access to best practices.Thus, it is necessary to develop a model of a software system project, considering various approaches and tools for the creation of design artefacts and development process organization. Such a model will make it possible to search for software projects, considering their domain features and properties of design artefacts and development process. Various data mining and systems analysis methods can apply to a found set of projects to extract a set of best practices.The article describes an approach to creating the information retrieval module for the intellectual design repository. It also considers the model of a software system project. The author considers an algorithm for indexing a software system project to build the information retrieval module index. There is a measure of a distance between a search query and an index element of the information retrieval module. The article proposes an algorithm for calculating the relevance of an index element to a search query. It also provides examples of the information retrieval module usage for the intelligent design repository.