Життєвий цикл програмного забезпечення баз даних
Як вже згадувалося, система бази даних є фундаментальним компонентом більш широкого поняття — інформаційної системи організації. Значить, життєвий цикл програм баз даних нерозривно зв'язаний з життєвим циклом інформаційної системи. Етапи життєвого циклу програмного забезпечення бази даних показані на рисунку. Варто визнати, що ці етапи не є строго послідовними, а передбачають в деяких випадках повернення до попередніх етапів за допомогою зворотніх зв'язків. Наприклад, при проектуванні бази даних можуть виникнути проблеми, для вирішення яких потрібно повернутися до етапу збору і аналізу вимог. Зворотні зв'язки можуть виникати майже між всіма етапами, але на рисунку показані тільки найбільш важливі з них. Основні відомості про найбільш важливі заходи, що зв'язані з реалізацією кожного етапу життєвого циклу програмного забезпечення бази даних, приведені в таблиці.
Для малих програм з невеликою кількістю користувачів життєвий цикл може виявитися не дуже складним. Проте він може стати дуже складним при проектуванні середніх або великих програм баз даних, з десятками і навіть тисячами користувачів, сотнями запитів і прикладних програм.
Основні дії, що виконуються на кожному етапі життєвого циклу програми бази даних:
Етап | Опис |
Планування розробки бази даних | Планування найбільш ефективного способу реалізації етапів життєвого циклу системи |
Визначення вимог до системи | Визначення діапазону дій і меж застосування бази данних, складу його користувачів і областей застосування |
Збір та аналіз вимог користувачів | Збір та аналіз вимог користувачів з усіх можливих сфер застосування |
Проектування бази даних | Повний цикл розробки включає концептуальне, логічне і фізичне проектування бази даних |
Вибір цільової СУБД (необов'язковий етап) | Вибір СУБД, яка найкраще підходить для програми бази даних |
Розробка додатків | Визначення інтерфейсу користувача і прикладних програм, які використовують і обробляють дані в базі даних |
Створення прототипів (необов'язковий етап) | Створення робочої моделі програми бази даних, яка дозволяє розробникам або користувачам представити і оцінити остаточний вигляд і способи функціонування системи |
Реалізація | Створення зовнішнього, концептуального і внутрішнього визначень бази даних і прикладних програм |
Перетворення і завантаження даних | Перетворення та завантаження даних (і прикладних програм) зі старої системи в нову |
Тестування | Додаток бази даних тестується з метою виявлення помилок, а також його перевірки на відповідність усім вимогам, висунутим користувачами |
Експлуатація та супровід | На цьому етапі додаток бази даних вважається повністю розробленим і реалізованим. Надалі вся система буде перебувати під постійним наглядом і відповідним чином підтримуватись. В разі потреби в функціонуючий додаток можуть вноситися зміни, що відповідають новим вимогам. Реалізація цих змін проводиться за допомогою повторного виконання деяких з перелічених вище етапів життєвого циклу |
- Передумови виникнення програмної інженерії.
- Основні принципи програмної інженерії.
- Життєвий цикл програмного забезпечення.
- Роль і місце інформаційної інженерії у програмній.
- Призначення і основні компоненти середовища бази даних.
- 7. Системи управління базами даних (субд).
- 8. Реляційна модель даних
- 9. Мова маніпулювання даними для реляційної моделі.
- 10.Умови і обмеження, які накладаються на відношення реляційною
- 11. Переваги реляційної бази даних
- 12. Життєвий цикл інформаційної системи
- Життєвий цикл програмного забезпечення баз даних
- 13. Мета і задачі проектування
- 14. Проектування реляційної бази даних
- Етапи проектування бази даних
- 15. Формулювання та аналіз вимог
- 16.Концептуальне проектування.
- 17.Модель "сутність-зв'язок".
- 18.Критерії вибору первинного ключа.
- 19.Логічне проектування.
- 20.Індексація в базах даних.
- 21.Методи доступу до файлів і хешування.
- 22.Цілісність і схоронність баз даних.
- 23.Нормалізація відношень. Необхідність нормалізації.
- 24. Аномалії додавання, вилучення і обновлення баз даних.
- 25.Явна і неявна надлишковість даних. Декомпозиція відношень.
- 26.Поняття нормальної форми. 1-а, 2-а, 3-я, 4-а нормальні форми. Нормальна форма Бойса-Кодда.
- 27.Реляційна алгебра. Основні і додаткові операції реляційної алгебри.
- 28.Представлення в базах даних.
- 29.Привілеї в базах даних.
- 30.Ієрархічна модель даних.
- 31.Мережева модель даних.
- 32. Багатовимірна модель даних. Olap.
- 33.Case-засоби проектування баз даних. Можливості проектування баз