Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OPI_ekzamen.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.55 Mб
Скачать
    1. Поняття конфігурації. Елементи конфігурації.

Конфігурація – визначає конкретну версію ПЗ і містить у собі функції об'єднані між собою процедурами. Елементи конфігурації: 1) одиниця конфігурації – елемент, виділений для цілей керування; 2) базис конфігурації – це склад елементів і документації; 3) програмні компоненти системи.

Конфігурація складається з вище вказаних елементів і процедур їх об’єднання в єдини ціле. Метою керування конфігурацій є: забезпечення цілісності системи з спостереж. за змінами, структурою і елементами конфігурацій.

    1. Поняття супроводу програмного забезпечення. Хто здійснює супровід.

Супровід – процес поліпшення, оптимізації та усунення дефектів ПЗ для передачі в експлуатацію. В ході супроводу в програму вносяться зміна з тим, щоб виправити виявлені дефекти, а також додати нові функції, щоб підвищити зручність. Стандарти супроводу ПЗ: ISO 12207, ISO 14764.99, IEEE 1219, ГОСТ Р12207-2010, ГОСТ 14764-2002.

Супровід ПЗ здійснюється супровідником. Ним може бути зовнішня організація або та, яка використовує ПЗ.

    1. Поняття підтримки програмного забезпечення. Структура іт-супроводу.

Тех.підтримка – множина послуг за допомогою яких підприємство та організації забезпечують допомогу користувачам тех.продуктів працювати з ними.

Структура ІТ супроводу:

Нульова лінія – обробка телефонних звернень, передача звернень фахівцям.

Перша лінія – консультація, усунення помилок в роботі ПЗ.

Друга лінія – функціональний супровід. Проектна діяльність на етапі запуску ПЗ.

Третя лінія – системний супровід. Проектна діяльність на етапі замовлення.

Робота інженера по супроводу вирішує проблеми, що виникають в період експлуатації ПЗ.

    1. Поняття програмна археологія. Інструменти і методи програмної археології.

Археоло́гія програ́много забезпе́чення — вивчення погано, чи взагалі не документованої успадкованої системи, як елементу супроводження програмного забезпечення. Програмна археологія, названа по аналогії з археологією, включає в себе обернену інженерію програмних модулів, і застосування різноманітних інструментів та процесів для виокремлення інформації розуміння інформації про проектування системи. Програмна археологія може розкрити дизфункціональні процеси в команді, які створили погано спроектовані чи навіть невикористовувані програмні модулі Термін використовується протягом кількох десятиліть, і відображає досить природню метафору: програміст що читає успадкований код може відчувати себе в ситуації аналогічній до тієї що відчуває себе археологом який досліджує нашарування стародавньої цивілізації.

Майстер-клас по програмній археології на конференції OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) в 2001 виокремив наступні підходи в програмній археології, деякі з яких є специфічними для ООП:

  • Скриптові мови для побудови статичних звітів та фільтрації діагностичного виводу

  • Створення документації в HTML сторінках чи вікі

  • Статистичний аналіз та інструменти візуалізації програмного забезпечення

  • Інструменти оберненої інженерії

  • Трасування на рівні операційної системи за допомогою truss чи strace

  • Пошукові машини та інші інструменти для пошуку ключових слів в вихідних файлах

  • Браузер файлів в IDE

  • Покривання тестами, наприклад за допомогою JUnit чи CppUnit

  • Генерація документації API з використанням інструментів на зразок Javadoc чи doxygen

  • Зневаджувач

Узагальнюючи, Енді Хант та Дейв Томас відмітили важливість керування версіями, менеджменту залежностей, інструментів для індексування текстів на зразок GLIMPSE та SWISH-E, і «креслення карти на самому початку розвідки»

Як і справжня археологія, програмна археологія включає дослідження для того щоб зрозуміти мисленнєві процеси попередників.На семінарі OOPSLA, Вард Каннінгам запропонував спосіб що дозволяє «відчути» загальну організацію програми, показуючи тільки пунктуацію, наприклад лише крапки з комою та фігурні дужки. В тому ж настрої Каннінгам запропонував переглядати код програми шрифтом розміром два пункти, щоб побачити структуру загалом. Інший підхід запропонований на семінарі — використовувати аспектно-орієнтоване програмування, наприклад такі інструменти як AspectJ щоб систематично додавати код трасування не редагуючи успадковану програму на пряму.

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

126

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]