- •Анотація навчальної дисципліни
- •Необхідність та задачі навчальної дисципліни. Її місце в учбовому процесі
- •1. Опис предмета навчальної дисципліни «Основи програмної інженерії»
- •2. Програма навчальної дисципліни
- •3. Навчально–тематичний план дисципліни
- •3.1. Розподіл навчального часу
- •3.2. Зміст лекційних тем дисципліни
- •3.3. Теми практичних занять
- •План роботи команд:
- •4. Самостійна робота студентів
- •4.1. Теми самостійної роботи студентів
- •5. Порядок поточного та підсумкового контролю
- •6. Перелік питань для підсумкового контролю
- •7. Рекомендована література
3.2. Зміст лекційних тем дисципліни
І семестр:
Лекція 1. Вступ. Про предмет вивчення
Поняття програмної інженерії.
Основні визначення: інформатика, системотехніка, бізнесреінжениринг.
Програмне забезпечення: визначення, властивості.
Література: [3, 4, 7, 8, 12, 24]
Лекція 2. Проблеми розробки складних програмних систем
Поняття складної програми і відмінність від простої.
Проблеми розробки складних систем.
Принципи роботи зі складними системами.
Література: [1, 4, 18, 21, 22, 24]
Лекція 3. Стандарти життєвого циклу
Поняття життєвого циклу і технологічних процесів його розробки.
Група стандартів ISO.
Група стандартів IEEE.
Група стандартів СММ.
Література: [2, 4, 9, 15, 26, 27]
Лекція 4. Моделі життєвого циклу
Інтегративна модель зрілості можливостей СММІ.
Каскадна модель життєвого циклу.
Ітеративні моделі життєвого циклу.
Спіральна модель життєвого циклу.
Література: [4, 9, 14, 15, 19, 27]
Лекція 5. Програмний проект
Робочий продукт.
Дисципліна обов’язків.
Проект.
Керування проектами.
Література: [1, 4, 12, 24]
Лекція 6. Уніфікований процес розробки та екстремальне програмування
«Важкі» та «легкі» процеси розробки.
Моделі розробки ПЗ.
Уніфікований процес розробки Rational (RUP).
Екстремальне програмування.
Література: [3, 14, 24, 35]
Лекція 7. Архітектура ПЗ
Поняття архітектури ПЗ.
Точка зору і характеристика точок зору.
Множина точок зору при розробці ПЗ.
Мова UML.
Література: [4, 22, 38]
Лекція 8. Інженерія вимог
Види вимог.
Властивості вимог.
Формалізація вимог.
Цикл роботи з вимогами.
Література: [4, 11, 17, 24]
Лекція 9. Специфікація функціональних вимог до інформаційної системи
Процесні потокові моделі.
Основні елементи процесного підходу.
Виділення і класифікація процесів.
Референтна модель бізнес процесу.
Проведення передпроектного обстеження.
Література: [4, 24, 35]
Лекція 10. Методології моделювання предметної області
Структурна модель предметної області.
Структурні та оціночні аспекти.
Функціональна методика IDEF0.
Література: [2, 5, 10, 20]
Лекція 11. Порівняння різних методик моделювання предметної області
Функціональна методика потоків даних.
Об’єктно-орієнтована методика.
Синтетична методика.
Порівняння існуючих методик.
Література: [4, 7, 12, 16, 24, 27]
ІІ семестр:
Лекція 12. Керування розробкою ПЗ
Оточення проекту.
Структура організації-виконавця проекту.
Організаційна культура.
Зацікавленні в проекті особи.
Види діяльності, які входять в керування проектом.
Керування вмістом проекту і якістю.
Метрики ПЗ.
Література: [4, 13, 23-25]
Лекція 13. Інші аспекти розробки і їх керування
Керування ресурсами.
Специфіка керування персоналом.
Керування ризиками.
Керування комунікаціями та інформаційним забезпеченням.
Література: [7, 18, 29-33]
Лекція 14. Конфігураційне керування
Поняття конфігураційного керування.
Керування версіями.
Поняття «гілки» проекту.
Керування збірками.
Одиниці конфігураційного керування.
Література: [5, 19, 34]
Лекція 15. Аналіз та моделювання функціональної області впровадження інформаційної системи
Основні поняття організаційного бізнес-моделювання.
Статичний опис компанії.
Динамічний опис компанії.
Моделі структур даних.
Шаблони організаційного бізнес-моделювання.
Інформаційні технології організаційного моделювання.
Література: [4, 12, 24, 36]
Лекція 16. Якість ПЗ та методи контролю
Поняття якості ПЗ, характеристики і атрибути.
Методи контролю якості ПЗ.
Тестування.
Перевірка властивостей на моделях.
Література: [1, 4, 12, 24]
Лекція 17. Принципи створення зручного інтерфейсу користувача
Зручність використання ПЗ.
Психологічні та фізіологічні фактори.
Швидкісні показники діяльності людини.
Увага людини, зрозумілість, пам’ять людини.
Різні категорії користувачів.
Література: [6, 29, 35]
Лекція 18. Фактори та принципи зручного ПЗ
Фактори зручності використання і принципи створення зручного ПЗ.
Правила зручності інтерфейсу.
Принципи, які дозволяють покращувати зручність інтерфейсу.
Методи розробки зручного ПЗ.
Контроль зручності ПЗ.
Література: [7, 22, 34]
Лекція 19. Документування в процесах життєвого циклу
Документування і його роль в забезпеченні якості.
Вибір моделі життєвого циклу ПЗ.
Визначення типів і змісту документів.
Визначення якості документів.
Визначення форматів документів.
Визначення системи позначення документів.
Література: [3, 14, 29, 33]
Лекція 20. Тестування
Керування якістю.
Стандартизація якості та методи забезпечення якості.
Тестування.
Види тестування.
Робота з помилками.
Література: [9, 21, 37]
Лекція 21. Тестування: види та порівняльна характеристика
Чорний та білий ящики, критерії.
Філософія тестування.
Інтеграція модулів.
Висхідне та низхідне тестування.
Метод сандвіча.
Порівняльна характеристика методів тестування.
Література: [14, 30, 38]
Лекція 22. Діаграмні техніки в роботі із знаннями
Випадки використання.
Робота з вимогами.
Випадки використання в керуванні розробкою.
Ітеративний цикл автор/рецензент.
Карти пам’яті.
Література: [11, 27, 35]
Лекція 23. MSF
ІТ рішення.
Основні принципи MSF.
Модель команди: основні принципи, рольові кластери.
Масштабування команди MSF.
Модель процесу.
Керування компромісами.
Література: [2, 22, 38]
Лекція 24. СММІ
Поняття СММІ.
Рівні зрілості процесів по СММІ.
Області вдосконалення.
Література: [2, 29, 36]
Лекція 25. «Гнучкі» методи розробки
Загальний опис «гнучких» методів розробки ПЗ.
Extreme Programming: загальний опис, основні принципи організації процесу.
Scrum: загальний опис, ролі, практики.
Література: [4, 22, 38]