Перейти до вмісту
Система сертифікації ІТ-дисциплін
Система сертифікації ІТ-дисциплін
  • Головна
  • Для ІТ-спеціалістів
  • Для викладачів
  • Силабуси
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster

Інженерія вимог до програмного забезпечення

Home / / Інженерія вимог до програмного забезпечення

Розробники та рецензенти

Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:

Опис зображення
Розробник навчальної програми:

Москаленко Валентина Володимирівна — д.т.н., професор, професор кафедри «Інформаційних систем та технологій», за сумісництвом професор кафедри «Програмної інженерії та інтелектуальних технологій управління» Національного технічного університету «Харківський політехнічний інститут».

Базова інформація

Шифр та назва спеціальності:
121 - Програмна інженерія
Назва освітньо-наукової програми
«Інженерія програмного забезпечення» (Innovation Campus)
Назва дисципліни
Інженерія вимог до програмного забезпечення
Вид дисципліни
Основна
Блок дисципліни
Алгоритмізація і програмування
Кількість студентів
Курс/Семестр
3

Загальна інформація про дисципліну

Анотація
Дисципліна «Інженерія вимог до програмного забезпечення» є навчальною дисципліною з циклу фахової обов’язкової підготовки за спеціальністю 121 “Інженерія програмного забезпечення ”. Вона викладається у четвертому семестрі в обсязі 90 год. (3 кредиту ECTS) Передбачено два змістових модулі та дві модульні контрольні роботи. Завершується дисципліна заліком Предметом вивчення навчальної дисципліни є основні аспекти управління вимогами до програмного забезпечення (ПЗ) протягом всього циклу розробки ПЗ. Завданням курсу є отримання знань щодо різних видів вимог до ПЗ, особливостей їх формування та прийоми формулювання вимог бізнес-аналітиками, методів аналізу й атестації вимог для різних типів програмних систем, отримання навичок розв’язання конфліктів між вимогами різних видів, визначення пріоритетності вимог та їх документування; отримання знань щодо прийомів управління вимогами до програмного забезпечення; формування вмінь застосування інструментальних засобів для розробки користувацьких вимог; отримання знань щодо можливих ризиків, пов’язаних з вимогами.
Анотація
Теоретична та практична підготовка студентів у галузі інженерії вимог до програмного забезпечення, отримання студентами практичних навичок аналізу та моделювання проблемної області, розробки специфікацій вимог, а також навичок управління вимогами упродовж усього життєвого циклу ПЗ
Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – залік
Розподіл часу
Загальний обсяг (кредитів): 3; Лекції (занять): 16; Лабораторні (занять): 15; Практичні (занять): 32; Самостійна робота (годин): 26
Попередні дисципліни
Основи інженерії програмного забезпечення
Матеріально-технічне та програмне забезпечення дисципліни
ПК, мультимедійне обладнання для презентації
Структура дисципліни
  • Тема 1 – ОСНОВНІ ПОЛОЖЕННЯ ІНЖЕНЕРІЇ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
  1. Software Requirements як галузь знань в програмній інженерії. Управління вимогами і зв'язок із задачами SWEBOK
  2. Визначення вимог як етап розробки програмного забезпечення. Проблеми управління процесом розроблення вимог до ПЗ та дії для вирішення цих проблем
  3. Програмні засоби управління вимогами, та компоненти управління вимогами у програмних системах управління розробкою ПЗ та управління проектами
Лабораторна робота № 1. Інструменти для управління вимогами (Jira+Confluence, Visure Requirements та ін.)
  • Тема 2 –ВИЯВЛЕННЯ ВИМОГ
  1. Класифікація вимог. Рівні вимог за К. Вігерсом; класифікація згідно з концепцією SWEBOK; класифікація RUP (FURPS +) та ін.
  2. Процес формування вимог. Проблеми формування вимог та підходи щодо їх вирішення. Проектні ризики, які пов’язані з вимогами
  3. Традиційні методи та технології виявлення вимог
  4. Сучасні методи виявлення вимог:використання програмних прототипів;JAD (Joint Application Development - спільна розробка додатків); RAD (Rapid Application Development - швидка розробка додатків).
  5. Виявлення  вимог в Agile.
Практична робота № 1. “Мозковий штурм” та інші методи генерації ідей Практична робота № 2.  Формування Business Requirements Specification Шаблон BRS Лабораторна робота № 2 Розробка прототипу ПЗ
  • Тема 3 – АНАЛІЗ ВИМОГ ДО ПЗ
  1. Процес аналізу вимог. Розширений аналіз вимог.
  2. Використання методів моделювання для аналізу вимог.
  3. Атрибути якості ПЗ
Практична робота № 3 Управління вимогами в Agile. Практична робота № 4 Формування функціональних та нефункціональних вимог до ПЗ. Шаблон FRS, nFRS Практична  робота № 5 Використання методів  моделювання для аналізу вимог (побудова UML діаграм ) Тема 4 – УПРАВЛІННЯ ВИМОГАМИ
  1. Управління змінами вимог до ПЗ. Основні задачі управління вимогами. Трасування вимог.
  2. Тестування вимог ПЗ
  3. Особливості управління вимогами за різними моделями розробки ПЗ
