
- •1. Основні терміни технології програмування
- •2. Класифікація програмного забезпечення
- •Поняття життєвого циклу розробки програмного забезпечення.
- •Етапи розробки
- •Базові моделі розробки програмних продуктів.
- •Вимоги до методології та технології розробки пп
- •Каскадна модель
- •3. Модель прототипування програмного продукту
- •4. Спіральна модель
- •5. Модель rad
- •6. Модель екстремального програмування (xp)
- •7. Модель msf (Microsoft Solutions Framework)
- •Принципи й види налагодження.
- •Аксіоми налагодження.
- •Автономне налагодження модуля.
- •Комплексне налагодження програмного засобу.
- •Інструменти розробки програмних засобів.
- •Інструментальні середовища розробки й супроводу програмних засобів.
- •Інструментальні середовища програмування.
- •Поняття комп'ютерної технології розробки програмних засобів і її робочі місця.
- •Інструментальні системи технології програмування.
- •Приклад реалізації класу Log.
- •Розробка програмного продукту з двома потоками
- •Визначення крапок контролю програмного продукту.
- •Визначення кількості викликів
- •Визначення ступеня покриття
- •Фундаментальні проблеми профілювання.
- •Причини рефакторингу
- •Підстави для проведення рефакторингу
- •Прийоми рефакторингу
- •Автоматизований рефакторинг
- •1. Принципи повторного використання елементів програм
- •2. Створення шаблонів форм у вигляді файлів
- •3. Використання шаблонів форм у новому проекті
- •4. Збереження шаблонів форм в депозитарії
- •5. Використання шаблонів форм із депозитарію
- •Шаблони класів на мові програмування с#.
- •Приклади шаблонів (класів шаблонів).
- •1. Використання підпрограм в оброблювачах подій
- •2. Звертання до активного компонента не за ім’ям
- •2. Обробка групи компонентів
- •4. Обробка компонентів як масиву
- •5. Сортування даних у компонентах
- •1. Принципи модульного програмування
- •2. Принцип «приховання даних»
- •3. Поняття модуля в Object Pascal
- •4. Структура модульного файлу
- •5. Створення модуля в Object Pascal
- •6. Створення модуля з переліком стандартних діалогів
- •7. Використання текстових констант у модулях
- •8. Створення підпрограм для обробки компонентів
- •1. Поняття dll
- •2. Створення dll бібліотеки в Delphi
- •3. Внесення форм в dll
- •4. Використання dll бібліотеки
- •Питання для самоконтролю
- •Використання регулярних виразів у програмах.
- •1. Призначення зовнішніх компонентів
- •2. Установка й видалення зовнішніх компонентів
- •3. Установка й видалення бібліотек компонентів
- •4. Запуск зовнішніх програм і файлів
- •Питання для самоконтролю
- •1. Загальні принципи технології com
- •2. Робота з com-сервером Microsoft Word
- •Робота з документами в Microsoft Word
- •Використання шаблону для формування документів
- •Робота з таблицями
- •Вставка малюнків і їх форматування
- •1. Операції з Com-Сервером Microsoft Excel
- •Робота із книгами в Microsoft Excel
- •Робота з аркушами книги в Microsoft Excel
- •Використання шаблону для формування книги
- •Формування таблиці
- •6. Форматування чарунок
- •Види довідкових систем
- •Інші засоби підтримки користувача
- •2.Формати довідників
- •3.Створення довідки у форматі html Help
- •4.Створення контекстної довідки
- •5.Інтеграція довідкового файлу в додаток
- •Перелік шаблонів, що породжують
- •Перелік структурних шаблонів
- •Перелік шаблонів поведінки
- •Призначення патерну Singleton
- •Реалізація патерну Singleton
- •Результати застосування патерну Singleton
- •Призначення патерна Observer
- •Постановка проблеми, що вирішується за допомогою патерна
- •Структура патерна Observer
- •Приклад патерна Observer
- •Реалізація патерна Observer
- •Реалізація патерну Observer: до та після
- •Призначення патерну Strategy
- •Опис патерну Strategy
- •Реалізація патерну Strategy
- •Призначення патерна Factory Method
- •Опис патерну Factory Method
- •Реалізація патерна Factory Method
Інструментальні середовища розробки й супроводу програмних засобів.
У цей час із кожною системою програмування зв'язуються не окремі інструменти (наприклад, компілятор), а деяка логічно зв'язана сукупність програмних і апаратних інструментів підтримуючу розробку й супровід ПЗ даною мовою програмування або орієнтованих на яку-небудь конкретну предметну область. Таку сукупність будемо називати інструментальним середовищем розробки й супроводу ПЗ. Для таких інструментальних середовищ характерно, по-перше, використання як програмних, так і апаратних інструментів, і, по-друге, певна орієнтація або на конкретну мову програмування, або на конкретну предметну область.
Інструментальне середовище не обов'язково повинна функціонувати на тім комп'ютері, на якому повинне буде застосовуватися розроблювальне за допомогою її ПЗ. Часто таке сполучення буває досить зручним (якщо тільки потужність використовуваного комп'ютера дозволяє це): не потрібно мати справу з комп'ютерами різних типів, у розроблювальну ПЗ можна включати компоненти самого інструментального середовища. Однак, якщо комп'ютер, на якому повинне застосовуватися ПЗ, недоступний для розроблювачів цього ПЗ (наприклад, він постійно зайнятий іншою роботою, яку не можна переривати, або він перебуває ще в стадії розробки), або незручний для розробки ПЗ, або потужність цього комп'ютера недостатня для забезпечення функціонування необхідного інструментального середовища, то застосовується так званий об'єктний-інструментально-об'єктний підхід. Сутність його полягає в тім, що ПЗ розробляється на одному комп'ютері, називаним інструментальним, а застосовуватися буде на іншому комп'ютері, називаним цільовим (або об'єктним).
Розрізняють три основних класи інструментальних средразработки й супроводу ПЗ: ·
середовища програмування, ·
робочі місця комп'ютерної технології,·
інструментальні системи технології програмування.
Середовище програмування призначене в основному для підтримки процесів програмування (кодування), тестування й налагодження ПЗ. Робоче місце комп'ютерної технології орієнтовано на підтримку ранніх етапів розробки ПЗ (специфікацій) і автоматичної генерації програм по специфікаціях. Інструментальна система технології програмування призначена для підтримки всіх процесів розробки й супроводи протягом усього життєвого циклу ПЗ і орієнтована на колективну розробку більших програмних систем із тривалим життєвим циклом. Для таких систем вартість супроводу звичайно перевищує вартість розробки.
Основні класи інструментальних середовищ
розробки й супроводи ПЗ.
Інструментальні середовища програмування.
Інструментальні середовища програмування містять насамперед текстовий редактор, що дозволяє конструювати програми заданою мовою програмування, інструменти, що дозволяють компілювати або інтерпретувати програми на цій мові, а також тестувати і налагоджувати отримані програми. Крім того, можуть бути й інші інструменти, наприклад, для статичного або динамічного аналізу програм. Взаємодіють ці інструменти між собою через звичайні файли за допомогою стандартних можливостей файлової системи.
Розрізняють наступні класи інструментальних середовищ програмування:
середовища загального призначення,·
мовно-орієнтовані середовища.
Інструментальні середовища програмування загального призначення містять набір програмних інструментів, що підтримують розробку програм на різних мовах програмування (наприклад, текстовий редактор, редактор зв'язків або інтерпретатор мови цільового комп'ютера) і звичайно являють собою деяке розширення можливостей використовуваної операційної системи. Для програмування в такому середовищі на якій-небудь мові програмування будуть потрібні додаткові інструменти, орієнтовані на цю мову (наприклад, компілятор).
.
Класифікація інструментальних середовищ
програмування
Языково-ориентированная інструментальне середовище програмування призначене для підтримки розробки ПЗ на якому-небудь одній мові програмування й знання про цю мову істотно використовувалися при побудові такого середовища. Внаслідок цього в такому середовищі можуть бути доступні досить потужні можливості, що враховують специфіку даної мови. Такі середовища розділяються на два підкласи: інтерпретуючі середовища, синтаксично – керуємі середовища.
Інтерпретуюче інструментальне середовище програмування забезпечує інтерпретацію програм даною мовою програмування, тобто містить насамперед інтерпретатор мови програмування, на який це середовище орієнтоване. Таке середовище необхідне для мов програмування інтерпретуючого типу (таких, як Лисп), але може використовуватися й для інших мов (наприклад, на інструментальному комп'ютері). Синтаксически-управляемая інструментальне середовище програмування базується на знанні синтаксису мови програмування, на який вона орієнтована. У такому середовищі замість текстового використовується синтаксично – керуємий редактор, що дозволяє користувачеві використовувати різні шаблони синтаксичних конструкцій (у результаті цього розроблювальна програма завжди буде синтаксично правильною). Одночасно із програмою такий редактор формує (у пам'яті комп'ютера) її синтаксичне дерево, що може використовуватися іншими інструментами.