Розробники та рецензенти
Заклад вищої освіти:

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

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

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