Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/43417
Назва: Огляд архітектурних практик для їх впровадження в Agile-розробку програмних продуктів
Інші назви: Review of Architectural Practices for Implementation in Agile-Development of Software Products
Автори: Вивюрка, Андрій Михайлович
Vyviurka, Andrii Mychailovych
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Бібліографічний опис: Вивюрка А.М. Огляд архітектурних практик для їх впровадження в Agile-розробку програмних продуктів: кваліфікаційна робота освітнього рівня „Магістр“ "122 – комп'ютерні науки" / А.М. Вивюрка. – Тернопіль : ТНТУ, 2023. – 45 с.
Дата публікації: 26-гру-2023
Дата подання: 12-гру-2023
Дата внесення: 7-січ-2024
Країна (код): UA
Місце видання, проведення: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Науковий керівник: Боднарчук, Ігор Орестович
Члени комітету: Загородна, Наталія Володимирівна
УДК: 004.41
Теми: життєвий цикл розробки програмного забезпечення
software development life cycle
гнучка методологія
Agile methodology
архітектурний дизайн програмного забезпечення
software architectural design
Короткий огляд (реферат): У цій роботі пропонується новий підхід до керівництва та підтримки практик, що стосуються архітектури та проєктування програмного забезпечення у гнучких середовищах. Архітектура та дизайн програмного забезпечення є фундаментальними основами системи, визначаючи її поведінку з урахуванням різних функціональних і нефункціональних вимог. На сьогоднішній день відсутня чітка специфікація процесів проєктування архітектури програмного забезпечення у гнучких середовищах. Наша методологія докладно описує етапи гнучкого проєктування програмного забезпечення та пропонує методи та інструменти для їх реалізації. This work proposes a novel methodology for guiding and supporting practices related to architecture and software design in flexible environments. Software architecture and design serve as the backbone of a system, dictating its behavior concerning various functional and non-functional requirements. Currently, there's no clear specification for the activities and processes involved in designing software architecture in flexible environments. Our methodology provides a detailed description of the stages in the flexible software design process and offers methods and tools for implementing these stages.
Зміст: ВСТУП 7 1 АНАЛІЗ AGILE-МЕТОДІВ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 10 1.1 Роль системного архітектора в Agile-проєкті 13 1.2 Гнучке моделювання (Agile Modelling – AM) 14 1.3 Розробка на основі вастивостей (Feature Driven Design) 15 1.4 Метод розробки динамічних систем (Dynamic Systems Development Method – DSMD) 16 1.5 Екстремальне програмування (Extreme Programming – XP) 17 1.6 Scrum 18 1.7 Адаптивна розробка програмного забезпечення (ASD) 19 2 ОГЛЯД ПРОЦЕСУ ПРОЄКТУВАННЯ ПРОГРАМНОЇ АРХІТЕКТУРИ 20 2.1 Визначення програмної архітектури 20 2.2 Подання архітектури програмного забезпечення 20 2.3 Види активностей при проєктуванні програмної архітектури 21 2.4 Процеси при проєктування програмної архітектури 22 3 ОСОБЛИВОСТІ ПРОЄКТУВАННЯ ПРОГРАМНОЇ АРХІТЕКТУРИ В УМОВАХ AGILE-РОЗРОБКИ 24 3.1 Визначення вимог до програмної архітектури 24 3.2 Ідентифікація архітектурних стилів 25 3.3 Оцінка програмної архітектури 26 3.4 Визначення відповідності архітектури вимогам 27 3.5 Опис програмної архітектури 28 3.6 Інтеграція архітектури програмного забезпечення 29 3.7 Постійне архітектурне вдосконалення 30 3.8 Зв'язок між вимогами до програмного продукту та архітектурними активностями в Agile-проєктах 31 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ CИТУАЦІЯХ 34 4.1 Вплив факторів трудового середовища на здоров'я та працездатність розробника програм 34 4.2 Шкідливий вплив іонізуючого випромінювання 38 ВИСНОВКИ 42 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 43 ДОДАТКИ
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/43417
Власник авторського права: © Вивюрка Андрій Михайлович, 2023
Перелік літератури: 1. K. Beck, M. Beedle, A. Van Bennekum, A. Cockburn, W. Cunning- ham, M. Fowler, J. Grenning, J. Highsmith, A. Hunt, R. Jeffries et al., “Manifesto for agile software development,” 2001.
2. Kharchenko, A., Raichev, I., Bodnarchuk, I., & Matsiuk, O. (2021, October). The Survey of Global Software Design Processes. In 2021 IEEE 8th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T) (pp. 291-294). IEEE.
3. Боднарчук, І., Харченко, О., Хоміцький, Б., & Шимчук, Г. (2019). Проєктування архітектури програмних систем в проєктах з гнучкими методами управління. Матеріали ⅩⅪ наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 46-48.
4. Bodnarchuk, I., Lisovyi, V., Kharchenko, O., & Galai, I. (2018, September). Adaptive Method for Assessment and Selection of Software Architecture in Flexible Techniques of Design. In 2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 1, pp. 292-297). IEEE.
5. Buchmann, F., Nord, R.L. and Ozakaya, I. (2012) Architectural Tactics to Support Rapid and Agile Stability. Technical Report, DTIC Document.
6. Floyd, C. (1992) Software Development as Reality Construction. In: Software Development and Reality Construction, Springer, 86-100.
7. Edeki, Charles. "Agile software development methodology." European Journal of Mathematics and Computer Science 2.1 (2015).
8. Choudhary, Bharat, and Shanu K. Rakesh. "An approach using agile method for software development." 2016 International Conference on Innovation and Challenges in Cyber Security (ICICCS-INBUSH). IEEE, 2016.
9. Babar, Muhammad Ali, Alan W. Brown, and Ivan Mistrík, eds. Agile software architecture: Aligning agile processes and software architectures. Newnes, 2013.
10. Postma, André, Pierre America, and Jan Gerben Wijnstra. "Component replacement in a long-living architecture: the 3RDBA approach." Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004). IEEE, 2004.
11. Martini, Antonio, Lars Pareto, and Jan Bosch. "Enablers and inhibitors for speed with reuse." Proceedings of the 16th International Software Product Line Conference-Volume 1. 2012.
12. Lata, P. "Agile software development methods." International Journal of Computer Science 20 (2016).
13. Lindstrom, Lowell, and Ron Jeffries. "Extreme programming and agile software development methodologies." IS management handbook. Auerbach Publications, 2003. 531-550.
14. Permana, Putu Adi Guna. "Scrum method implementation in a software development project management." International Journal of Advanced Computer Science and Applications 6.9 (2015): 198-204.
15. Qureshi, M. Rizwan Jameel, and S. A. Hussain. "An adaptive software development process model." Advances in Engineering Software 39.8 (2008): 654-658.
16. Harchenko, A., I. Bodnarchuk, and I. Halay. "Stability of the solutions of the optimization problem of software systems architecture." A. Harchenko, I. Bodnarchuk, I. Halay/Proceeding of VIIth International Scientific and Technical Conference CSIT. 2012.
17. Bengtsson, PerOlof, et al. "Architecture-level modifiability analysis (ALMA)." Journal of Systems and Software 69.1-2 (2004): 129-147.
18. Bass, Len, Paul Clements, and Rick Kazman. "Software Architecture in Practice." (2013).
19. Kruchten, Philippe B. "The 4+ 1 view model of architecture." IEEE software 12.6 (1995): 42-50.
20. Garlan, David. "Software architecture: a roadmap." Proceedings of the Conference on the Future of Software Engineering. 2000.
21. Kazman, Rick, Mark Klein, and Paul Clements. ATAM: Method for architecture evaluation. Pittsburgh, PA: Carnegie Mellon University, Software Engineering Institute, 2000.
22. Kazman, Rick, et al. "SAAM: A method for analyzing the properties of software architectures." Proceedings of 16th International Conference on Software Engineering. IEEE, 1994.
23. Harchenko, Alexandr, Ihor Bodnarchuk, and Iryna Halay. "Decision support system of software architect." 2013 IEEE 7th International Conference on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS). Vol. 1. IEEE, 2013.
24. Salfischberger, Tomas, Inge van de Weerd, and Sjaak Brinkkemper. "The functional architecture framework for organizing high volume requirements management." 2011 Fifth International Workshop on Software Product Management (IWSPM). IEEE, 2011.
25. Державні санітарні норми та правила "Гігієнічна класифікація праці за показниками шкідливості та небезпечності факторів виробничого середовища, важкості та напруженості трудового процесу" // Офіційний вісник України – 2014. – № 41.– с. 95-132.
26. Крушельницька Я. В. К 84 Фізіологія і психологія праці: Підручник. – К.: КНЕУ, 2003. – 367 с.
27. Батлук В.А., Гогіташвілі Г.Г. та ін. Охорона праці в галузі телекомунікацій. – Львів: Афіша, 2003. – 320 с.
28. Методичні рекомендації для проведення атестації робочих місць за умовами праці. Затверджено міністром праці України 1.09.1992 р, постанова № 41.
Тип вмісту: Master Thesis
Розташовується у зібраннях:122 — комп’ютерні науки

Файли цього матеріалу:
Файл Опис РозмірФормат 
mag2023_СНm-61_Вивюрка.pdf1,67 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора