You are on page 1of 2

Питання до екзамену з дисципліни

«Конструювання програмного забезпечення»


1. Надайте визначення життєвий цикл ПЗ.
2. Опишіть особливості, переваги й недоліки каскадної моделі ЖЦ.
3. Опишіть особливості, переваги й недоліки еволюційної моделі ЖЦ.
4. Дайте порівняльну характеристику відомим моделям життєвого циклу ПЗ
5. Опишіть особливості, переваги й недоліки моделі формальної розробки ПЗ.
6. Опишіть особливості, переваги й недоліки моделі розробки ПЗ на основі раніше
створених компонентів.
7. Вкажить, які принципи покладені в основу структурного підходу до розробки ПП.
8. Опишітьі принципи, які покладені в основу об’єктно-орієнтованого підходу до
створення ПЗ.
9. Надайте порівняльну характеристику структурного та об’єктно-орієнтованого підходу
до створення ПЗ.
10. Опишіть основні процеси конструювання визначені в RUP.
11. Вкажить, що мається на увазі під ітерацією в рамках уніфікованого процесу.
12. Наведіть переваги ітеративної розробки ПЗ.
13. Опишіть характерні риси методології MSF.
14. Опишіть характерні риси методології Scrum.
15. Опишіть характерні риси методології XP.
16. Вкажить, у чому ідея розробки через тестування.
17. Опишіть модель зрілості компанії.
18. Опишіть питання включаються в документ «Бачення».
19. Дайте зміст та призначення словника термінів.
20. Вкажить, для чого використовується й що відображає модель концептуальних класів.
21. Вкажить, які прийоми використовують для виділення концептуальних класів.
22. Вкажить, що собою представляють і для чого використовуються відношення в моделі
предметної області.
23. Вкажить, що собою представляють діаграми взаємодії.
24. Опишіть, як на діаграмах взаємодії позначається зв'язок і послідовність повідомлень.
25. Опишіть, як на діаграмах взаємодії позначаються умовні й циклічні повідомлення.
26. Вкажить, що таке патерни (шаблони) у конструюванні? Які категорії патернів ви
знаєте.
27. Опишіть проблему, яку вирішує патерн Контролер (Controller).
28. Опишіть проблему, яку вирішує патерн Інформаційний експерт (Information Expert).
29. Опишіть проблему, яку вирішує патерн Слабке зв'язування (Low Coupling).
30. Опишіть проблему, яку вирішує патерн Високе зачеплення (High Cohesion).
31. Опишіть проблему, яку вирішує патерн Поліморфізм (Polymorphism).
32. Опишіть проблему, яку вирішує патерн Штучний клас (Pure fabrication).
33. Опишіть проблему, яку вирішує патерн Перенапрямок (Indirection).
34. Опишіть проблему, яку вирішує патерн Стратегія (Strategy).
35. Опишіть проблему, яку вирішує патерн Захист від змін (Protected Variations).
36. Вкажить, що розуміють під розподілом обов’язків? Які типи обов’язків ви знаєте.
37. Вкажить, які існують способи забезпечення видимості об’єктів.
38. Вкажить, яку з діаграм взаємодії визначити методи, що належать певному класу.
39. Вкажить, які з діаграм взаємодії визначити атрибути класу.
40. Вкажить, яка інформація представлена у специфікації програмного класу.
41. Вкажить, для чого потрібна діаграма програмних класів, що на ній відображається.
42. Вкажить, як з діаграми взаємодії визначити зміст методу?
43. Дайте визначення тестуванню.
44. Опишіть, які тестові варіанти вважаються добрими й успішними.
45. Опишіть, що розуміють під надійністю програмного продукту.
46. Наведіть особливості тестування методом «чорного ящика».
47. Наведіть у особливості тестування методом «білого ящика».
48. Що перевіряється при тестуванні модуля.
49. Опишіть, для чого використовуються драйвери і заглушки.
50. Дайте визначення чек-листу.
51. Дайте визначення тест- кейсу.
52. Дайте визначення процесу налагодження системи.
53. Наведіть особливості тестування об'єктно-орієнтованих систем.
54. Опишіть, як організувати тестування моделей.
55. Опишіть, якими способами можна організувати тестування інтеграції для об'єктно-
орієнтованих систем.
56. Опишіть, як формуються кластери класів для тестування.
57. Опишіть, як потрібно тестувати спадкування.
58. Опишіть, що собою представляє рефакторінг. Коли потрібно виконувати рефакторінг?
59. Опишіть, що собою представляють процедури виконання рефакторінга.
60. Опишіть, у чому полягає основна ідея побудови діаграм потоків даних.
61. Опишіть, для чого потрібна деталізація діаграм потоків даних. До якого ступеня варто
робити деталізацію діаграм?
62. Як визначати класи до альтернативних сценаріїв.
63. Що таке відмова у роботі ПЗ?
64. Які методи відновлення після відмов?
65. Що таке повідомлення сироти?
66. Що таке ефект доміно?
67. Коли може бути втрата повідомлень?
68. Що таке проблема нескінченного відновлення?
69. Що таке консистентна множина контрольних точок?

You might also like