Методи інженерії програмного забезпечення

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 3.0.
Кількість аудиторних занять: 
8 лекцій, 7 практичних занять.
Самостійна робота: 
60 годин.
Семестровий контроль: 
Екзамен.
Анотація: 

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

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

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

ПРН01. Мати передові концептуальні та методологічні знання з інженерії програмного забезпечення та дотичних до неї міждисциплінарних напрямів, а також дослідницькі навички, достатні для проведення наукових і прикладних досліджень на рівні останніх світових досягнень з відповідного напряму, отримання нових знань та/або здійснення інновацій.
ПРН02. Планувати і виконувати експериментальні та/або теоретичні дослідження з інженерії програмного забезпечення та дотичних міждисциплінарних напрямів з використанням сучасних інструментів та дотриманням норм академічної і професійної етики, критично аналізувати результати власних досліджень і результати інших дослідників у контексті усього комплексу сучасних знань щодо досліджуваної проблеми.
ПРН03. Пропонувати нові ефективні методи і моделі розроблення, впровадження, супроводу і забезпечення якості програмного забезпечення та управління відповідними процесами на всіх етапах життєвого циклу.
ПРН08. Глибоко розуміти загальні принципи та методи інженерії програмного забезпечення, а також методологію наукових досліджень, застосовувати їх у власних дослідженнях та у викладацькій практиці.
ПРН09. Формулювати та розв’язувати задачі оптимізації, адаптації, прогнозування, керування та прийняття рішень щодо процесів, засобів та ресурсів розробки, впровадження, супроводу та експлуатації програмного забезпечення.

Тематика та види навчальних занять

Лекційні заняття
Лекція 1. «Основні визначення та базові складові курсу «Методи інженерії програмного забезпечення». Визначення вимог до програмних систем». 
Лекція 2. «Процеси розробки програмних систем. Класичні технології проєктування програмних систем».
Лекція 3. «Структура та архітектура програмного забезпечення. Проєктування архітектури програмних систем».
Лекція 4. «Прикладне (систематичне) програмування. Об’єктно-орієнтовне програмування».
Лекція 5. «Базис мови візуального моделювання. Інтерфейс і взаємозв'язок мов програмування».
Лекція 6. «Методи еволюційного змінювання компонентів і систем».
Лекція 7. «Системи захисту ПЗ та способи їх зламу. Огляд і класифікація існуючих методів захисту інформації».
Лекція 8. «Особливості тестування програм та систем. Особливості забезпечення якості ПЗ».

Практичні заняття
Практичне заняття №1. «Структура та архітектура програмного забезпечення»
Мета заняття: визначити структуру додатка та зрозуміти, як вона влаштована, на яких рівнях виконуються ті чи інші завдання та функції
Практичне заняття №2. «Структурний аналіз та розробка програмних систем. Методи моделювання».
Мета заняття: визначити поведінку та взаємодію елементів, завдяки чому стає зрозуміло, що відбувається, якщо виконується певна дія.
Практичне заняття №3. «Основи моделювання програмного забезпечення».
Мета заняття: засвоєння основних принципів і методів проектування програмного забезпечення (ПЗ) із використанням сучасних інструментальних засобів побудови моделей, що використовуються на різних етапах життєвого циклу ПЗ та характеризують різні властивості та сторони використання для різних учасників процесу створення ПЗ.
Практичне заняття №4. «Етапи проєктування і створення користувальницького інтерфейсу».
Мета заняття: ознайомитися з основними етапами проєктування і створення користувальницького інтерфейсу. Вміти розробляти структуру, форму і макет екрану інтерфейсу
Практичне заняття №5. «Впровадження у програми засоби захисту інформації».
Мета заняття: правове регулювання використання IT, удосконалення технологій їх розробки, розвиток системи сертифікації, забезпечення відповідних організаційно-технічних умов експлуатації
Практичне заняття №6. «Тестування додатків методами білої та чорної скриньки».
Мета заняття: розуміти підходи до тестування програмного забезпечення, знати, які види і типи тестування бувають, основні типи тестування, які визначають високорівневу класифікацію тестів
Практичне заняття 7. «Дослідження методів оптимізації програмного коду».
Мета заняття: дослідження методів оптимізації, які використовуються у компіляторах коду, а також аналіз і оптимізація методів вибору опцій компіляції.

Консультації здійснюються впродовж семестру згідно встановленого розкладу.

Форми контрольних заходів та оцінювання результатів навчання

Поточний контроль полягає у виконанні:
1. Семи практичних занять. Бездоганне виконання індивідуальних поточних завдань №1-4 оцінюється у 5 балів кожне; індивідуальних поточних завдань №5 та №6 – 6,0 балів кожне; індивідуального поточного завдання №7 – у 8 балів. Всього бездоганне виконання практичних занять оцінюється у 40 балів.
2. 2-х модульних контрольних робіт. Кожний модульний контроль оцінюється у максимально можливі 30 балів. Всього бездоганне виконання модульних робіт оцінюється у 60 балів.

Підсумковий контроль – екзамен (усний), білет до якого складається з трьох запитань (одне теоретичне і два практичних). Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів, мінімальна оцінка становить 60 балів.
 

2024 рік