Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕМА 4. ОСНОВНІ ПОНЯТТЯ КЛАСИФІКАЦІЇ ТА ЗАКОНОМ...doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
246.27 Кб
Скачать

4.3 Загальне уявлення про інформаційні системи. Життєвий цикл інформаційних систем

Інформаційні системи (ІС) відносяться до класу програмних продуктів, що автоматизують роботу яких-небудь організацій, компаній і установ. Можна виділити принаймні дві властивості, які є загальними для всіх інформаційних систем:

  • будь-яка інформаційна система призначена для збору, зберігання і обробки інформації. Тому в основі будь-якої інформаційної системи лежить середовище зберігання і доступу до даних, яке повинне забезпечувати рівень надійності зберігання і ефективності доступу, відповідний області застосування інформаційної системи. В більшості випадків найбільш надійним способом зберігання інформації є використання бази даних.

  • будь-яка інформаційна система призначена для користувача, що є фахівцем у тій галузі, на яку орієнтована інформаційна система, але він у більшості випадків не є фахівцем у галузі інформаційних технологій. Внаслідок цього інформаційні системи зобов'язані підтримувати дружній по відношенню до користувача інтерфейс.

Залежно від місця розташування компонент інформаційні системи діляться на локальні і розподілені. Всі компоненти локальної інформаційної системи розміщуються на одному комп'ютері. Інформаційна система, компоненти якої розподіляються між декількома комп'ютерами, називається розподіленою.

У основі діяльності зі створення і використання інформаційних систем лежить поняття життєвого циклу. Життєвий цикл відображає різні стани інформаційної системи, починаючи з моменту ухвалення рішення про створення системи і закінчуючи моментом припинення її функціонування. Моделі життєвого циклу інформаційних систем:

  1. каскадна модель (модель водопаду, послідовна модель) припускає перехід на наступний етап циклу тільки після повного закінчення робіт на попередньому етапі. Основний недолік даний моделі полягає в тому, що працююча система, яка може бути продемонстрована кінцевому користувачу, з'являється тільки на пізніх етапах життєвого циклу і у разі виникнення зміни у вимогах вартість їх обліку вельми велика. Каскадна модель в основному використовувалася в 70-80 роки минулого століття.

  2. спіральна модель (ітераційна модель) припускає створення прототипу інформаційної системи на ранніх стадіях проектування. Кожен виток спіралі відповідає створенню нової версії прототипу програмного продукту. При такому підході до розробки вдається надати кінцевому користувачу прототип системи для ознайомлення і тестування тоді, коли в системі ще не реалізована велика частина функцій і внести зміни в проект ще досить просто. Каскадна модель стала широко використовуватися в кінці 80-х років минулого століття.

Традиційний життєвий цикл включає наступні основні етапи:

  1. аналіз вимог. На цьому етапі необхідно виявити всі актуальні і потенційні потреби замовника інформаційної системи, зрозуміти, які потоки даних існують усередині організації замовника, оцінити об'єми інформації, описати процеси бізнесу і т.д. Аналіз вимоги може носити як неформальний, так і формальний характер. Серед формальних підходів до аналізу вимог останнім часом все більш популярною стала мова UML (Unified Modeling Language). Для опису вимог в UML використовуються use case діаграми (діаграми варіантів використання системи).

  2. проектування. На цьому етапі необхідно дати відповідь на питання, як система реалізовуватиме ті вимоги, які до неї пред'явлені на етапі аналізу вимог. Проектування включає вироблення архітектури системи, розбиття системи на підсистеми і розподіл функцій між ними, проектування бази даних, визначення вимог до апаратних і програмних компонентів системи.

  3. програмування. На цьому етапі відбувається безпосереднє кодування програмних модулів інформаційної системи.

  4. тестування і налагодження. На цьому етапі відбувається тестування створених програмних модулів і виправлення знайдених помилок. В даний час прийнято розрізняти три види тестів: тести модулів, інтеграційні або компонентні тести, системні тести. Тести модулів включають тестування окремих класів, підпрограм, модулів. Інтеграційні тести призначені для тестування взаємодії різних програмних модулів системи між собою. Системні тести тестують всю систему в цілому так, як її бачить кінцевий користувач.

  5. впровадження і супровід. На цьому етапі відбувається впровадження інформаційної системи у замовника і подальший супровід роботи користувачів з системою.