Практична робота № 6   Методи пріоритизації вимог. Лабораторна робота № 3 Управління змінами вимог до ПЗ: трасування вимог, оцінка вимог, пріоритизація, зміни вимог Практична робота № 5 Формування Software Requirements Specification. Шаблон SRS  
Теми та завдання для самостійної роботи
  1. Проаналізувати галузі знань за SWEBOОК. Визначити зв'язки управління вимогами
  2. Вивчити життєвий цикл програмного забезпечення
  3. Вивчити різні методики генерації ідей
  4. Вивчити види прототипування ПЗ
  5. Вивчити методологія гнучкого моделювання Agile Modelling
  6. Вивчити прогностичні та адаптивні методи планування бізнес-аналізу
  7. Вивчити методологію моделювання IDEF та BPMN
  8. Дослідити особливості моделей розробки ПЗ (водоспадна, ітераційна, спіральна, гнучкі моделі)
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
  1. A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide). International Institute of Business Analysis, Toronto, Ontario, Canada. Version 3.0 published 2015.
  2. Guide to Software Engineering Body of Knowledge (SWEBOK). IEEE Computer Society, 2014 //https://ieeecs-media.computer.org/media/education/swebok/swebok-v3.pdf
  3. K.E. Wiegers, Software Requirements, 3nd ed., Microsoft Press, 2013.
  4. Грицюк Ю. І. Аналіз вимог до програмного забезпечення. Навчальний посібник. 2018. – 456 с.
  5. Klaus Pohl Requirements Engineering Fundamentals, 2nd Edition: A Study Guide for the Certified Professional for Requirements Engineering Exam - Foundation Level - IREB compliant. Rocky Nook, Inc. 2016 p.184.
  6. Berenbach, B., Paulish, D., Katzmeier, J., & Rudorfer, A. (2009). Software & Systems Requirements Engineering: In Practice. New  York: McGraw-Hill Professional
  7. Лавріщева К.М. Програмна інженерія.–К.– 2008.–319 с.
  8. IEEE Recommended Practice for Software Requirements Specifications. IEEE Std 830-1998
  9. Dick, J., Hull, E., & Jackson, K. (2017). Requirements Engineering. (4rd ed.) Springer. https://doi.org/10.1007/978-3-319-61073-3
  10. The Agile Extension to the BABOK® Guide.- International Institute of Business Analysis and Agile Alliance, 2017. — 147 p. Version 2.0
  11. Авраменко А.С., Авраменко В.С., Косенюк Г.В. Тестування програмного забезпечення. Навчальний посібник. – Черкаси: ЧНУ імені Богдана Хмельницького, 2017. – 284 с
  12. Klaus Pohl Requirements Engineering: Fundamentals, Principles, and Techniques. pringer Publishing Company, Incorporated, 2010. - P. 813
  13. Leffingwell D.,  Widrig D. Managing software requirements: a unified approach Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA ©20001
  14. Cohn Mike. User Stories Applied. For Agile Software Development . Addison-Wesley; Pearson Education, 2004. — 291 p.
  15. Rumpe, Bernhard  Modeling with UML. Language, Concepts, Methods Springer. - 2016.  https://nibmehub.com/opac-service/pdf/read/Modeling%20with%20UML_%20Language-%20Concepts-%20Methods.pdf
  16. Сценарій управління змінами// https://oberemokii.com/uk/additional-scenarios/managing-the-content-and-timing/the-scenario-of-change-management
  17. Навчальний ресурс з тестування програмного забезпечення. Особливості вимог програмного забезпечення. Методи тестування. Фази тестування. Класи еквівалентності. //https://qalearning.com.ua/theory/lectures/material/requirements-testing-methods-equivalence/
  18. Software Requirements (3rd Edition): Karl Weigers and Joy Beatty. Microsoft Press, 2013
  19. Mall R. (2014) Fundamentals Of Software Engineering, 4Th Ed., Phi, 2014
Контрольні заходи
Письмові індивідуальні завдання до лабораторних робіт (CAS), оцінювання знань на лабораторних заняттях (CAS), експрес-опитування(CAS), онлайн -тести (CAS), підсумковий/семестровий контроль у  формі семестрового заліку, відповідно до графіку навчального процесу (FAS)
Результати навчання
ПР01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки ПР03. Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення ПР09. Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення ПР10. Проводити передпроектне обстеження предметної області, системний аналіз об'єкта проектування. ПР11. Вибирати вихідні дані для проектування, керуючись формальними методами опису вимог та моделювання ПР14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення ПР23. Вміти документувати та презентувати результати розробки програмного забезпечення.

Зв'язок з ринком праці

Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частини
Посилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.

Інструменти оцінювання результатів навчання за дисципліною

  • Поточне оцінювання (90%):
    – 80% — оцінювання лабораторних робіт (повнота, обґрунтованість, практичність)
    – 10% — модульні контрольні роботи (тестування, практичні завдання)

  • Підсумкове оцінювання (10%):
    – Семестровий залік (аналіз виконаних завдань, участь у заняттях, теоретичне тестування)

  • Методи оцінювання:
    – Захист лабораторних і практичних робіт
    – Експрес-опитування
    – Онлайн-тестування
    – Виконання шаблонів BRS, FRS, SRS
    – Візуалізація вимог у вигляді діаграм UML, IDEF

Залишити відповідь Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Недавні записи

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Останні коментарі

  1. polina до Криптографія та стеганографія
  2. olena до Організаційна зустріч 23.06.2025
  3. admin до Технології розробки мобільних додатків

Категорії

  • Записи

Сторінки

  • Головна
  • Для викладачів
  • Для ІТ-спеціалістів
  • Інструкція для викладача
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster
  • Силабуси

Архіви

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Календар

Квітень 2026
Пн Вт Ср Чт Пт Сб Нд
 12345
6789101112
13141516171819
20212223242526
27282930  
« Чер    

Тема WordPress Project Management від Misbah WP | Працює на WordPress