Принципи створення інформаційної системи
Багато користувачів комп'ютерної техніки та програмного забезпечення неодноразово стикалися з ситуацією, коли програмне забезпечення. добре працює на одному комп'ютері, не працює на іншому такому ж пристрої. Або системні блоки одного обчислювального пристрою не стикуються з апаратною частиною іншого. Або інформаційна система іншій компанії вперто не бажає обробляти дані, які ви підготували в інформаційній системі у себе на робочому місці. І так далі. Ця проблема називається проблемою сумісності обчислювальних, телекомунікаційних та інформаційних пристроїв.
Розвиток систем і засобів обчислювальної техніки, розширене їх впровадження в усі сфери науки, техніки, сфери обслуговування та побуту призвели до необхідності об'єднання конкретних обчислювальних пристроїв і реалізованих на їх основі інформаційних систем в єдині інформаційно-обчислювальні системи (ІОС) і середовища. При цьому розробники ІТТ зіткнулися з низкою проблем.
Наприклад, різнорідність технічних засобів обчислювальної техніки з точки зору організації обчислювального процесу, архітектури, системи команд. розрядності процесора і шини даних і т. д. зажадала створення фізичних інтерфейсів. реалізують, як правило, взаємну сумісність пристроїв. При збільшенні числа типів інтегрованих пристроїв складність організації фізичного інтерфейсу між ними суттєво зростала. Різнорідність програмованих середовищ, реалізованих в конкретних обчислювальних пристроях і системах, з точки зору різноманіття операційних систем, відмінності в розрядності і інших особливостей привела до створення програмних інтерфейсів між пристроями і системами. При цьому необхідно зазначити, що досягти повної сумісності програмних продуктів, розроблених для конкретної програмної середовища, в іншому середовищі вдавалося не завжди. Різнорідність інтерфейсів спілкування в системі "людина-комп'ютер" вимагала постійного узгодження програмно-апаратного забезпечення і перенавчання кадрів.
Принцип "відкритості" інформаційної системи
Рішення проблем сумісності привело до розробки великої кількості міжнародних стандартів і угод в сфері застосування інформаційних технологій і розробки інформаційних систем. Основоположним поняттям стало поняття відкриті системи.
Термін відкрита система сьогодні можна визначити як "вичерпний і узгоджений набір міжнародних стандартів на інформаційні технології і профілі функціональних стандартів, які специфікують інтерфейси, служби і підтримують їх формати, щоб забезпечити взаємодію і мобільність програмних додатків, даних і персоналу".
Загальні властивості відкритих інформаційних систем можна сформулювати наступним чином:
- розширюваність / масштабованість - забезпечення можливості додавання нових функцій ІС або зміни деяких вже наявних при незмінних інших функціональних частинах ІС;
- мобільність / переносимість - забезпечення можливості перенесення програм і даних при модернізації або заміни апаратних платформ ІС і можливості роботи з ними фахівців, що користуються ІТ, без їх перепідготовки при змінах ІС;
- взаємодія - здатність до взаємодії з іншими ІС (технічні засоби, на яких реалізована інформаційна система, об'єднуються мережею або мережами різного рівня - від локальної до глобальної);
- стандартізуемих - ІС проектуються і розробляються на основі узгоджених міжнародних стандартів і пропозицій, реалізація відкритості здійснюється на базі функціональних стандартів (профілів) в області інформаційних технологій;
- дружність до користувача - розвинені уніфіковані інтерфейси в процесах взаємодії в системі "людина-машина" дозволяють працювати користувачеві, який не має спеціальної "комп'ютерної" підготовки.
Новий погляд на відкриті системи визначається тим, що ці риси розглядаються в сукупності, як взаємозалежні, і реалізуються в комплексі. що цілком природно, оскільки всі зазначені вище властивості доповнюють один одного. Тільки в сукупності можливості відкритих систем дозволяють вирішувати проблеми проектування, розробки і впровадження сучасних інформаційних систем.
Структура середовища інформаційної системи
Узагальнена структура будь-якої ІС може бути представлена двома взаємодіючими частинами:
- функціональна частина, що включає прикладні програми, які реалізують функції прикладної області;
- середовищі або системна частина, що забезпечує виконання прикладних програм.
З цим поділом тісно пов'язані дві групи питань стандартизації:
- стандарти інтерфейсів взаємодії прикладних програм з середовищем ІС, прикладний програмний інтерфейс (Application Program Interface - API);
- стандарти інтерфейсів взаємодії самої ІС із зовнішнім для неї середовищем (External Environment Interface - EEI).
Ці дві групи інтерфейсів визначають специфікації зовнішнього опису середовища ІС - архітектуру, з точки зору кінцевого користувача, проектувальника ІС, прикладного програміста, який розробляє функціональні частини ІС.
Специфікації зовнішніх інтерфейсів середовища ІС і, як буде видно далі, специфікації інтерфейсів взаємодії між компонентами самого середовища, - це точні описи всіх необхідних функцій, служб і форматів певного інтерфейсу. Сукупність таких описів складає еталонну модель відкритих систем (Reference Open System Model).
Ця модель використовується більше 20 років і визначається системної мережевої архітектурою (SNA), запропонованої IBM в 1974 році. Вона заснована на розбитті обчислювального середовища на сім рівнів, взаємодія між якими описується відповідними стандартами і забезпечує зв'язок рівнів незалежно від побудови рівня в кожній конкретній реалізації (рис. 8.1). Основною перевагою цієї моделі є детальний опис зв'язків у середовищі з точки зору технічних пристроїв і комунікаційних взаємодій. Разом з тим вона не бере до уваги взаємозв'язок з урахуванням мобільності прикладного програмного забезпечення.
Мал. 8.1. Семиуровневая модель взаємодії інформаційних систем
Еталонна модель середовища відкритих систем (OSE / RM) визначає поділ будь-якої інформаційної системи на додатки (прикладні програми та програмні комплекси) і середовище, в якому ці додатки функціонують. Між додатками і середовищем визначаються стандартизовані інтерфейси (API), які є необхідною частиною профілів будь-якої відкритої системи. Крім того, в профілях ІС можуть бути визначені уніфіковані інтерфейси взаємодії функціональних частин один з одним і інтерфейси взаємодії між компонентами середовища ІС.