2. Тематика і зміст лекцій
№ теми | Тематика і зміст лекцій | Години |
1 | 2 | 3 |
| Процес створення програмного забезпечення 1. Моделі процесу створення ПЗ. Каскадна модель. Еволюційна модель розробки. Формальна розробка систем. Розробка ПЗ на основі раніше створених компонентів 2. Ітераційні моделі розробки ПЗ. Модель покрокової розробки. Спіральна модель розробки 3. Специфікація програмного забезпечення. 4. Проектування і реалізація ПЗ. Методи проектування. Програмування і налагодження 5. Атестація програмних систем. 6. Еволюція програмних систем. 7. Автоматизовані засоби розробки ПЗ. Класифікація САSЕ-засобів | 2 |
2 | Керування проектами 1. Процеси керування 2. Планування проекту. План проекту. Контрольні оцінки етапів робіт 3. Графік робіт. Тимчасові і мережні діаграми 4. Керування ризиками. Визначення ризиків. Аналіз ризиків. Планування ризиків. Моніторинг ризиків. | 2 |
3 | Вимоги до програмного забезпечення 1. Функціональні і нефункціональні вимоги. Функціональні вимоги. Нефункціональні вимоги. Вимоги предметної області. 2. Користувацькі вимоги. 3. Системні вимоги. Структурована мова специфікацій. Створення специфікацій за допомогою PDL. Специфікація інтерфейсів. 4. Документування системних вимог. | 2 |
4 | Розробка вимог 1. Аналіз здійсненності 2. Формування і аналіз вимог. Опорні точки зору | 2 |
5 | Прототипування програмних систем 1. Прототипування в процесі розробки ПЗ. Еволюційне прототипування. Експериментальне прототипування. 2. Технології швидкого прототипування. Застосування динамічних мов високого рівня. Програмування баз даних. Складання додатків з повторним використанням компонентів. 3. Прототипування користувацьких інтерфейсів. | 2 |
6 | Формальні специфікації ПЗ 1. Формальні специфікації в процесі розробки ПЗ 2. Специфицирование інтерфейсів 3. Специфікація поведінки систем | 2 |
№ теми | Тематика і зміст лекцій | Годинник |
1 | 2 | 3 |
7 | Архітектурне проектування 1. Структурування системи. Модель репозиторія. Модель клієнт/сервер. Модель абстрактної машини. 2. Моделі керування. Централізоване керування. Системи, керовані подіями. Модульна декомпозиція. 3. Модульна декомпозиція. Об'єктні моделі. Моделі потоків даних. 4. Проблемно-залежні архітектури. Моделі класів систем. Базові архітектури. | 2 |
8 | Проектування систем реального часу 1. Проектування систем. Моделювання систем реального часу. Програмування систем реального часу. 2. Керуючі програми. Керування процесами. 3. Системи спостереження і керування. 4. Системи збору даних. | 2 |
9 | Проектування з повторним використанням компонентів
Повторне використання комерційних програмних продуктів. Розробка повторно використовуваних компонентів
| 2 |
10 | Проектування інтерфейсу користувача
Проектування довідкової системи. Документація користувача.
| 2 |
| Усього: | 20 |
- Технологія проектування програмних систем
- 1.Опис навчальної дисципліни
- 2. Тематика і зміст лекцій
- 3. Практичні заняття по дисципліні "Технологія проектування програмних систем"
- 4. Шкала оцінювання
- 5. Оцінка успішності в балах при повному виконанні умов і графіку навчального процесу
- Лабораторна робота № 1
- 2. Ітераційні моделі розробки пз
- 3. Специфікація програмного забезпечення
- 4. Проектування і реалізація пз
- 6. Еволюція програмних систем
- 7. Автоматизовані засоби розробки пз
- Лабораторна робота № 2
- 2. Користувацькі вимоги
- 3. Системні вимоги
- 4. Документування системних вимог
- 4. Додатки
- 5. Покажчики
- Лабораторна робота № 3
- 1. Прототипування в процесі розробки пз
- 2. Технології швидкого прототипування
- 3. Прототипування користувацьких інтерфейсів
- Лабораторна робота № 4
- 1. Формальні специфікації в процесі розробки пз
- 2. Специфицирование інтерфейсів
- 3. Специфікація поведінки систем
- Лабораторна робота № 5
- 1. Проектування систем
- 2. Керуючі програми
- 3. Системи спостереження і керування
- 4. Системи збору даних