Навчальна дисципліна

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

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 4 кредити ЄКТС / 120 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

3

 

Семестр

5

Мова викладання

Українська

Види занять

Лекції та практичні заняття 

Форма навчання

Денна дистанційна 

Форма семестрового контролю

Залік 

Система оцінювання

Оцінювання проводиться за 100-бальною шкалою ЄКТС

Оригінальність навчальної дисципліни

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Вимоги до програмного забезпечення, а також основні підходи, методи й засоби роботи на всіх етапах життєвого циклу розробки програмного продукту. 

Мета вивчення

Опанування методів і навичок роботи з вимогами; вивчення процесів життєвого циклу, пов’язаних із вимогами; вивчення методів та засобів збирання, встановлення, специфікації та відстеження вимог.  

Результати навчання

У результаті вивчення навчальної дисципліни студенти повинні:   

  • знати: види вимог до програмного забезпечення; процеси та операції життєвого циклу програмного забезпечення, пов’язані з вимогами; методи та засоби аналізу вимог; методи та засоби для збирання, встановлення та відстеження вимог; види та зміст документів вимог;  
  • вміти: встановлювати та планувати діяльність, пов’язану з вимогами, у процесах життєвого циклу програмного забезпечення;  
  • збирати, встановлювати та специфікувати вимоги до програмного забезпечення; аналізувати вимоги до програмного забезпечення; 
  • проводити відстеження вимог у процесі розробки; використовувати сучасні засоби для роботи з вимогами; створювати документи вимог до програмного забезпечення.  

Знати  методології,  методи,  моделі,  процеси й технології  життєвого циклу розробки та тестування програмного забезпечення.  
Розробляти супровідну документацію на різних етапах процесу життєвого циклу розробки програмного забезпечення. 
 

Компетентності
  • Здатність до абстрактного мислення, аналізу та синтезу.   
  • Здатність застосовувати знання в практичних ситуаціях.   
  • Знання та розуміння предметної галузі та розуміння професійної діяльності.   
  • Здатність спілкуватися державною мовою як усно, так і письмово.  
  • Здатність учитися й опановувати сучасні знання.  
  • Здатність застосовувати сучасні методи, технології та інструментальні засоби  проєктування та створення програмних систем та їх супровід.   
  • Здатність застосовувати знання сучасних методів і технологій створення та супроводу розподілених систем.  
  • Здатність ухвалювати обґрунтовані рішення щодо забезпечення бізнес-планування та економічної ефективності діяльності в галузі інформаційних технологій.  
     
Аналіз вимог до програмного забезпечення
Аналіз вимог до програмного забезпечення
Зміст дисципліни
  • Змістовий модуль 1. Поняття вимог. Збирання вимог до програмного забезпечення (ПЗ).
  • Тема 1. Поняття вимог до ПЗ. Рівні, види вимог.
  • Тема 2. Огляд стандартних процесів життєвого циклу ПЗ у контексті вимог: метапроцеси, макропроцеси й мікропроцеси. Інженерія вимог.
  • Тема 3. Виявлення вимог: джерела, методи. Метод анкетування. Метод аналізу аналогічних програмних рішень.
  • Тема 4. Формування бачення продукту. Документ-концепція.
  • Змістовий модуль 2. Аналіз і документування вимог.
  • Тема 5. Поняття аналізу вимог. Критерії хороших вимог. Загальні засоби та методи аналізу.
  • Тема 6. Засоби уніфікованої мови моделювання UML для аналізу вимог. Діаграма прецедентів. Діаграма діяльності. Діаграма послідовності.
  • Тема 7. Метод системного аналізу. Методології SADT, DFD. Діаграма потоків даних.
  • Тема 8. Прототипування вимог до ПЗ: поняття, види. Створення прототипів інтерфейсів програмного продукту.
  • Тема 9. Документування вимог. Створення специфікації вимог до ПЗ.
  • Змістовий модуль 3. Тестування та управління змінами вимог.
  • Тема 10. Перевірка вимог. Метрики, орієнтовані на вимоги.
  • Тема 11. Управління вимогами. Контроль версій розробки ПЗ. Аналіз впливу змін.
  • Тема 12. Повторне використання вимог: поняття, види та виміри, засоби та методи.
  • Тема 13. Вимоги в IT-проєктах різних видів.
Пререквізити (знання, на яких базується вивчення дисципліни)
Інженерія програмного забезпечення, архітектура комп’ютерних систем, архітектура та проєктування програмного забезпечення.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Основи тестування програмного забезпечення, навчальна практика з програмування, виробнича (переддипломна) практика, кваліфікаційна робота.

Методи навчання

Лекції: проблемно-інформаційний метод навчання, навчання на прикладах.  

Практичні заняття: дослідницько-пошуковий метод; навчання на прикладах; особистісноорієнтовані методики. 

 

Організація навчання 

Завдання, передбачені програмою дисципліни, мають бути виконані у встановлені терміни. 

Самостійна робота передбачає самостійне опрацювання питань за темами занять, поглиблене опрацювання додаткових теоретичних питань, а також виконання завдань із метою закріплення теоретичного матеріалу. 

Після завершення аудиторних занять здобувачі освіти мають можливість підвищити підсумкову рейтингову оцінку за встановленим графіком. 

Ліквідація академічної заборгованості відбувається протягом двох тижнів за встановленим графіком.

 

Академічна доброчесність

Здобувачі освіти зобов’язані дотримуватися принципів академічної доброчесності, а саме: 

  • самостійно виконувати навчальні завдання поточного та підсумкового контролю без використання зовнішніх джерел інформації, крім дозволених; 
  • подання на оцінювання лише самостійно виконаної роботи, що не є запозиченою або переробленою з іншої, виконаної третіми особами; 
  • під час роботи над завданнями, користуючись інтернет-ресурсами та іншими джерелами інформації, студенти зобов’язані зазначити джерело, використане під час виконання завдання. 

У разі виявлення факту академічного плагіату студенти отримують за завдання 0 балів і зобов’язані повторно виконати завдання, які передбачені цим курсом. 
 

Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot