ПРИМІРНИЙ ПЕРЕЛІК Екзаменаційні питання
ТЕХНОЛОГІЯ ПРОГРАМУВАННЯ
1. Поняття інформаційної технології. Визначення автоматизованої інформаційної технології.
2. Визначення інформаційної системи. Її основні компоненти.
3. Визначення автоматизована інформаційна системи (АІС).
4. Поняття програмного забезпечення.
5. Поняття програмного забезпечення загальносистемного призначення.
6. Визначення та основні компоненти операційної системи.
7. Поняття прикладного програмного забезпечення.
8. Системи управління базами даних.
9. Основні показники оцінки програмних засобів.
10. Види мов програмування за їхніми використовуваного вихідного коду.
11. Види мов програмування з проблемної орієнтації мови.
12. Визначення основних понять програмування: алгоритм, програма, абстракція, операторна схема, оператор мови програмування, оператор переходу, цикл, програмний модуль.
13. Поняття «життєвий цикл програмного забезпечення».
14. Поняття технології програмування.
15. Характеристика етапів типового життєвого циклу.
16. Поняття CASE - технології та її фундаментальні принципи.
17. Основні функції CASE - засобів.
18. Призначення узагальненої моделі ЖЦ АІС.
19. Графічні засоби представлення проектних рішень.
20. Перерахуйте кошти, що надаються інтегрованої CASE - системою.
21. Основні підсистеми CASE - системи (на прикладі конкретної системи).
22. Сутність технології складального програмування на базі програмних та інформаційних компонент.
23. Призначення технології розвитку базових версій програмних засобів та їхніх складових компонент.
24. Склад і призначення бази даних проектування програмних засобів і використовуваних програмних та інформаційних компонент.
25. Основні переваги мови C + +.
26. Склад синтаксичного визначення мов програмування.
27. Дайте визначення лексеми мови програмування. Класи лексем, які розпізнаються компілятором мови С + +.
28. Набір операцій мови С + +.
29. Поняття контексту ідентифікатора. П'ять категорій контексту мови С + +.
30. Визначення видимості ідентифікатора.
31. Правила зовнішньої і внутрішньої компонування при створенні програми.
32. Типи даних, що використовуються в мові С + +.
33. Призначення покажчиків об'єктів і їх використання в мові С + +.
34. Правила виклику функції при виконанні програми.
35. Визначення структури в мові С + +.
36. Призначення інтегрованого середовища розробки (ІСР).
37. Призначення та використання рядка меню інтегрованого середовища розробки.
38. Поняття вікна інтегрованого середовища розробки.
39. Призначення рядка стану інтегрованого середовища розробки.
40. Базові засоби управління блоку діалогу інтегрованого середовища розробки.
41. Призначення та використання тригерних кнопок.
42. Призначення менеджера проектів інтегрованого середовища розробки.
43. Склад файла проекту.
44. Призначення утиліти MAKE.
45. Основні підсистеми компілятора С + +.
46. Призначення стандартної бібліотеки мови С + +.
47. Призначення процесу налагодження.
48. Класифікація помилок у програмі.
49. Призначення тестування.
50. Принципи розробки тестових даних.
51. Організація динамічного свопінгу сегментів програмою управління оверлеями.
52. Поняття структурного програмування.
53. Основні кроки при структурному проектуванні програми.
54. Принцип структурного програмування «за рівнями абстрактних машин».
55. Призначення загального методу структурного програмування.
56. Визначення абстрактного типу даних.
57. Визначення принципу приховування (приховування) інформації.
58. Призначення і склад многопроцедурного модуля.
59. Назвіть першу мову програмування, здатний працювати з абстрактними типами даних і метод програмування, що отримав розвиток від методу абстрактного представлення даних.
60. Визначення програмної процедури.
61. Визначення процедурного програмування.
62. Визначення процедурно - орієнтованої мови програмування.
63. Поняття декларативних (непроцедурного) мов програмування.
64. Поняття функціональних (аплікативні) мов програмування.
65. Визначення рекурсії.
66. Складові частини програми на ПРОЛОГ.
67. Основні напрямки досліджень в області перспективи розвитку програмного забезпечення в 80-х роках.
68. Основні переваги мов 4GL перед мовами третього покоління.
69. Можливості, що забезпечуються системою програмування PRO IV.
70. Спосіб реалізації прикладних програм у системі PRO IV.
71. Послідовність опису файлів і даних в системі PRO IV.
72. Сутність незалежності програм, розроблених в системі PRO IV від технічних засобів, операційної системи і бази даних.
73. Поняття функцій і перерахуйте типи функцій мови PRO IV.
74. Концепція об'єктно - орієнтованого програмування.
75. Послідовність робіт при розробці об'єктно - орієнтованих програм.
76. Перевага об'єктно - орієнтованого програмування для розробки великих програмних проектів.
77. Визначення властивості абстракції, властивості інкапсуляції, властивості спадкування, властивості поліморфізму в об'єктно - орієнтоване програмування.
78. Визначення компоненти КЛАС в об'єктно - орієнтоване програмування і на мові С + +.
79. Визначення основних складових в синтаксисі оголошення класу.
80. Поняття про перевантаження методів (функцій).
81. Визначення одного (friend) класів і назвіть його призначення.
82. Призначення та використання покажчика this.
83. Використання зовнішнього визначення функції - компонента.
84. Визначення і назвіть призначення вбудованою (inline) функції.
85. Призначення специфікатор класу пам'яті static.
86. Три способи доступу до статичних компонентів класу.
87. Характеристика специфікатор доступу до компонентів класу.
88. Механізм перетворення типів даних.
89. Використання механізму перевантаження функцій та операцій в об'єктно - орієнтоване програмування.
90. Наведіть приклад породження класу з базового класу на мові С + +.
91. Поясніть механізм доступу до базових і похідних класів.
92. Назвіть призначення механізму множинного спадкоємства в об'єктно - орієнтоване програмування.
93. Поясніть механізм множинного успадкування на прикладі.
94. Назвіть засіб опису батьківського зв'язку базового і похідного класів ..
95. Поясніть поняття про віртуальний базовому класі.
96. Дайте визначення конструкторів і деструкторів.
97. Дайте визначення конструктора за замовчуванням.
98. Дайте визначення конструктора копіювання.
99. Назвіть порядок запуску конструкторів базового і похідного класів.
100. Назвіть способи виклику деструкторів та їх особливості.
101. Дайте визначення і назвіть призначення абстрактного класу.
102. Перерахуйте випадки використання імені компонента класу.
103. Назвіть призначення концепції об'єктно - орієнтованого введення - виведення потоків в С + +.
104. Дайте визначення потоку введення - виведення в об'єктно - орієнтоване програмування. Перерахуйте синоніми потоку введення - виведення.
105. Назвіть класи бібліотеки потоків iostream.h, їх призначення і використання.
106. Дайте характеристику виведення потоком.
107. Дайте характеристику введення потоком.
108. Назвіть призначення бібліотеки класів Microsoft Foundation Classes (MFC).
109. Назвіть передумови виникнення концепції відкритих систем.
110. Дайте визначення відкритої системи.
111. Перерахуйте вимоги при створенні складних розподілених інформаційних систем, що диктуються концепцією відкритих систем.
112. Призначення базової еталонної моделі взаємозв'язку відкритих систем (ВОС - OSI).
113. Викладіть принципи, які використовуються при розробці стандартів взаємозалежних відкритих систем.
114. Перерахуйте 7 рівнів базової еталонної моделі взаємозв'язку відкритих систем (ВОС - OSI).
115. Назвіть складові частини моделі функціональної середовища відкритих систем (ФСОС) та їх зміст.
116. Назвіть основні особливості сучасного інтерфейсу з користувачами та засоби реалізації інтерфейсів.
117. Назвіть призначення графічного інтерфейсу користувача (GUI) і прикладного програмного інтерфейсу (API).
118. Перерахуйте основні техніко - економічні показники, які використовуються при ухваленні рішення про спосіб розробки нової інформаційної системи та напрямки скорочення витрат.
119. Поясніть вплив компонент прикладного забезпечення та прикладної платформи на переносимість програмних засобів.
120. Перелічіть функціональні показники якості баз даних.
121. Перерахуйте основні види витрат, що підлягають обліку при оцінці ефективності альтернативних методів створення ПС (перенесення або повна розробка) в конкретних умовах.
122. Визначте поняття профілю для проблемно - орієнтованих інформаційних систем.
123. Назвіть призначення методів реінжинірингу програмних засобів і назвіть вихідні передумови для його проведення.
124. Перерахуйте іозможності CASE - систем, що використовуються для реінжинірингу.
125. Вкажіть об'єкти інтересів користувачів інформаційно - обчислювальних мереж.
126. Назвіть завдання адміністраторів сучасних інформаційних систем.
127. Назвіть сучасні можливості захисту та безпеки праці, що забезпечуються засобами, побудованими на основі моделі Component Object Model.
128. Вкажіть критерії оцінки засобів мультимедіа в програмі перегляду Internet.
129. Назвіть проблеми, що виникають при використанні неліцензійних програмних засобів і основні переваги використання легальних продуктів.
130. Назвіть положення закону, що визначають відповідальність за незаконне використання авторського права і несанкціонований доступ до охоронюваної комп'ютерної інформації.
131. Визначте поняття ліцензійно чистого (легального) продукту. Назвіть ознака ліцензійного продукту.
132. Поясніть дії мережевого адміністратора для організації використання програмних продуктів, що мають корпоративні ліцензії.
133. Поясніть поняття про тип ліцензії Academic. Назвіть організації, що мають право набувати такі ліцензії.
134. Перерахуйте послуги, що надаються сервісними службами легальним користувачам ПС.
135. Поясніть ідеологію і цілі Фонду вільного програмного забезпечення.
136. Визначення сертифікації інформаційних технологій, програмних засобів і баз даних.
137. Призначення сертифікаційних випробувань. Назвіть документ, що засвідчує результати позитивних випробувань і його зміст.
138. Основна мета сертифікації інформаційних технологій, програмних засобів і баз даних.
139. Випадки необхідності обов'язкової (жорсткої) сертифікації.
140. Назвіть відмінну рису процесу сертифікації від звичайних випробувань.
141. Вкажіть вихідні дані, які повинні бути підготовлені для сертифікації інформаційних технологій, програмних засобів і баз даних.
142. Цілі захисту інформації в автоматизованих інформаційних системах.
143. Перерахуйте і поясніть три основні властивості, що захищається інформації.
144. Вкажіть мету і назвіть особливість захисту юридичної значимості електронних документів.
145. Вкажіть призначення «цифровий підпис» і поясніть її використання.
146. Вкажіть мета захисту від комп'ютерних вірусів і назвіть два напрямки в методах захисту від вірусів.
147. Вкажіть мету і назвіть засоби захисту від несанкціонованого копіювання і розповсюдження програм та інформації.
148. Назвіть визначальні характеристики колективу фахівців, які беруть участь у випробуваннях інформаційних технологій, програмних засобів і баз даних.
149. Перерахуйте основні органи, що входять до організаційної структури системи сертифікації.
150. Перерахуйте основні функції державного органу з сертифікації.
151. Вкажіть призначення і статус спеціалізованих центрів сертифікації.
152. Перерахуйте задачі, які вирішуються центрами сертифікації інформаційних технологій, програмних засобів і баз даних.
153. Перерахуйте основні показники програм для ЕОМ як об'єктів випробувань.
154. Перерахуйте основні етапи процесу тестування.
155. Перерахуйте фактори методичної достовірності сертифікаційних випробувань програмних засобів.
156. Дайте визначення функціональної придатності програмних засобів.
157. Поясніть поняття коректності структури програм і коректності обробки даних.
158. Поясніть поняття детермінованою та стохастичної коректності програм.
159. Перерахуйте характеристики комфортності експлуатації програмних засобів.
160. Основні показники якості програмних засобів.