
- •Лекція 4. Проектування бази даних
- •4.1. Огляд життєвого циклу інформаційних систем Інформаційна система - ресурси, що дозволяють виконувати збір, коректування, поширення інформації усередині організації.
- •4.2. Життєвий цикл програми баз даних
- •4.2.1. Планування розробки бази даних Планування розробки бази даних - підготовчі дії, що дозволяють з максимально можливою ефективністю реалізувати етапи життєвого циклу програми бази даних.
- •4.2.2. Визначення вимог до системи Визначення вимог до системи - визначення діапазону дій і границь програми бази даних, складу її користувачів і областей застосування.
- •Вимога - деяка функція, що повинна бути включена в створювану систему.
- •4.2.4. Проектування бази даних Проектування бази даних - процес створення проекту бази даних, призначений для підтримки функціонування підприємства і сприятливий досягненню його цілей.
- •4.2.5. Вибір цільової скбд Вибір цільової скбд - вибір скбд придатного типу, призначеної для підтримки створюваного програми бази даних.
- •4.2.6. Розробка програм Розробка програм - проектування інтерфейсу користувача і прикладних програм, призначених для роботи з базою даних.
- •4.2.7. Створення прототипів
- •Створення прототипу - cтворення робочої моделі програми бази даних.
- •4.2.8. Реалізація Реалізація - фізична реалізація бази даних і розроблених програм.
- •4.2.10. Тестування Тестування - процес виконання прикладних програм з метою пошуку помилок.
- •Стратегії тестування
- •4.2.11. Експлуатація і супровід Експлуатація і супровід - спостереження за системою і підтримка її нормального функціонування по закінченні розгортання.
- •4.3. Загальний огляд процедури проектування бази даних
- •4.3.1. Моделювання даних
- •Критерії оцінки моделі даних
- •Концептуальне і логічне проектування
- •Злиття представлень окремих користувачів
- •Метод інтеграції представлень - злиття окремих локальних логічних моделей даних, що відбивають представлення різних груп користувачів, у єдину глобальну логічну модель даних.
- •4.4. Проектування програми
- •4.4.1. Проектування транзакцій Транзакція - одна дія чи послідовність дій, виконуваних тим самим користувачем (чи прикладною програмою), що здійснює доступ до бази даних чи зміну її вмісту.
- •4.4.2. Рекомендації з проектування користувальницького інтерфейсу
- •Легко пізнавані назви полів
- •Погоджена термінологія і скорочення
- •Погоджене використання кольорів
- •Переваги використання case-інструментів
- •4.6. Вибір скбд
- •4.6.1. Вибір оптимальної системи
- •Визначення області компетенції проведеного вивчення
- •Скорочення списку претендентів до двох-трьох продуктів
- •Оцінка продуктів
- •Проведення обґрунтованого вибору і підготовка звіту
- •4.7. Адміністрування даних і адміністрування бази даних
- •4.7.2. Задачі адміністрування даних
- •4.7.4. Задачі адміністрування бази даних
- •4.7.5. Порівняння задач адміністрування даних і бази даних
- •Питання
Переваги використання case-інструментів
Використання CASE-інструментів дозволяє істотно підвищити продуктивність праці при розробці програм баз даних. Тут термін "продуктивність" відноситься як до продуктивності процесу розробки, так і ефективності самої розроблювальної системи. Продуктивність характеризує рівень витрат (часу і коштів), які потрібні для реалізації програми бази даних. CASE-інструменти призначені для спрощення й автоматизації рішення окремих задач у ході розробки системи, а тому дозволяють істотно підвищити продуктивність праці розроблювачів. Ефективність характеризує загальний рівень відповідності створеної системи наявним інформаційним потребам її користувачів. У прагненні досягти більш високої продуктивності, підвищення ефективності процесу розробки може мати навіть більше значення, чим підвищення продуктивності роботи окремих розроблювачів. Наприклад, навряд чи має сенс ставити рекорди продуктивності праці при створенні програми бази даних, якщо кінцевий продукт буде представляти собою зовсім не те, що хотів одержати замовник. Таким чином, у нашому тлумаченні ефективність роботи зв'язана саме з якістю кінцевого продукту. Оскільки комп'ютери краще, ніж людина, справляються з визначеними задачами (наприклад, з перевіркою на несуперечність), для підвищення ефективності рішення подібних задач у процесі розробки системи доцільно використовувати саме CASE-інструменти.
Використання CASE-інструментів сприяє підвищенню продуктивності праці розроблювачів, що досягається за рахунок приведених нижче переваг.
Стандарти. CASE-інструменти сприяють розширенню використання стандартів як у ході розробки програмного проекту, так і в роботі самої організації. Вони дозволяють створювати стандартні тестові компоненти, що можуть використовуватися багаторазово, що спрощує супровід системи і підвищує продуктивність праці.
Інтеграція. CASE-інструменти дозволяють зберігати всю генеруєму інформацію в спеціальному сховищі чи в словнику даних. Тому з'являється можливість зберігати повний обсяг даних, зібраних на всіх етапах життєвого циклу програми бази даних. Більш того, зібрані дані можуть бути скомпоновані між собою, що буде гарантувати успішність інтеграції всіх частин системи. У результаті інформаційна система організації вже не буде являти собою безліч незалежних і незв'язаних між собою компонентів.
Підтримка стандартних методів. Як правило, будь-які структуровані технології дуже широко використовують діаграми, що досить важко створювати і підтримувати вручну. Використання CASE-інструментів істотно спрощує цей процес і дозволяє генерувати більш коректну й актуальну документацію.
Несуперечність. Оскільки вся інформація в словнику даних взаємозалежна, CASE-інструменти здатні забезпечувати автоматичну перевірку їх несуперечності.
Автоматизація. Деякі CASE-інструменти дозволяють автоматично перетворювати фрагменти специфікацій проекту у виконуваний код. Це дозволяє скоротити обсяг роботи зі створення готової системи, а також скорочує кількість помилок, внесених у програми під час кодування.