Розмір шрифту:
МІСЦЕ АРХІТЕКТУРИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В ЖИТТЄВОМУ ЦИКЛІ РОЗРОБКИ ПРОГРАМНИХ ПРОДУКТІВ ЗА SWEBOK v4.0 (2024)
Остання редакція: 20-11-2024
Тези доповіді
Анотація. Розвиток такої галузі знань як «Архітектура програмного забезпечення» пройшов складний шлях від першого згадування в роботі Е́дсгера Ві́бе Дейкстри ще у серпні 1968 року аж до окремої галузі знань в інженерії програмного забезпечення у SWEBOK v4.0. Якщо Дейкстра розглядав архітектуру як концепцію побудови складних програмних систем, то у 2024 році цей напрямок вийшов з галузі «Проектування ПЗ» і став окремою галуззю знань серед основних сфер діяльності програмної інженерії. The Guide to the Software Engineering Body of Knowledge (SWEBOK Guide), що був опублікований IEEE Computer Society (IEEE CS) влітку 2024 року відображає поточний стан загальноприйнятих, заснованих на консенсусі знань, які випливають із взаємодії між теорією програмної інженерії і практикою. Його цілі включають надання вказівок для студентів, дослідників і розробників щодо визначення та поширення загального розуміння «загальноприйнятих знань» у розробці програмного забезпечення, визначення межі між розробкою програмного забезпечення та суміжними дисциплінами, а також забезпечення основи для сертифікації та розробки навчальних програм для вищих навчальних закладів. Щоб відобразити області, які стають особливо важливими в сучасній інженерії програмного забезпечення, в новій редакції 2024 року були додані наступні галузі знань: архітектура програмного забезпечення, безпека програмного забезпечення та операції з програмної інженерії. У 2 розділі документа архітектура програмного забезпечення розглядається з кількох точок зору: концепції; представницькі та робочі продукти; контекст, процес і методи; аналіз та оцінка. На відміну від попереднього видання (Guide V3), це видання створює галузь знань про архітектуру програмного забезпечення окремо від Design Software. Тому саме місцю архітектури програмного забезпечення в життєвому циклі сучасної розробки програмних продуктів і присвячене це дослідження.
Ключові слова
розробка програмного забезпечення; програмна інженерія; архітектура програмного забезпечення; SWEBOK