
- •1.Поняття програмного забезпечення. Класифікація програмного забезпечення.
- •2. Проблеми розробки складного програмного забезпечення.
- •3. Стандарти життєвого циклу пз.
- •4. Процеси життєвого циклу пз. Стадії життєвого циклу пз, взаємозв’язок між процесами і стадіями.
- •5. Моделі життєвого циклу пз.
- •6. Міжнародні стандарти розробки складних програмних продуктів.
- •7. Національні стандарти розробки складних програмних продуктів.
- •8. Використання стандартів при створенні програмних продуктів.
- •12. Методології розробки пз . Характеристика методології dsdm.
- •14. Поняття архітектури програмного забезпечення. Принципи проектування.
- •17. Патерни проектування пз. Класифікація шаблонів проектування.
- •18. Патерни проектування об'єктів. Схема архітектури mvc.
- •19. Загальна характеристика case-засобів. Класифікація case-засобів. Критерії вибору та оцінювання case-засобів.
- •21. Принципи об’єктно-орієнтованого програмування
- •22. Компонентна технологія Delphi. Поняття компонента. Ієрархія компонентів.
- •23. Особливості використання класів в Object Pascal. Класифікація класів Delphi.
- •24. Написання функціонального коду програми та прив'язка інтерфейсних елементів з цим кодом (надання елементам функціональності).
- •26. Класифікація властивостей компонентів.
- •27. Керування властивостями візуальних компонентів в режимі проектування. Керування властивостями візуальних компонентів в режимі виконання програми.
- •28. Створення інтерфейсу користувача. Форми та модулі. Шаблони форм. Характеристики форми. Організація взаємодії форм.
- •29. Загальні принципи створення меню. Головне меню. Спливаюче меню. Пункти меню.
- •30. Компоненти для організації списків. Списки. Комбіновані списки.
- •32. Аналіз вимог замовника до пз. Інженерія вимог. Розділи аналізу вимог. Типи вимог.
- •33. Проблеми аналізу вимог
- •34. Якість пз, фактори якості пз.
- •35. Аналіз та опрацювання метрик оцінки якості програмного забезпечення на етапі проектування. Метрики оцінки якості пз.
- •II. Аналіз моделей життєвого циклу пз. Вибір методу одержання оцінки значень показників якості на етапі проектування
- •37. Стандарти тестування пз.
- •38. Випробування програмних продуктів – робочий проект. Основні концепції супроводу пз.
- •39. Способи роботи з файлами. Стандартний підхід. Об’єктний підхід.
- •41. Розробка аплікацій баз даних засобами Delphi. Робота з таблицями та індексами.
- •42. Переміщення по набору даних. Фільтрація. Організація пошуку записів. Модифікація набору даних.
- •43. Інструментальні засоби для роботи з базами даних.
- •44. Основи мови побудови запитів sql. Функції sql.
- •45. Визначення даних. Відбір даних таблиць. Модифікація записів. Статичний та динамічний запити.
- •46. Керування роботою офісних аплікацій. Багатопоточні аплікації.
- •47. Створення довідникової системи засобами Delphi. Основні вимоги до довідникової системи . Правила побудови.
- •49. Експлуатаційна, операційна, рекламна документація на пз
- •50. Маркетинг програмних продуктів.
21. Принципи об’єктно-орієнтованого програмування
В основі класів лежать три фундаментальні принципи - інкапсуляція, успадкування і поліморфізм.
Інкапсуляція. Проектування програмних і технічних систем базується на тій умові, що жодна підсистема даного рівня не повинна залежати від пристрою будь-якої іншої підсистеми цього рівня. Така незалежність внутрішнього устрою одного об'єкта від внутрішнього устрою іншого називається інкапсуляцією.
Принцип інкапсуляції використовувався в технології модульного програмування. У модулі в явній формі введена інкапсуляція шляхом поділу його на секції інтерфейсу і реалізації.
В об'єктно-орієнтованому програмуванні принцип інкапсуляції використовується для ізоляції класу від інших частин програми, щоб зробити його самодостатнім для вирішення конкретного завдання. Наприклад, клас TForm в середовищі Delphi містить (інкапсулює в собі) все необхідне для створення Windows-вікна, клас ТMemo представляє собою потужний текстовий редактор, клас TTimer забезпечує роботу програми з таймером.
Інкапсуляція досягається шляхом поєднання в одному записі мови програмування структур даних з процедурами і функціями, які маніпулюють полями даних цього запису, для отримання нового типу даних - класу. Інкапсуляція дозволяє захистити по інтерфейсу доступ до полів і методів. Доступ дозволяється лише до відкритих методів та полів. Повна сукупність методів і тонкощі їхньої реалізацій є прихованими.
type TMyClass = class IntField: Integer; function MyFunc (a: Integer): Integer; procedure MyProc; end;
22. Компонентна технологія Delphi. Поняття компонента. Ієрархія компонентів.
Компонентна технологія Delphi. Поняття компонента. Ієрархія компонентів. Компоненти Delphi є основою для створення прикладних програм. З точки зору користувача компоненти - це об'єкти (екземпляри певного класу), за допомогою яких можна створити інтерфейс програми або додати невізуальні елементи. З точки зору розробника, компоненти - це код на мові Object Pascal, організований у вигляді класів, які визначають стан (за допомогою властивостей) та поведінку (за допомогою методів та подій) для елементів, що додаються до ужитку. У Delphi компоненти об'єднані в чітке ієрархічне дерево класів, початковим вузлом якого є клас TComponent. У довідковій системі можна переглянути місце в ієрархічному дереві кожної окремої компоненти. Компоненти, що розроблені фірмою Borland, утворюють бібліотеку VCL (Visual Component Library). Таким чином, з погляду програмування робота з компонентами означає роботу з класами. Крім класів з бібліотеки VCL, можна створити і використовувати власні класи та відповідні їм компоненти. До компонент у програмі звертаються за звичайними правилами мови програмування Object Pascal як до екземплярів класу.
23. Особливості використання класів в Object Pascal. Класифікація класів Delphi.
Класами в Object Pascal називаються спеціальні типи, які містять поля, методи і властивості. Як і будь-який інший тип, клас є лише зразком для створення конкретних екземплярів реалізації, які називаються об'єктами. Важливою відмінністю класів від інших типів є те, що об'єкти класу завжди розподіляються в купі, тому об'єкт-змінна фактично являє собою лише покажчик на динамічну область пам'яті. В основі класів лежать три фундаментальні принципи, які називаються інкапсуляція, успадкування і поліморфізм. Базовим класом для всіх об'єктів у Delphi, є клас TObject. Цей клас інкапсулює основні функції, властиві всім об'єктам Delphi. Всі класи в Delphi є прямими або непрямими спадкоємцями цього класу.