ЗМІСТ | Стор. |
Вступ | 8 |
ТЕМА 1. ОБОЛОНКИ І ПАКЕТИ В ПРОГРАМНОМУ ЗАБЕЗПЕЧЕННІ. СУЧАСНІ ТЕХНОЛОГІЇ ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ | 16 |
1.1. Призначення системи оброблення даних та програмного забезпечення | 16 |
1.2. Склад системи програмного забезпечення | 18 |
1.3. Поняття програмного виробу | 23 |
1.4. Поняття життєвого циклу | 24 |
1.5. Структурний підхід до проектування програмного забезпечення | 26 |
1.6. Об’єктно-орієнтований підхід до проектування програмного забезпечення | 27 |
1.7. Порівняння структурного та об’єктно-орієнтованого підходів | 29 |
Питання для самоперевірки і контролю засвоєння знань | 33 |
ТЕМА 2. ПРИНЦИПИ ПОБУДОВИ ТА ТЕХНОЛОГІЯ ВИКОРИСТАННЯ ПАКЕТІВ ПРИКЛАДНИХ ПРОГРАМ | 34 |
2.1. Форми програмування з використанням пакетів | 34 |
2.2. Архітектура пакета прикладних програм | 36 |
2.3. Етапи технологічного процесу використання пакета прикладних програм | 42 |
Питання для самоперевірки і контролю засвоєння знань | 44 |
ТЕМА 3. ПАКЕТИ ПРИКЛАДНИХ ПРОГРАМ ЯК ЗАСІБ АВТОМАТИЗАЦІЇ ПРОГРАМУВАННЯ | 45 |
3.1. Головні риси та властивості пакетів прикладних програм | 45 |
3.2. Класифікація пакетів прикладних програм за сферами застосування і класами задач | 49 |
3.3. Класифікація пакетів прикладних програм за орієнтацією на певний метод чи процедуру оброблення | 62 |
3.4. Засоби адаптації пакета прикладних програм | 63 |
Питання для самоперевірки і контролю засвоєння знань | 67 |
ТЕМА 4. ВИМОГИ ДО СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ ТА ЗАСОБИ ВНУТРІШНЬОГО ПРОЕКТУВАННЯ | 68 |
4.1. Загальна характеристика основних стадій проектування | 68 |
4.2. Структурні перегляди і зовнішні інспекції | 71 |
4.3. Проектування взаємодії користувача з програмним виробом | 74 |
4.4. Структурне подання даних | 76 |
Питання для самоперевірки і контролю засвоєння знань | 78 |
ТЕМА 5. МЕТОДИ ПРОЕКТУВАННЯ ПРОГРАМНИХ СТРУКТУР | 79 |
5.1. Основні причини, що викликають необхідність стандартизації програмування | 79 |
5.2. Методи розроблення програмних комплексів | 81 |
5.3. Показники технологічності модульних програм | 84 |
5.4. Поняття про структурне програмування | 86 |
5.5. Мови програмування систем ООБД та мови запитів | 86 |
Питання для самоперевірки і контролю засвоєння знань | 87 |
ТЕМА 6. НИЗХІДНЕ ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ | 88 |
6.1. Послідовність виконання робіт при традиційному підході | 88 |
6.2. Низхідне проектування | 88 |
6.3. Мова проектування програм | 90 |
6.4. Низхідне кодування | 93 |
6.5. Низхідне тестування | 93 |
6.6. Особливості HІРО-технології | 94 |
Питання для самоперевірки і контролю засвоєння знань | 96 |
ТЕМА 7. КОНСТРУЮВАННЯ ОСНОВНИХ БЛОКІВ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ | 97 |
7.1. Загальні питання конструювання пакетів | 97 |
7.2. Комунікативні і мовні можливості засобів спілкування | 98 |
7.3. Структури діалогів типу запитання—відповідь і меню | 107 |
7.4. Структура діалогу типу меню | 110 |
7.5. Структура діалогу на основі екранних форм | 114 |
7.6. Структура діалогу на основі командної мови | 118 |
Питання для самоперевірки і контролю засвоєння знань | 121 |
ТЕМА 8. МОДЕЛІ ТА ТЕХНОЛОГІЇ ПРОГРАМНИХ СИСТЕМ ОБРОБЛЕННЯ ДАНИХ | 122 |
8.1. Поняття інформаційної технології | 122 |
8.2. Види інформаційних технологій | 124 |
8.2.1. Інформаційні технології оброблення даних | 124 |
8.2.2. Інформаційні технології керування | 125 |
8.2.3. Інформаційні технології підтримки прийняття рішень | 127 |
8.2.4. Інформаційні технології експертних систем | 129 |
8.3. Архітектури інформаційних систем | 131 |
8.4. Моделі програмних систем в архітектурі клієнт—сервер | 133 |
8.5. Сервер реляційних баз даних Informix | 141 |
Питання для самоперевірки і контролю засвоєння знань | 159 |
ТЕМА 9. СТАНДАРТИ МОВИ ЗАПИТІВ | 160 |
9.1 Загальні відомості | 160 |
9.2. Загальний огляд базового стандарту SQL-1989 | 165 |
9.2.1. Загальні відомості | 165 |
9.2.2. Типи даних | 166 |
9.2.4. Формування схеми бази даних | 167 |
9.2.5. Маніпулювання даними | 171 |
9.2.6. Засоби вбудовування запитів | 178 |
9.2.7. Поняття транзакцій | 179 |
9.3. Загальний огляд нововведень стандарту SQL-1992 | 179 |
9.4. Загальний огляд нововведень стандарту SQL-1999 | 181 |
9.5. Загальний огляд нововведень стандарту SQL-2003 | 182 |
Питання для самоперевірки і контролю засвоєння знань | 183 |
ТЕМА 10. МОВА ВИЗНАЧЕННЯ ДАНИХ | 184 |
10.1. Загальні відомості | 184 |
10.2. Оператори створення модифікацій та знищення схеми даних | 184 |
10.3. Оператори створення, модифікації та знищення таблиць даних | 186 |
10.4. Створення та знищення представлення | 199 |
10.5. Створення та знищення індексу | 200 |
Питання для самоперевірки і контролю засвоєння знань | 201 |
ТЕМА 11. МОВА МАНІПУЛЮВАННЯ ДАНИМИ | 202 |
11.1. Загальні відомості | 202 |
11.2. Оператор SELECT | 202 |
11.2.1. Загальні відомості | 202 |
11.2.2. Використання специфікатора FROM | 203 |
11.2.3. Використання агрегатних функцій | 203 |
11.2.4. Використання конструкції WHERE | 208 |
11.2.4.1. Загальні відомості | 208 |
11.2.4.2. Організація з’єднання таблиць | 210 |
11.2.4.3. Встановлення обмежень рядків | 224 |
11.2.5. Використання групувань | 232 |
11.2.6. Використання тимчасових таблиць | 236 |
11.2.7. Об’єднання результатів виконання кількох операторів SELECT | 239 |
11.3. Оператор INSERT | 241 |
11.4. Оператор UPDATE | 245 |
11.5. Оператор DELETE | 247 |
11.6. Використання вкладених запитів | 248 |
11.7. Оператор LOAD | 253 |
11.8. Оператор UNLOAD | 254 |
11.9. Оптимізація запитів | 255 |
11.10. Транзакції | 255 |
Питання для самоперевірки і контролю засвоєння знань | 265 |
ТЕМА 12. ПРОЦЕДУРНІ РОЗШИРЕННЯ МОВИ ЗАПИТІВ | 267 |
12.1. Збережувані процедури | 267 |
12.1.1. Загальні відомості | 267 |
12.1.2. Використання змінних | 271 |
12.1.3. Визначення вхідних параметрів | 273 |
12.1.4. Визначення вихідних параметрів | 274 |
12.1.5. Виконання процедур | 276 |
12.1.6. Визначення коментарів | 276 |
12.1.7. Умовний оператор | 277 |
12.1.8. Циклічні конструкції | 277 |
12.1.8.1. Цикл WHILE | 277 |
12.1.8.2. Цикл FOR | 279 |
12.1.8.3. Цикл FOREACH | 281 |
12.1.8.4. Оператори припинення та продовження циклу | 283 |
12.1.9. Оператор системного виклику | 283 |
12.1.10. Виняткові ситуації | 287 |
12.1.11. Настроювання процедур, що зберігаються | 290 |
12.2. Тригери | 290 |
12.2.1. Загальні відомості | 294 |
12.2.2. Компоненти тригера | 302 |
Питання для самоперевірки і контролю засвоєння знань | 302 |
ТЕМА 13. ТЕСТУВАННЯ, НАСТРОЮВАННЯ ТА СКЛАДАННЯ ПРОГРАМНИХ ПРОДУКТІВ | 305 |
13.1. Основні поняття і принципи тестування | 305 |
13.2. Способи тестування | 307 |
13.3. Методи тестування | 309 |
13.4. Правила тестування | 310 |
13.5. Генерація тестових наборів даних | 312 |
13.6. Типи тестів | 314 |
13.7. Загальні характеристики об’єктів на етапах тестування | 315 |
13.8. Настроювання програм | 322 |
13.9. Основні групи помилок | 323 |
13.10. Методика локалізації помилок | 326 |
13.11. Засоби локалізації помилок | 327 |
13.12. Виправлення помилок | 329 |
13.13. Збирання програми під час тестування і настроювання | 331 |
13.14. Випробування та впровадження програм | 332 |
Питання для самоперевірки і контролю засвоєння знань | 333 |
ТЕМА 14. ОЦІНКА ЯКОСТІ ПРОГРАМНИХ ПРОДУКТІВ | 334 |
14.1. Зміст проблеми оцінки якості | 334 |
14.2. Поняття якості програмної продукції | 336 |
14.3. Загальні характеристики якості програмної продукції | 339 |
14.4. Керування якістю програмної продукції | 351 |
Питання для самоперевірки і контролю засвоєння знань | 354 |
СЛОВНИК ТЕРМІНІВ | 355 |
БІБЛІОГРАФІЯ | 370 |