- •Передумови виникнення програмної інженерії.
- •Основні принципи програмної інженерії.
- •Життєвий цикл програмного забезпечення.
- •Роль і місце інформаційної інженерії у програмній.
- •Призначення і основні компоненти середовища бази даних.
- •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-засоби проектування баз даних. Можливості проектування баз
12. Життєвий цикл інформаційної системи
Огляд життєвого циклу інформаційних систем Починаючи з 1970-тих років системи баз даних стали поступово заміняти файлові системи, які використовувалися як частина інфраструктури інформаційних систем (Information System — IS) організацій. Паралельно з цим зросло визнання того факту, що дані є важливим корпоративним ресурсом, до якого потрібно відноситися так само бережно, як і до інших ресурсів організації. Це привело до того, що в багатьох організаціях з'явились цілі відділи або функціональні підрозділи, які займалися адмініструванням даних (АД) і адмініструванням баз даних (АБД). Вони відповідали за обробку і управління корпоративними даними і корпоративними базами даних.
База даних є фундаментальним компонентом інформаційної системи, а її розробку і використання потрібно розглядати з точки зору самих широких вимог організації. Значить, життєвий цикл інформаційної системи організації невід'ємно зв'язаний з життєвим циклом системи бази даних, яка підтримує її функціонування. Життєвий цикл інформаційної системи складається з декількох етапів: планування, збір і аналіз вимог, проектування, створення прототипу, реалізація, тестування, перетворення даних і супровід.
Усі етапи життєвого циклу інформаційної системи тут розглядаються з точки зору розробки програм баз даних. Проте варто зауважити, що розробку будь-якої програми бази даних завжди корисно розглядати з більш широкої точки зору — як розробку певного компонента всієї інформаційної системи організації в цілому.
Життєвий цикл програмного забезпечення баз даних
Як вже згадувалося, система бази даних є фундаментальним компонентом більш широкого поняття — інформаційної системи організації. Значить, життєвий цикл програм баз даних нерозривно зв'язаний з життєвим циклом інформаційної системи. Етапи життєвого циклу програмного забезпечення бази даних показані на рисунку. Варто визнати, що ці етапи не є строго послідовними, а передбачають в деяких випадках повернення до попередніх етапів за допомогою зворотніх зв'язків. Наприклад, при проектуванні бази даних можуть виникнути проблеми, для вирішення яких потрібно повернутися до етапу збору і аналізу вимог. Зворотні зв'язки можуть виникати майже між всіма етапами, але на рисунку показані тільки найбільш важливі з них. Основні відомості про найбільш важливі заходи, що зв'язані з реалізацією кожного етапу життєвого циклу програмного забезпечення бази даних, приведені в таблиці.
Для малих програм з невеликою кількістю користувачів життєвий цикл може виявитися не дуже складним. Проте він може стати дуже складним при проектуванні середніх або великих програм баз даних, з десятками і навіть тисячами користувачів, сотнями запитів і прикладних програм.
Основні дії, що виконуються на кожному етапі життєвого циклу програми бази даних:
Етап |
Опис |
Планування розробки бази даних |
Планування найбільш ефективного способу реалізації етапів життєвого циклу системи |
Визначення вимог до системи |
Визначення діапазону дій і меж застосування бази данних, складу його користувачів і областей застосування |
Збір та аналіз вимог користувачів |
Збір та аналіз вимог користувачів з усіх можливих сфер застосування |
Проектування бази даних |
Повний цикл розробки включає концептуальне, логічне і фізичне проектування бази даних |
Вибір цільової СУБД (необов'язковий етап) |
Вибір СУБД, яка найкраще підходить для програми бази даних |
Розробка додатків |
Визначення інтерфейсу користувача і прикладних програм, які використовують і обробляють дані в базі даних |
Створення прототипів (необов'язковий етап) |
Створення робочої моделі програми бази даних, яка дозволяє розробникам або користувачам представити і оцінити остаточний вигляд і способи функціонування системи |
Реалізація |
Створення зовнішнього, концептуального і внутрішнього визначень бази даних і прикладних програм |
Перетворення і завантаження даних |
Перетворення та завантаження даних (і прикладних програм) зі старої системи в нову |
Тестування |
Додаток бази даних тестується з метою виявлення помилок, а також його перевірки на відповідність усім вимогам, висунутим користувачами |
Експлуатація та супровід |
На цьому етапі додаток бази даних вважається повністю розробленим і реалізованим. Надалі вся система буде перебувати під постійним наглядом і відповідним чином підтримуватись. В разі потреби в функціонуючий додаток можуть вноситися зміни, що відповідають новим вимогам. Реалізація цих змін проводиться за допомогою повторного виконання деяких з перелічених вище етапів життєвого циклу |