Київський національний економічний університет імені Вадима Гетьмана

Технологія програмування і створення програмних продуктів

Галіцин В. К. Технологія програмування і створення програмних продуктів / В. К. Галіцин, С. Д. Потапенко, Ю. Т. Сидоренко. — К. : КНЕУ, 2009. — 372 с.

Навчальний посібник призначений для студентів ІІІ курсу спеціальностей 6101 «Інтелектуальні системи прийняття рішень» та 6205 «Економічна кібернетика» усіх форм навчання. У навчальному посібнику висвітлюються такі питання розробки програмного забезпечення як: класифікація програмного забезпечення; концептуальні основи побудови пакетів прикладних програм; правила застосування мовних засобів пакетів прикладних програм; формування вимог до пакетів прикладних програм, що створюються; використання інструментальних засобів розробки пакетів прикладних програм; основні підходи до створення програмних систем обробки даних в архітектурі клієнт-сервер; проектування та розробка програмного забезпечення, що орієнтоване на використання баз даних, що створені за допомогою сучасних систем управління базами даних.

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

 
ЗМІСТСтор.
Вступ
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
 
Остання редакція: 12.01.15