3.5. Методи та засоби створення інформаційної системи
Застосування ефективних методів і засобів створення інформаційної системи, правильна побудова технології її створення дають змогу суттєво знизити витрати та скоротити терміни розробки, забезпечуючи якісне створення системи обробки даних, які відповідають вимогам користувачів. При створення ІС використовують цілий комплекс методів і засобів її розробки.
При створенні інформаційної системи використовують цілий комплекс методів і засобів.
Методом створення інформаційної системи є підтриманий відповідними засобами проектування спосіб її створення.
Засоби створення інформаційної системи – це типові проектні рішення, пакети прикладних програм, типові проекти чи інструментальні засоби проектування інформаційної системи.
У ході розробки інформаційної системи та її структури використовують два методи: «зверху – вниз» і «знизу – вверх» або локальний і системний підходи до створення інформаційної системи.
Існує дві групи методів створення інформаційних систем: орієнтовані на дані й орієнтовані на процедури.
Перші - надають особливого значення процесу декомпозиції структурі у створенні архітектури програми. Другі - роблять основний акцент на даних.
Найбільш поширені методології, орієнтовані на обробку: модульне програмування, метод функціональної декомпозиції, метод проектування потоку даних або структур даних, метод НІРО.
Основні концепції модульного проектування:
кожен модуль реалізує єдину незалежну функцію;
кожен модуль має єдину точку входу/виходу;
розмір модуля по можливості намагаються мінімізувати;
кожен модуль може бути спроектований і закодований різними членами бригади програмістів і може бути окремо протестований;
уся система побудована з модулів.
При такому підході складна система розподіляється на кілька частин, одночасно створюваних різними програмістами. Кожен модуль реалізує єдину функцію. Розмір модуля невеликий, тому тестування може управлятися і може бути проведене дуже ретельно. Після кодування і тестування всіх модулів відбувається їх інтеграція і тестується вся система. Під час супроводження тестується і налагоджується тільки той модуль, який погано працює. Очевидні переваги у полегшенні написання і тестування програм, зменшується вартість їх супроводження.
Функціональна дскомпозиція базується на стратегії типу «розділяй - і - управляй» де критерієм декомпозиціЇ системи концепція приховування інформації. Під час використання цього критерію кожен модуль характеризується суб'єктивним рішенням проектувальника. Тільки деяка інформація про цей модуль необхідна іншим модулям, зв'язки між модулями організуються з допомогою добре визначених інтерфейсів. Інщою впжливою ідеєю є проектування програмної системи у вигляді набору віртуальних машин, замість традиційного підходу, в ході якого вживаються блок-схеми. Перевага функціональної декомпозиції у її застосовності. Недоліки - иепередбаченість і мінливість.
Методи проектування з використанням потоку даних використовують потік даних як рушійну силу процесу проектування програми. При цьому використовуються різні функції відображення, які перетворюють потік інформації на структуру програми.
Структурне проектування складається з концепції структурного проектування, генеральної лінії композиційного проектування і деталізації проекту, критерію ступеня, прийомів аналізу проекту. Підхід полягає у відображенні потоку даних проблеми у структуру програми з використанням деяких прийомів аналізу проекту. Процедура така:
1) ідентифікується потік даних і відображується граф потоку даних;
2) ідентифікуються вхідні, центральні та вихідні перетворюючі елементи;
3) формується ієрархічна структура програми, яка використовує ці елементи;
4) деталізується і оптимізується структура програми, сформульована на третьому кроці.
Такий підхід застосовується, коли відсутні яскраво виражені структури даних.
Технологія структурного аналізу проекту SАDТ основана на структурному аналізі. SА - графічна мова, що використовується для ясного вираження ієрархічних і функціональних зв'язків між будь-якими об'єктами та діями. Структура системи, представлена графічно, виділяє інтерфейси між компонентами структурно, модульне й ієрархічно. SADT - включає процедури планування управління розробкою і управління конфігурацією, засоби організації працюючих спеціалістів у бригади та зв'язки між ними. SADT успішно застосовується у різних сферах. Метод особливо ефективний на раннніх і пізніх стадіях розвитку системи і менш ефективний при деталізації. У той самий час, дозволяючи кожному проектувальнику створювати незалежні діаграми, можна дістати додаткові труднощі у процесі їх перегляду.
НІРО (Ієрархія плюс Вхід, Обробка, Вихід) - метод ієрархічних діаграм, розвинений фірмою ІВМ. Основні характеристики:
1) здатність надавати зв'язок між вхідними/вихідними даними та процесом обробки;
2) можливість декомпозувати систему ієрархічно, не залучаючи надмірно дрібні деталі;
3) використання трьох елементів — входу, обробки, виходу. Обробка (процес) специфікується як центральний блок діаграми і з'єднаний з елементами, що складають вхід і вихід.
Основна процедура проектування з використанням НІРО:
1) почати з найвищого рівня абстракції;
2) ідентифікувати вхід, обробку і вихід;
3) з`єднати кожний елемент входу й виходу з відповідною обробкою;
4) документувати кожний елемент системи, використовуючи НІРО діаграми;
5)деталізувати діаграму, використовуючи кроки І—4.
У методологіях орієнтованих на дані виділяються компоненти проекту, основані на даних. Це так звана об'єктно-орієнтована методологія проектування і методологія проектування концептуальних баз даних. Оскільки обидві технології відносяться до методу формалізації специфікацій, спочатку розглянемо концепцію методів формальних специфікацій.
Програми можуть бути побудовані методично (систематично) виходячи з формальних специфікацій на дані, а якими вони працюють. Базуючись на формальних специфікаціях, можна розробити прийоми автоматичного програмування і доведення правильності програм. Особлива увага приділяється абстракціям даних.
Об'єктно-оріентсвана методологія проектування основана на концепціях приховування інформації і абстрактних типів даних. Такий підхід розглядає всі ресурси (дані, модулі та системи), що виступають як об'єкти. Кожен об'єкт містить деяку структуру даних (або тип даних), обрамлену набором процедур, які знають, як маніпулювати з цими даними. Використовуючи цю методологію, розробник може створити свій власний абстрактний тип і відобразити проблемну сфера у ці створені ним абстракції замість традиційного відображення проблемної сфери у передбачені структури, що управляють, і структури даних мови реалізації. Подібний підхід рекламується як більш натуральний, ніж методології, орієнтовані на обробку (на процес), через змогу створювати у процесі проектування різні види абстракції типів даних. На цьому шляху розробник може сконцентруватися на проектні системи, не хвилюючись про деталі інформаційних об'єктів, які використовуються у системі,
Основні дії, що реалізуються методологією:
1) визначити проблему;
2) розвинути неформальну стратегію, що являє собою загальну послідовність кроків, яка задовольняє вимоги до системи;
3) формалізувати стратегію;
а) ідентифікувати об'єкти та їхні атрибути;
б) ідентифікувати операції над об'єктами;
в) встановити інтерфейси;
г) реалізувати операції.
Методологія, основана на проектуванні концептуальних баз даних належить до класу методологій, орієнтованих на дані, і покликана дати проектувальнику методичні вказівки у процесі трансформації специфікацій у концептуальну схему бази даних. Цей підхід ставить за мету установити уніфіковану концептуальну модель з багатшим семантичним значенням і використовувати концепцію абстракцій даних для спрощення проектування. У дійсності це різновид подання знань, який простягається від проблем реального світу до коду, який виконує ЕОМ. Процес проектування розглядається як процес побудови моделі. Відомі методи конструювання концептуальної моделі, основані на прийомах узагальнення/специфікації. Передбачається, що проектант починає з визначення найбільш загальних, натурально виникаючих класів об'єктів і подій проблемної сфери. Далі деталі програмної системи вводяться послідовними ітераціями описання підкласів уже поданих класів і специфікацій взаємодій у цих класах.
Попередньо розглянуті методи працюють на модульному рівні. Метод, який використовується на кодовому рівні проектування, відомий під назвою “Структурне програмування”. Метод оснований на передбаченні, що код у модулі легче читається, пишеться і супроводжується, якщо він сконструйований з фіксованого набору базових структур, які не виключають оператор ООТО. Доведено, що будь-яка складна система може бути подана з використанням трьох базових структур: прямування, ітерація і вибір. Структурне програмування охоплює чотири тісно пов'язані проблеми: методологію програмування, нотацію, коректність, верифікацію. Практика показала, що структурне програмування саме собою не дуже ефективне під час проектування великих систем. Для досягнення максимальної надійності і зни-кення вартості слід об'єднати прийоми структурного програмування з методологією проектування архітектури, включаючи бригаду головного програміста, проектування зверху - вниз, бібліотеки, що підтримує процес розвитку проекту і т. ін.
Відомо три передумови інформаційної технології. Перша передумова полягає в тому, що в центрі сучасної обробки даних містяться самі дані (рис. 3.2).
Рис. 3.2. Модель даних
Дані створюються, зберігаються та супроводжуються за допомогою програмного забезпечення. Процеси зліва створюють і модифікують дані, справа – використовують їх у відповідях на запити, в процесі пошуку необхідних даних, аналізу та прийняття рішень. Дані можуть представляти багато систем даних.
Друга передумова – типи даних не змінюються.
Об’єкт – це щось, про що ми зберігаємо дані. Наприклад: працюючі, замовники, обладнання тощо. Типи об’єктів не змінюються протягом терміну існування виробництва, за винятком поодиночних доповнень нових типів об’єктів. Типи атрибутів, які ми зберігаємо для цих об’єктів, також змінюються рідко. Значення даних змінюються постійно, але їх структура дуже рідко, якщо дані були добре спроектовані.
Третя передумова – кожне виробництво є динамічним, а отже, процедури обробки даних змінюються швидко і часто. Бажано, щоб системні аналітики та кінцеві користувачі могли їх часто змінювати, максимально пристосовуючи до конкретних вимог.
Висновок: основні типи даних відносно стабільні; процедури обробки даних швидко змінюються; програми, процеси, мережі й апаратура ЕОМ також змінюються. Тому методи, орієнтовані на дані, якщо їх правильно використовувати, мають успіх там, де методи, орієнтовані на процедури, його не мають. Коли необхідну інфраструктуру даних визначено, то можна швидко отримати результати, користуючись високорівневими мовами баз даних чи іншими. Тому важливим є перший крок з тріади модель – алгоритм – програма, тобто створення моделі об’єкта та побудова стратегічного плану чи структури даних (будемо розглядати в інших темах).
Методи створення інформаційної системи також можемо класифікувати за ступенем автоматизації проектних робіт: оригінальний, типовий, автоматизований.
За допомогою оригінального (індивідуального, немашинного, одиничного) методу створюються індивідуальні проектні рішення, специфічні для кожного окремого об’єкта. Переваги його в тому, що в результаті отримуємо оригінальний проект, який повною мірою відбиває всі особливості відповідного об’єкта. Але є й недоліки: висока трудомісткість і великі терміни проектування інформаційної системи, низький показник функціональної надійності, погана модернізованість і супроводження інформаційної системи. Тривалість сталого функціонування становить близько року, а потім потрібно модернізувати проектні рішення.
Методи типового проектування припускають поділ системи, яку створюємо, на багато складових компонентів (функцій, алгоритмів і т.п.) і створення для кожного з них закінченого проектного рішення, яке потім з деякими модифікаціями, якщо вони потрібні, будуть використані при проектуванні інформаційної системи. Залежно від рівня декомпозиції системи їх поділяють на:
елементний – використання типових проектних рішень;
компонентний – використання пакетів прикладних програм;
об’єктний – використання типових проектів інформаційної системи.
Суть елементного проектування полягає в тому, що декомпозиція інформаційної системи виконується на рівні задач і окремих проектних рішень з інформаційного, технічного, програмного та інших видів забез-печення. Для кожного такого елемента створюються типові проектні рішення.
Переваги: модульний принцип побудови; спрощення документування, оскільки оформлена у вигляді проектної документації ТПР може вся чи з деякими модифікаціями використовуватись у проекті інформаційної системи; наявність готових програмних продуктів і можливість їх використання.
Недоліки: значне зниження трудомісткості (на 30 %) порівняно з оригінальним; тривалі терміни розробки інформаційної системи; низька функціональна надійність (до двох років); погана модернізованість; відсутність засобів автоматизованого ведення бібліотеки ТПР, комплексування та інформаційна погодженість ТПР.
Даним методом були розроблені ТПР АСУП (СССР), PROSPRO i BICEPS (США).
Суть компонентного проектування полягає в більш високій інтеграції типових елементів на рівні функцій.
Переваги: модульна побудова засобів проектування; можливість використання одних і тих самих компонентів для різних об’єктів; наявність опробованих програмних засобів.
Недоліки: відсутність засобів модернізації та супроводження інформаційної системи, що функціонує; відсутність автоматизованої системи комплектування компонентів; недостатність засобів, які забезпечують функціональну надійність до трьох років; висока трудомісткість проектування порівняно з елементним скороченням на 25 %.
Цим методом були розроблені ІСУВ (інформаційна система управління виробництвом) (СССР), SOSP (ГДР), PICS I COPICS (США).
Суть об’єктного проектування полягає в тому, що типовим елементом виступає система керування об’єктом в цілому, тобто створюється типовий проект інформаційної системи для узагальненого об’єкта із деякого класу об’єктів керування.
Переваги: проектування інформаційної системи зводиться до підготовки та впровадження типового проекту; трудомісткість порівняно з елементним скорочується в 2 – 3 рази.
Недоліки: кількість об’єктів, для яких може бути ефективно використаний відповідний проект, незначна, і тому потрібна велика кількість типових проектів; низький рівень адаптації та функціонально нестійкі, слабкі засоби модернізації та супроводження; дуже високі вимоги щодо кваліфікації розробників; розроблений типовий проект швидко морально старіє внаслідок зміни методів господарювання та вдосконалення КТЗ.
Цим методом були розроблені АСУ: «Львів», «Кунцево», «Барнаул», «Сігма», LAMBDA (Італія), MARS 3 (США).
Основні положення методу автоматизованого проектування (САПР) ще остаточно не встановлено, але є незначний досвід. Суть САПР ІС полягає в можливості побудови та підтримки в системі проектування деякої глобальної інформаційної моделі об’єкта керування. Модель містить у формалізованому вигляді опис сукупностей інформаційних компонентів і відношень між ними, включаючи їх зв’язки та алгоритмічні взаємодії.
Переваги: наявність актуальної моделі об’єкта; комплексне охоплення проектування засобами, включеними до САПР; можливість інтерактивної взаємодії з ЕОМ на всіх етапах проектування та функціонування системи; зниження трудомісткості проектування в 2 – 10 разів порівняно із ППП; досить високий рівень функціональної і адаптивної надійності.
Недоліки: відпрацьована загальна теорія САПР ІС; малий досвід практичного використання САПР ІС; складність експлуатації САПР ІС; висока вартість розробки САПР ІС.
Цим методом були розроблені САПР МАРС, АРІУС та ін.
Засоби створення ІС поділяються на інструментальні та об’єктні.
Інструментальні засоби створення ІС орієнтовані безпосередньо на процес проектування та призначені для підвищення продуктивності праці розробника (наприклад, документатор програм, генератор програм і т.п.).
Об’єктні засоби створення ІС також знижують трудомісткість проектних робіт, але головним результатом їх застосування є проектні рішення (наприклад, ППП, ТП).
Низку засобів можна віднести до тієї чи іншої групи; крім того, вони можуть дублювати один одного, тому однією із задач, яку ми розв’язуємо при плануванні робіт по створенню інформаційної системи, є правильний вибір засобів проектування щодо конкретних умов застосування.
Засоби створення ІС повинні:
комплексно охоплювати процес створення ІС;
бути сумісними;
бути легкими в освоєнні та простими в користуванні;
бути універсальними у своєму класі;
мати можливість організувати процес проектування в режимі інтерактивної взаємодії розробника з ЕОМ;
давати змогу створювати адаптивні ІС;
бути економічно ефективними.
Засоби створення ІС розглянемо в рамках методів створення ІС.
Для оригінального методу характерні: стандартні засоби операційних систем; процедури, що реалізують типові процеси обробки даних; окремі інструментальні засоби створення ІС.
Для типового методу характерним є те, що й для попереднього, а також типові компоненти, оформлені у вигляді типових проектних рішень, пакетів прикладних програм і типових ІС.
Для автоматизованого проектування характерні: стандартні засоби операційних систем, взаємопов’язаний комплекс інструментальних засобів створення ІС, засоби модернізації ІС, що функціонує.
- Основи створення інформаційних систем
- Передмова
- Розділ 1. Основні поняття
- 1.1. Значення та напрямки розвитку інформаційних систем
- 1.2. Основні поняття дисципліни
- 1.3. Класифікація інформаційних систем
- Контрольні запитання
- Розділ 2. Системотехнічні аспекти теорії створення інформаційних систем
- 2.1. Організаційно-економічна модель економічного об’єкта
- 2.2. Мета, задачі та принципи створення інформаційних систем
- Гарантія
- Рис 2.3 Створення іс
- 2.3. Системний підхід до створення інформаційної системи
- 2.4. Декомпозиція інформаційних систем
- 2.5. Надійність та ефективність інформаційних систем
- Розділ 3. Процес створення інформаційної системи
- 3.1. Життєвий цикл інформаційної системи
- 3.2. Трудомісткість стадій створення інформаційної системи
- 3.3. Структура проектної документації
- 3.4. Учасники процесу створення інформаційної системи
- 3.5. Методи та засоби створення інформаційної системи
- 3.6. Технологія створення інформаційної системи
- Контрольні запитання
- Розділ 4. Технологія підготовки загальних рішень щодо створення інформаційної системи
- 4.1. Склад і зміст робіт на стадії «Формування вимог до інформаційної системи»
- 4.2. Склад і зміст робіт на стадії «Розробка концепції інформаційної системи»
- 4.3. Склад і зміст робіт на стадії «Технічне завдання»
- 4.4. Передпроектна документація
- 4.5. Методи і засоби організації збирання та обробки матеріалів обстеження об’єкта
- 4.6. Методи і засоби аналізу матеріалів обстеження
- 4.7. Розробка пропозицій щодо вдосконалення інформаційної системи
- Методика проведення обстеження інформаційної системи
- Контрольні запитання
- Розділ 5. Технологія техноробочого проектування інформаційних систем
- 5.1. Склад і зміст робіт на стадії «Технічний проект»
- 5.2. Склад і зміст робіт на стадії «Робоча документація»
- 5.3. Склад проектної документації на стадіях «Технічний проект» і «Робоча документація»
- Загальносистемні рішення
- 5.5. Розподіл функцій обробки інформації між людиною і еом
- 5.6. Розробка постановки задач
- 5.7. Основні поняття автоматизованого робочого місця
- Контрольні запитання
- Розділ 6. Основні принципи проектування інформаційного забезпечення
- 6.1. Поняття інформаційного забезпечення інформаційних систем
- 6.2. Організація інформаційної бази
- 6.3. Види інформаційних масивів
- 6.4. Методика проектування інформаційного забезпечення
- Контрольні запитання
- Розділ 7. Розробка класифікаторів техніко-економічної інформації
- 7.1. Основні поняття класифікації інформації
- 7.2. Кодування інформації
- 7.3. Класифікатори техніко-економічної інформації
- 7.4. Методика створення класифікаторів
- Контрольні запитання
- Розділ 8. Проектування вихідних і вхідних інформаційних повідомлень
- 8.1. Поняття системи документації
- 8.2. Класифікація форм і методів виведення інформації
- 8.3. Методика проектування форм вихідної інформації
- 8.4. Загальні вимоги до проектування форм первинних документів
- 8.5. Форми побудови зон первинних документів
- 8.6. Сполучення первинних і машинних документів
- 8.7. Методика проектування вхідних інформаційних повідомлень
- Контрольні запитання
- Розділ 9. Проектування зв’язку користувач – пеом
- 9.1. Складові зв’язку користувач – пеом
- Приклад двох діалогів
- 9.2. Процеси введення – виведення
- 9. 3. Діалог
- 9.4. Розміщення даних на екрані дисплея
- 9.5. Підтримка користувача
- Контрольні запитання
- Розділ 10. Впровадження, супроводження та модернiзацiя iс
- 10.1. Організація і планування робіт з уведення в дiю системи
- 10.2. Дослідна експлуатація і введення в дію інформаційних систем
- 10.3. Супроводження і модернізація інформаційних систем
- Контрольні запитання
- Розділ 11. Управління процесами проектування інформаційної системи
- 11.1. Рівні управління проектування інформаційної системи
- 11.2. Контур управління
- 11.3. Структура арм – організатора проектування іс
- 11.4. Розробка текстових і табличних документів
- Відображення логічної моделі документа на його геометричну модель називається алгоритмом формування текстових документів.
- Контрольні запитання
- Розділ 12. Типове проектування інформаційних систем
- 12.1. Загальна характеристика елементного підходу до створення інформаційної системи
- 12.2. Методи елементного проектування інформаційних систем
- 12.3. Суть компонентної технології створення інформаційних систем
- 12.4. Способи прив’язки пакета прикладних програм
- 12.5. Особливості методу об’єктного проектування
- 12.6. Характеристика асу «Сігма»
- Контрольні запитання
- Розділ 13. Автоматизація проектування інформаційних систем
- 13.1. Задачі й принципи автоматизації проектування інформаційних систем
- Особливості сапр іс
- 13.2. Характеристика сапр «марс»
- 13.3. Характеристика сапр «плюс»
- Контрольні запитання
- 14.1. Технологія проектування іс на основі баз даних
- 14.2. Технологія проектування іс на основі використання електронних таблиць
- 14.3. Технологія проектування ssаом
- 14.6 Технологія проектування іс на мережах еом
- 14.7. Об'єктно-орієнтоване проектування іс
- Документи План Оперативний облік Звіти
- Аналіз за рік Оперативний аналіз
- 14.7. Системи управління документацією в іс
- Контрольні запитання
- Навчальне видання
- Основи створення інформаційних систем
- 252057, М.Київ, проспект Перемоги, 54/1.