Professional Documents
Culture Documents
Інженерія програмного забезпечення
Інженерія програмного забезпечення
7. Що таке Kanbanize?
● Сервіс для гнучкого управління задачами та проектами
● Система контродю версій
● Чат для командної роботи
10. Яку з моделей варто використовувати, коли важливий аналіз ризиків і затрат?
● Spiral model
● V model
● Iterative model
16. Для якої методології притаманне щоденне зібрання для обговорення і планування
роботи на день?
● Agile
● Scrum
● Waterfall
20. Якщо власник продукту (Product owner) хоче, щоб розробники зробили ще одне
завдання, Scrum мастер повинен:
● Додати це завдання в поточний спринт
● Дати це завдання лідеру команди (Team Lead)
● Додати це завдання в Product BackLog
● Додати в наступний спринт
Тест3
1. Що відповідає за взаємодію програми з користувачем?
● Графічна Архітектура
● Інформаційна Архітектура
● Архітектура Взаємодії
2. За що відповідає UX дизайн
● За те, як працює та виглядає програмний продукт
● За те, чи користувачеві зручно користуватись продуктом
● За те, як користувач відгукується про цей продукт
● 1 - include, 2 - extend
● 1 - include, 2 - include
● 1 - extend, 2 - include
● 1 - extend, 2 - extend
● Ні, не може
● Так, може
● Так, може, але у випадку, якщо актор - деяка система
26. Що потрібно щоб Mockup став прототипом?
● Має виконувати часткові функціональні властивості, можливість тестування
конструкції
● Не повинна виконувати жодних функціональних властивостей, але можна
тестувати конструкцію
● Має виконувати повні функціональні властивості, можливість тестування
конструкції
Тест4
1. До прийомів рефакторингу “Організація даних” можна віднести?
● Підйом поля
● Заміна методу об’єктом методів
● Видалення посередника
● Інкапсуляція даних
2. До прийомів рефакторингу “Організація даних” можна віднести?
● Перейменування методу
● Підйом методу
● Заміна поля-масиву об’єктом
● Введення зовнішнього методу
3. До прийомів рефакторингу “Організація даних” можна віднести?
● Підйом колекції
● Заміна поліморфізмом умовного оператора
● Відокремлення методу
● Повторення видимих даних
4. Як вирішити таку проблему: в підкласах реалізовані алгоритми, що містять схожі
кроки і однаковий порядок виконання цих кроків?
● Це не проблема
● Винести структуру алгоритму і однакові кроки в суперклас, а в підкласах
залишити реалізацію кроків, що відрізняються
● Винести однакові кроки в суперклас
● Винести структуру алгоритму в суперклас
5. Як вирішити таку проблему: підкласи мають конструктори з переважно однаковим
кодом?
● Створити конструктор в суперкласі і вивести в нього спільний для підкласів
код, викликаючи конструктор суперкласу в конструкторах підкласу
● Вивести конструктори в суперклас
● Створити метод в базовому класі, який буде викликатись конструкторами
● Це не проблема
6. Як вирішити таку проблему: два класи мають одне і теж поле?
● Це не проблема
● Злити два класи в один
● Модифікувати одне з полів
● Перемістити поле в суперклас, прибравши його з підкласів
7. До прийомів рефакторингу “Задачі узагальнення об’єктів” можна віднести?
● Заміна двонаправленого зв’язку одностороннім
● Заміна вкладених умовних операторів граничним оператором
● Передача усього об’єкту
● Заміна наслідування делегуванням
8. Як вирішити таку проблему: підкласи мають методи, які роблять схожу роботу?
● Зробити методи ідентичними, а потім перемістити їх в суперклас
● Це не проблема
● Додати особливості, щоб методи були більш відмінні одне від одного
● Видалити менш потрібний метод
9. До прийомів рефакторингу “Спрощення викликів методів” можна віднести?
● Інкапсуляція колекції
● Відокремлення інтерфейсу
● Параметризацію методу
● Об’єднання умовних операторів
10. До прийомів рефакторингу “Задачі узагальнення об’єктів” можна віднести?
● Заміна параметра набором спеціалізованих методів
● Створення шаблонного методу
● Заміна одностороннього зв’язку двонаправленим
● Об’єднання фрагментів, що дублюються, в умовних операторах.
11. До прийомів рефакторингу “Складання методів” можна віднести?
● Повторення видимих даних
● Підйом колекції
● Заміна поліморфізмом умовного оператора
● Відокремлення методу
12. Як вирішити таку проблему: є підклас, який використовує тільки частину методів
суперкласу або не хоче наслідувати його дані?
● Це не проблема
● Реалізувати методи окремо в підкласі і усунути наслідування
● Створити поле і помістити в нього об’єкт суперкласу, делегувати виконання
методів об’єкту-суперкласу, прибрати наслідування
● Створити базовий клас для суперкласу куди винести частину методів які
хоче використовувати підклас
13. До прийомів рефакторингу “Спрощення викликів методів” можна віднести?
● Відокремлення суперкласу
● Дублювання видимих даних
● Видалення параметра
● Розподіл умовного оператора
14. До прийомів рефакторингу “Задачі узагальнення об’єктів” можна віднести?
● Заміна умовного оператора поліморфізмом
● Заміна делегування наслідуванням
● Приховання методу
● Заміна магічного числа символьною константою
15. Як вирішити таку проблему: є два класи із схожими полями і методами?
● Модифікувати один з класів, а інший усунути
● Це не проблема
● Злити два класи в один
● Створити для них спільний суперклас і перенести туди схожі поля і методи
16. До прийомів рефакторингу “Організація даних” можна віднести?
● Підйом тіла конструктора
● Розділення запиту і модифікатора
● Заміна значення посиланням
● Введення локального розширення
17. Як вирішити таку проблему: поведінка, реалізована в суперкласі, використовується
тільки одним або декількома підкласами?
● Перемістити цю поведінку в підкласи
● Модифікувати поведінку суперкласу під потреби підкласів
● Модифікувати підкласи під поведінку суперкласу
● Це не проблема
18. Як вирішити таку проблему: поле використовується тільки в деяких підкласах?
● Це не проблема
● Створити окремий суперклас для цих підкласів
● Розділити суперклас на два суперкласи, одне з яких містить дане поле
● Перемістити поле в ці підкласи
ТЕСТ5
1. Ви збираєтеся виконати Select запит до SQL Server, який поверне декілька рядків
даних таблиці. вам не потрібно зберігати ці дані, оскільки ви хочете лише перейтися по
них циклом для побудови тексту, що буде показано користувачу. Ви створили і відкрили
з'єднання, створили команду і задали її властивості.
Який метод над командою потрібно виконати для отримання бажаного результату?
● Open
● ExecuteScalar
● ExecuteReader
● ExecuteNonQuery
5. Який метод найчастіше застосовують для виконання запитів, які повертають результат
виконання агрегатної функції?
● command.ExecuteReader();
● command.ExecuteQuery();
● command.ExecuteScalar();
● command.ExecuteNonQuery();
6. Які з цих класів використовуються для з'єднання програми з базою даних?(виберіть всі
правильні відповіді) Виберіть одну або декілька відповідей:
● Спеціальних класів для з'єднання з базою не існує
● System.Data.SqlClient.SqlConnection
● System.Data.Odbc.OdbcConnection
● System.Data.OleDb.OleDbConnection
11. Який основний об'єкт в Entity Framework ми використовуємо для запитів та модифікації
даних? Виберіть одну відповідь:
● EntityObject
● DataContext
● DBContext
● ObjectStateEntry
12. Ви налаштували каскадне видалення в Entity Framework, але при спробі його
використання у вас виникає UpdateException. Яка найбільш логічна причина цього
винятку? Виберіть одну відповідь:
● Ваша база даних не підтримує каскадне видалення
● Вам потрібно переконатися, що всі залежні об'єкти завантажилися
● Ви не встановили каскадного видалення на сервері бази даних
13. Ви створюєте аплікацію, яка буде використовувати базу даних, яка вже існує. Які моделі
можна використовувати для створення вашої Entity Data Model? Виберіть одну або
декілька відповідей:
● Модель Model First
● Модель Code First
● Модель Database First
14.
15. Ви хочете налаштувати захищене з'єднання між вашою аплікацією та SQL Server. SQL
Server має довірений сертифікат, який правильно налаштований. Що ви повинні
зробити? Виберіть одну відповідь:
● Зашифрувати властивість CommandText об'єкта команди.
● Додати Encrypt=true до рядка з'єднання
● Виконати BeginTransaction над об'єктом команди
● Закрити з'єднання перед відправкою команди
16. ______ команда надає можливість міграції в Code First Entity Framework Виберіть одну
відповідь:
● enabled-migration
● enable-migrations
● start-migration
● Update-migrations
Add-migration ???
17. Який основний об'єкт в Entity Framework ми використовуємо для запитів та модифікації
даних? Виберіть одну відповідь:
● EntityObject
● ObjectStateEntry
● DataContext
● DBContext
20. Який метод повинен бути виконаний для підготовки з'єднання з базою даних перед
виконанням команди над цим з'єднанням ?
Виберіть одну відповідь:
● BeginTransaction
● Execute
● Open
● Create
21. Який метод повинен бути виконаний для підготовки з'єднання з базою даних перед
виконанням команди над цим з'єднанням ?
Виберіть одну відповідь:
● BeginTransaction
● Execute
● Open
● Create
22. Що з наступного є вірним щодо .Net Entity Framework?
Виберіть одну або декілька відповідей:
● Entity Framework є овпенсорс ORM
● Entity Framework є інструментом відображення бази даних
● Entity Framework є ORM
● Entity Framework є інструментом відображення об'єктів
23. В ADO.NET, який клас надає можливість виконання транзакції для оновлення бази
даних SQL Server?
Виберіть одну відповідь:
● SqlParameter
● SqlConnection
● SqlCommand
● SqlException
39. Які з перелічених нижче є валідними алгоритмами шифрування, які можна вибрати
під час шифрування ря… підключення у файлах .config?
● DpapiProtectedConfigurationProvider
● SHA256Managed
● RsaProtectedConfigurationProvider
● RNGCryptoServiceProvider
● RijndaelManaged
43. Ви хочете виконати SQL SELECT запит з вашої аплікації для отримання даних з двох
таблиць бази даних. Ви задали властивість CommandText об’єкта команди і відкрили
з’єднання. Який метод потрібно виконати над командою? Виберіть одну відповідь:
● ExecuteReader
● ExecuteNonQuery
● ExecuteXmlReader
● ExecuteScalar
Тест 6
1. Для якої панелі дочірні контроли групуються вертикально чи горизонтально
● Grid
● DockPanel
● StackPanel
● WrapPanel
● VirtualizingStackPanel
2. Яке значення властивості Mode потрібно вибрати при binding, щоб приєднана
властивість оновлювала графічний інтерфейс
● TwoWay
● OneTime
● OneWay походу воно
● OneWayToSource не воно
9. Через яку властивість контрола можна застосувати розроблений для нього шаблон
● Content
● ControlTemplate
● Template
● Binding
11. _____ допомагає нам реагувати на подібні дії з декількох різних джерел
● Resource
● Binding
● IValueConverter
● Command
12. Яке значення властивості Mode потрібно вибрати при binding, щоб приєднана
властивість оновлювала графічний інтерфейс і лише один раз?
● OneWayToSource
● OneWay
● TwoWay
● OneTime
17. Як можна оновити джерело даних приєднане до TextBox при введенні в нього
тексту
● Цього зробити неможливо
● Використати DataContext
● Надати властивості UpdateSourceTrigger значення PropertyChanged
● Встановити Mode=TwoWay
23. Яке значення властивості Mode потрібно вибрати при binding, щоб зміна значень
графічного інтерфейсу оновлювала приєднану властивість?
● OneWayToSource
● TwoWay
● OneTime
● OneWay
25. Для якої панелі дочірні контроли розміщуються зліва направо або переносяться на
наступний рядок при переповненні рядка?
● WrapPanel
● StackPanel
● DockPanel
● VirtualizingStackPanel
● HorizontalPanel