
- •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
5. Модель rad
У зв'язку з розвитком CASE-технологій у рамках спіральної моделі життєвого циклу ПЗ останнім часом широке поширення одержала методологія швидкої розробки додатків RAD (Rapid Application Development). Процес розробки при цьому містить три елементи:
невелику команду програмістів ( від 2 до 10 людей), що полегшує керування проектом;
короткий, але ретельно пророблений виробничий графік ( від 2 до 6 мес), підвищує ефективність роботи;
ітераційний підхід, при якому розроблювачі, у міру того як додаток починає приймати форму, запитують і реалізують у продукті вимоги, отримані через взаємодію із замовником.
Команда розроблювачів являє собою групу професіоналів, що мають досвід в аналізі, проектуванні, генерації коду й тестуванні ПЗ з використанням CASE-засобів. Крім того, розроблювачі повинні вміти перетворювати в робочі прототипи пропозиції кінцевих користувачів.
Життєвий цикл ПЗ по методології RAD складається із чотирьох фаз:
аналізу й планування вимог;
проектування;
реалізації;
впровадження.
На фазі аналізу й планування відбувається визначення вимог до розроблювального ПЗ силами користувачів під керівництвом фахівців-розроблювачів. Користувачі системи визначають функції, які вона повинна виконувати, виділяють ті, які вимагають пророблення в першу чергу, описують інформаційні потреби. Визначається можливість реалізації даного проекту у встановлених рамках фінансування, на даних апаратних засобах і т.і. Потім визначаються тимчасові рамки самого проекту в кожній з наступних фаз.
На фазі проектування частина користувачів під керівництвом фахівців-розроблювачів бере участь у технічному проектуванні системи. Користувачі, безпосередньо взаємодіючи з розроблювачами, уточнюють і доповнюють вимоги до системи, які не були виявлені на фазі аналізу й планування вимог.
На фазі реалізації виконується безпосередньо сама швидка розробка додатка. Програмний код частково формується за допомогою автоматичних генераторів CASE-засобів. Для контролю над виконанням вимог до ПЗ залучаються кінцеві користувачі. Під час розробки здійснюється тестування кожної підсистеми, що зменшує вартість виправлення помилок у коді програм у порівнянні з тестуванням уже готової програмної системи.
Автономно розроблювальні підсистеми поступово впроваджуються в загальну систему. При підключенні чергової частини проводиться тестування. Потім здійснюється тестування всієї системи в цілому.
Основні принципи методології RAD:
ітераційна розробка додатків;
необов'язковість повного завершення робіт на кожному з етапів життєвого циклу;
застосування CASE-засобів, що забезпечують цілісність даних;
участь кінцевих користувачів у процесі розробки ІС;
розробка прототипів, що дозволяє повніше з'ясувати й задовольнити потреби кінцевого користувача;
тестування паралельно з розробкою;
розробка підсистеми декількома нечисленними добре керованими командами професіоналів;
чітке планування й контроль виконання робіт.
Методологія RAD не претендує на універсальність. Вона гарна в першу чергу для відносно невеликих проектів, розроблювальних для конкретного замовника, і не підходить для побудови складних розрахункових програм, операційних систем або систем керування космічними кораблями, тобто програм, що вимагають написання великого обсягу (сотні тисяч рядків) унікального коду.