Аналіз вимог до ПЗ
Анотація навчальної дисципліни
Мета дисципліни:
отримання студентами знань з теорії та практики визначення та керування вимогами до великих програмних продуктів.
Завдання дисципліни:
- розвити уміння аналізувати предметну область;
- оволодіти методами отримання вимог до програмного продукту;
- оволодіти умінням складати специфікації вимог до програмного продукту;
- оволодіти застосуванням критеріями якості вимог до програмного продукту;
- оволодіти методами верифікації вимог до програмного продукту;
- оволодіти методами керування вимогами у рамках масштабу проекту.
Основні результати навчання
Вміння аналізувати проблеми щодо створення програмного забезпечення;
Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення.
Проводити передпроектне обстеження предметної області, системний аналіз об'єкта проектування.
Вибирати вихідні дані для проектування, керуючись формальними методами опису вимог та моделювання.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ПР – практичне заняття; СРС – самостійна робота здобувача вищої освіти; РГР – розрахунково-графічна робота.; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
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.
СРС. К.
Індивідуальна робота
Виконується РГР. Метою розрахунково-графічної роботи (РГР) є закріплення знань, отриманих під час вивчення дисципліни «Аналіз вимог до програмного забезпечення». У процесі виконання цієї роботи студенти повинні навчитися застосовувати на практиці теоретичні знання і систематизувати їх.
Оцінювання здійснюється балами, які викладач відводить на цю роботу. Студенти відповідно до варіанта розрахунково-графічної роботи проводять необхідні види робіт. Графіки виконання індивідуальних завдань, варіанти для робіт, критерії оцінювання кожної частини роботи, необхідна література приведені в методичних вказівках до дисципліни.
1 тиждень
Одержання й уточнення індивідуального завдання.
2-3 тижні
Виявлення користувачів системи та їх обов’язків. Визначення проблеми, підпроблем.
4-5 тижні
Підготовка до проведення інтерв'ю. Розкадрування до однієї з функцій.
5- 6 тижні
Підготова до проведення наради.
7 тиждень
Визгнчення основних функцій програмного продукту. Розстановка пріоритетів.
8 тиждень
Побудова моделі предметної області (діаграма діяльності).
9 тиждень
Створення концепції («Бачення») програмного продукту.
10 иждень
Визначення варіантів використання. Побудова діаграми варіантів використання.
11 – 12 тижні
Опис варіантів використання (основні сценарії і сценарії розширення).
13 тиждень
Оформлення пояснювальної записки.
14 тиждень
Захист РГР.
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є
накопичувальною. Здобувачі протягом семестру готуються до лекційних та
лабораторних занять, виконують 2 модульні контрольні роботи, РГР.
Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних
досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі.
Кожний модуль оцінюється у максимально можливі 50 балів.
Перша модульна контрольна робота складається з:
теоретичної частини (2 теоретичних питання). Максимальна оцінка за правильну відповідь
на кожне питання становить 3 бали.
Практичної частини (6 практичних завдань). Максимальна оцінка за правильну відповідь
на кожне питання складає від 1 до 5 балів.(всього – 24 бали). Завдання вважається розв’язаним, якщо коректно описано відповідний елемент вимог.
Друга модульна контрольна робота складається з:
теоретичної частини (2 теоретичних питання). Максимальна оцінка за правильну відповідь
на кожне питання становить 3 бали.
Практичної частини (5 практичних завдань). Максимальна оцінка за правильну відповідь
на кожне питання складає від 4 до 5 балів.(всього – 24 бали). Завдання вважається розв’язаним, якщо коректно описано відповідний елемент вимог.
Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів.
Підсумковим контролем з дисципліни є усний залік. Оцінка., яку отримує здобувач – сума оцінок за перший і другий семестрові модулі.
Семестровий модуль № 1
ПР1- ПР4. Оцінка за виконання – 10 балів. Термін виконання – 1-8 тиждень.
РГР (ч.1). Оцінка за виконання – 10 балів. Термін надання – 8 тиждень.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
ПР5- ПР7. Оцінка за виконання –10 балів. Термін виконання – 9-15 тиждень.
РГР(ч.2). Оцінка за виконання – 10 балів. Термін надання 14 тиждень.
МК2. Модульна контрольна робота – 30 балів (14 тиждень).
Умови допуску до підсумкового контролю
До заліку допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш ніж на 60%.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Виконаний не свій варіант завдання здобувачем не оцінюється.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».
Складання/перескладання екзаменів – за встановленим деканатом розкладом.
Під час лекції здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження контролю з дисципліни.
Документи (файли), що додаються: Робоча програма навчальної дисципліни.
Література
1. Кунгурцев О.Б., Зіноватна С.Л. Робота з вимогами до програмного забезпечення. Навчальний посібник. – Одеса: «Астропринт», 2019. – 232 с.
2. Грицюк Ю. І. Аналіз вимог до програмного забезпечення. Видавництво Львівська політехніка: 2018; - 456 с.
3. Вигерс Карл, Битти Джой. Разработка требований к программному обеспечению Издание третье, дополненное: Издательство BHV, 2017. -736
4. Л.А. Люшенко Я.В. Хіцко Розробка та аналіз вимог до програмного забезпечення. Комроненти програмної інженерії. Київ КПІ ім. Ігоря Сікорського. 2020 - 63 с.
5. Леффингуэлл Д. Принципы работы с требованиями. Унифицированный подход. / Д. Леффингуэлл, Д. Уидриг. - М.: Издательский дом «Вильямс», 2002. – 450с.
Методична література
1. Конспект лекцій з дисципліни «Аналіз вимого до програмного забезпечення» для студентів спеціальності 121 – Інженерія програмного забезпечення/Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 101 с. (КЛ11050)
2. Методичні вказівки до практичних робіт з дисципліни " Аналіз вимого до програмного забезпечення " для студентів спеціальності 121 - "Інженерія програмного забезпечення" / Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 26 с. (МВ11062)
3. Методичні вказівки до самостійної роботи студентів з дисципліни " Аналіз вимого до програмного забезпечення " для студентів спеціальності 121 - "Інженерія програмного забезпечення" / Кунгурцев О.Б. Одеса: ОНПУ, 2019. - 13 с. (МВ11066)
Додаткова література
1. О.Б. Кунгурцев, С.Л. Зіноватна.. Об’єктно-орієнтована технологія конструювання програмного забезпечення. Одеса: «Удача». 2013. – 231 с.
2. Мацяшек, Лешек. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML. Издательский дом «Вильямс», 2002. – 432 с. (1 примірник)
3. Алистер Коберн. Современные методы описания функциональных требований к системам. / Алистер Коберн - М.: Лори, 2002. – 420с.
4. Маглинец Ю.А. Анализ требований к автоматизированным информационным системам. БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий. / Ю. А. Маглинец - ИНТУИТ.ру, 2008. – 200с. Електронний примірник http://business-library.ru/razdel_443520_informatsionnyie_tehnologii/