
- •Технологія проектування програмних систем методичні вказівки
- •1. Опис навчальної дисципліни
- •Теми і зміст лекційних занять
- •3. Практичні заняття з дисципліни
- •6. Розподіл балів за змістовими модулями для визначення оцінки за результатами вивчення навчальної дисципліни
- •Шкала оцінювання
- •Лабораторна робота № 1
- •Короткі теоретичні відомості:
- •Моделювання взаємодій
- •Лабораторна робота № 2
- •Короткі теоретичні відомості:
- •Виявлення вимог
- •Прототипування
- •Системні сервіси
- •Системні обмеження
- •Проектні питання
- •Додатки
- •Специфікації станів
- •Моделювання класів
- •Виявлення класів
- •Підхід на основі використання іменних груп
- •Підхід на основі використання загальних шаблонів для класів
- •Підхід на основі використання прецедентів
- •Комплексний підхід
- •Деякі правила виявлення класів
- •Лабораторна робота № 3
- •Короткі теоретичні відомості
- •Архітектура програмного забезпечення
- •Розподілена архітектура
- •Триланкова архітектура
- •Програмування баз даних
- •Взаємодія "додаток - база даних"
- •Стратегія повторного використання
- •Компоненти
- •Розгортання
- •Проект розгортання
- •Моделі даних
- •Модель об'єктної бази даних
- •Об'єктно-реляційна модель бази даних
- •Елементарні типи моделі рбд
- •Реляційні таблиці
- •Лабораторна робота № 4
- •Короткі теоретичні відомості
- •Зв'язність і ув'язування класів
- •Види ув’язування класів
- •Закон Деметра
- •Методи відкриття доступу і безглузді класи
- •Проектування клієнт-серверних кооперативних взаємодій
- •Збережені процедури
- •Тригери
- •Проектування транзакцій
- •Песимістичне керування паралельністю
- •Точка збереження
- •Триггерный відкат
- •Тестування баз даних
- •Тестування авторизації
- •Тестування інших обмежень
- •Документація по тестуванню і керуванню змінами
3. Практичні заняття з дисципліни
“Технологія проектування програмних систем"
№ заняття |
Назва практичного заняття |
Кільк. годин |
|
Планування розробки системи. Аналіз вимог і моделювання |
6 |
|
Специфікації вимог. Прототипування і спільна розробка додатків |
4 |
|
Системне проектування. Проектування баз даних |
4 |
|
Проектування програмної системи |
4 |
|
Всього годин |
20 |
4. Змістовні модулі
Навчальне навантаження складається з 3 – змістовних модулів, які включають в себе лекції, практичні роботи, самостійну роботу і контроль знань. Система оцінки успішності в балах включає тестовий поточний контроль при виконанні практичних робіт, модульний контроль і оцінку самостійної роботи.
Перший модуль.
Процес розробки програмних систем. Підстави аналізу вимог. Встановлення вимог. Принципи специфікації вимог. Системне проектування
Лабораторні роботи:
№1 Планування розробки системи. Аналіз вимог і моделювання
Другий модуль.
Проектування баз даних. Проектування програмної системи
Лабораторні роботи:
№2 Специфікації вимог. Прототипування і спільна розробка додатків
№3 Системне проектування. Проектування баз даних
Третій модуль.
Тестування і керування змінами
Лабораторні роботи:
№4 Проектування програмної системи
5. Оцінка успішності в балах при повному виконанні умов і графіку
навчального процесу
№ модуля
|
Матеріал лекцій |
Кількість лекцій |
Бали за вивчення лекційного матеріалу |
Лабораторні роботи |
Реферат 8б за 1 |
Науково дослідна робота |
Максимальна сума балів |
|||
Теми лабораторних робіт |
Години |
Тестовий контроль |
Виконання л.р 5б за 1 л.р. |
|||||||
1. |
Процес розробки програмних систем. Підстави аналізу вимог. Встановлення вимог. |
3 |
3 |
№1 Планування розробки системи. Аналіз вимог і моделювання |
8 |
14 |
5 |
|
|
22 |
2. |
Принципи специфікації вимог.
Системне проектування.
Проектування баз даних. |
4 |
4 |
№2 Специфікації вимог. Прототипування і спільна розробка додатків
№3 Системне проектування. Проектування баз даних |
16 |
14 |
10 |
8 |
|
36 |
3. |
Проектування програмної системи.
Тестування і керування змінами. |
3 |
3 |
№4 Проектування програмної системи |
12 |
14 |
5 |
|
20 |
42 |
|
Всього: |
10 |
10 |
|
36 |
42 |
20 |
8 |
20 |
100 |