Аналіз вимог до ПЗ
Анотація навчальної дисципліни
Мета вивчення дисципліни
надання студентам знань з теорії та практики визначення та керування вимогами до великих програмних продуктів.
Практичне значення та використання отриманих знань :
- розвити уміння аналізувати предметну область;
- оволодіти методами отримання вимог до програмного продукту;
- оволодіти умінням складати специфікації вимог до програмного продукту;
- оволодіти застосуванням критеріями якості вимог до програмного продукту;
- оволодіти методами верифікації вимог до програмного продукту;
- оволодіти методами керування вимогами у рамках масштабу проекту.
Основні результати навчання
ПРН02. Знати кодекс професійної етики, розуміти соціальну значимість та культурні аспекти інженерії програмного забезпечення і дотримуватись їх в професійній діяльності.
ПРН09. Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення.
ПРН10. Проводити передпроектне обстеження предметної області, системний аналіз об'єкта проектування.
ПРН20. Знати підходи щодо оцінки та забезпечення якості програмного забезпечення.
ПРН24. Вміти проводити розрахунок економічної ефективності програмних систем.
Тематика та види навчальних занять
1 тиждень
Лекція1. «Визначення вимог. Роль вимог у створенні ПП. Керування вимогами. Причини успіху та провалу проектів. Класифікація вимог. Учасники проекту. Команда розробників».
Самостійна робота здобувача вищої освіти. Консультації.
2 тиждень
Лекція 2. «Аналіз вимог, бізнес-аналіз, аналіз проблемної області. Досягнення згоди щодо проблеми. Виявлення зацікавлених персон. Визначення межі системи. Моделювання бізнес-процесів».
Практичне заняття 1. Аналіз проблеми. Досягнення згоди щодо проблеми. Виявлення зацікавлених персон. Визначення межі системи.
Самостійна робота здобувача вищої освіти.
Консультації.
3 тиждень
Лекція 3. Потреби зацікавлених персон. Управління складністю за рахунок визначення рівня абстракції. Методи визначення вимог - коротка характеристика.
Самостійна робота здобувача вищої освіти.
Консультації.
4 тиждень
Лекція 4. Інтерв’ю та анкетування. Контекст інтерв’ю. Контекстно-вільні запитання. Збір даних о потребах. Висновок аналітика. Робочий приклад.
Практичне заняття 2. Інтерв’ю та анкетування. .Організація інтерв’ю. Організація анкетування.
Самостійна робота здобувача вищої освіти.
Консультації.
5 тиждень
Лекція 5. Наради та мозковий штурм. Підготовка до наради. Підготовчі матеріали. Роль ведучого. Відбір ідей. Відсічення. Групування ідей. Визначення функцій. Аналіз результатів.
Самостійна робота здобувача вищої освіти.
Консультації.
6 тиждень
Лекція 6. Спостереження. Типи розкадровок. Засоби та методи розкадровок. Як виконувати ролі. Сценарний перегляд. CRC-картки. Види прототипів. Прототипи вимог. Створення прототипів. Оцінка результатів.
Практичне заняття 2. Наради. Підготовка до наради. Лекція огістика. Підготовчі матеріали. Проведення наради Самостійна робота здобувача вищої освіти.
Консультації.
7 тиждень
Лекція 7. Проблеми організації інформації. Організація вимог до складних систем. Організація вимог до сімейства продуктів. Документ-концепція. Шаблон документа-концепції. Документ Delta Vision
Самостійна робота здобувача вищої освіти.
Консультації.
8 тиждень
Лекція 8. Керування масштабом. Визначення. Складові масштабу проекту. Базовий рівень вимог. Визначення пріоритетів. Додавання елементів ризику. Скорочення масштабу. Лекція ідер продукту
Практичне заняття 4. Спостереження, розкадровка та виконання ролей.
Самостійна робота здобувача вищої освіти. Консультації.
Модульна контрольна робота 1.
9 тиждень
Лекція 9. Вимоги до програмного забезпечення. Зв’язок між функціями та вимогами. Функціональні вимоги. Не функціональні вимоги. Обмеження проектування.
Самостійна робота здобувача вищої освіти. Консультації.
10 тиждень
Лекція 10. Варіанти використання. Загальні положення. Область дії. Рівні цілі. Рівень користувача. Рівень системи. Рівень під функцій. Приклади. Формати варіантів використання. Передумови. Тригери. Гарантії. Сценарії та кроки.
Практичне заняття 5. Документ-концепція. Зміст документа-концепції. .Документ Delta Vision.
Самостійна робота здобувача вищої освіти. Консультації.
11 тиждень
Лекція 11. Сценарії розширення. Формати та стилі варіантів використання. Зв’язок варіантів використання. Моделювання бізнес-процесів
Самостійна робота здобувача вищої освіти.
Консультації.
12 тиждень
Лекція 12. Пакет специфікацій вимог до ПЗ. Організація пакету. Відповідальність за пакет. Документи щодо функціональних вимог.
Практичне заняття 6. Методика написання та формати прецедентів параметрів).
Самостійна робота здобувача вищої освіти.
Консультації.
13 тиждень
Лекція 13. Формальні методи представлення специфікації вимог. Псевдокод. Кінцеві автомати. Таблиці рішень. Дерева рішень. Діаграми діяльності.
Практичне заняття 6. Напівстатичні структури даних: стек, черга. Нелінійні структури даних: графи, дерева
Самостійна робота здобувача вищої освіти.
Консультації.
14 тиждень
Лекція 14. Якість вимог. Коректні вимоги. Недвозначні вимоги. Повнота набору вимог. Не суперечливі вимоги. Впорядкування вимог за їх важливістю та стабільністю. Вимоги що перевіряються. Набір вимог що модифікується. Вимоги, що можна трасувати. Вимоги, які можна розуміти.
Практичне заняття 7. Формальні методи опису специфікації вимог до ПЗ.
Самостійна робота здобувача вищої освіти.
Консультації.
15 тиждень
Лекція 15. Перевірка виконання вимог у системі. Трасування для верифікації вимог. Випробування системи. Тестування, що базується на вимогах. Тестування прецедентів. Тестування обмежень проектування. Планування версій і ітерацій. Аналіз вимог і керування ризиками. Стратегії й роботи з керування ризиком
Модульна контрольна робота 2.
Самостійна робота здобувача вищої освіти.
Консультації.
Самостійна робота
Самостійна робота складає 91 годин. Розподіл самостійної роботи за видами навчальних
робіт:
1) підготовка до лекційних занять – 60 години;
2) підготовка до практичних занять – 31 година.
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є
накопичувальною. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.
Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі.
Кожний модуль оцінюється у максимально можливі 50 балів.
Перша модульна контрольна робота складається з:
теоретичної частини (2 теоретичних питання). Максимальна оцінка за правильну відповідь
на кожне питання становить 3 бали.
Практичної частини (6 практичних завдань). Максимальна оцінка за правильну відповідь
на кожне питання складає від 1 до 5 балів.(всього – 24 бали). Завдання вважається розв’язаним, якщо коректно описано відповідний елемент вимог.
Друга модульна контрольна робота складається з:
теоретичної частини (2 теоретичних питання). Максимальна оцінка за правильну відповідь
на кожне питання становить 3 бали.
Практичної частини (5 практичних завдань). Максимальна оцінка за правильну відповідь
на кожне питання складає від 4 до 5 балів.(всього – 24 бали). Завдання вважається розв’язаним, якщо коректно описано відповідний елемент вимог.
Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів.
Підсумковим контролем з дисципліни є усний залік. Оцінка., яку отримує здобувач – сума оцінок за перший і другий семестрові модулі.
Семестровий модуль № 1
Практичне заняття 1 – 4. Оцінка за виконання – 20 балів. Термін виконання – 1-8 тиждень. Термін надання – 8 тиждень.
Модульна контрольна робота 1 – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
Практичне заняття 5 – 7. Оцінка за виконання –20 балів. Термін виконання – 9-15 тиждень. Термін надання 14 тиждень.
Модульна контрольна робота 2 – 30 балів (14 тиждень).
Документи (файли), що додаються: Робоча програма навчальної дисципліни.
Література
1. Кунгурцев О.Б., Зіноватна С.Л. Робота з вимогами до програмного забезпечення. Навчальний посібник. – Одеса: «Астропринт», 2019. – 232 с.
2. Грицюк Ю. І. Аналіз вимог до програмного забезпечення. Видавництво Львівська політехніка: 2018; - 456 с.
3. Л.А. Люшенко Я.В. Хіцко Розробка та аналіз вимог до програмного забезпечення. Компоненти програмної інженерії. Київ КПІ ім. Ігоря Сікорського. 2020 - 63 с.
Методична література
1. Конспект лекцій з дисципліни «Аналіз вимог до програмного забезпечення» для студентів спеціальності 121 – Інженерія програмного забезпечення/Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 101 с. (КЛ11050)
2. Методичні вказівки до практичних робіт з дисципліни " Аналіз вимог до програмного забезпечення " для студентів спеціальності 121 - "Інженерія програмного забезпечення" / Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 26 с. (МВ11062)
3. Методичні вказівки до самостійної роботи студентів з дисципліни " Аналіз вимог до програмного забезпечення " для студентів спеціальності 121 - "Інженерія програмного забезпечення" / Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 13 с. (МВ11066)