турних рішень
Розглянемо визначення архітектури інформаційної системи raquo ;, яке дають різні джерела:
· Архітектура - це організаційна структура системи.
· Архітектура інформаційної системи - концепція, визначальна модель, структуру, виконувані функції і взаємозв'язок компонентів інформаційної системи.
· Архітектура - це базова організація системи, втілена в її компонентах, їхніх відносинах між собою і з оточенням, а також принципи, що визначають проектування та розвиток системи.
· Архітектура - це набір значимих рішень з приводу організації системи програмного забезпечення, набір структурних елементів і їх інтерфейсів, за допомогою яких компонується система, разом з їх поведінкою, обумовленим у взаємодії між цими елементами, компонування елементів в поступово укрупняющиеся підсистеми, а також стиль архітектури, який направляє цю організацію - елементи і їх інтерфейси, взаємодії та компоновку.
· Архітектура програми або комп'ютерної системи - це структура або структури системи, які включають елементи програми, видимі ззовні властивості цих елементів і зв'язки між ними.
· Архітектура - це структура організації і пов'язане з нею поведінку системи. Архітектуру можна рекурсивно розібрати на частини, взаємодіючі допомогою інтерфейсів, зв'язку, які з'єднують частини, і умови збірки частин. Частини, які взаємодіють через інтерфейси, включають класи, компоненти і підсистеми.
· Архітектура програмного забезпечення системи або набору систем складається з усіх важливих проектних рішень з приводу структур програми і взаємодій між цими структурами, які складають системи. Проектні рішення забезпечують бажаний набір властивостей, які повинна підтримувати система, щоб бути успішною. Проектні рішення надають концептуальну основу для розробки системи, її підтримки та обслуговування.
Хоча визначення дещо відрізняються, можна помітити чималу ступінь подібності. Наприклад, більшість визначень вказують на те, що архітектура пов'язана зі структурою і поведінкою, а також тільки зі значимими рішеннями, може відповідати деякому архітектурному стилю, на неї впливають зацікавлені в ній особи та її оточення, вона втілює рішення на основі логічного обгрунтування.
Під архітектурою програмних систем розуміють сукупність рішень щодо:
· організації програмної системи;
· вибору структурних елементів, що складають систему і їх інтерфейсів;
· поведінки цих елементів у взаємодії з іншими елементами;
· об'єднання цих елементів у підсистеми;
· архітектурного стилю, що визначає логічну й фізичну організацію системи: статичні і динамічні елементи, їх інтерфейси і способи їх об'єднання.
Архітектура програмної системи охоплює не тільки її структурні і поведінкові аспекти, але й правила її використання та інтеграції з іншими системами, функціональність, продуктивність, гнучкість, надійність, можливість повторного застосування, повноту, економічні та технологічні обмеження, а також питання користувача інтерфейсу.
Класифікацію програмних систем
Розглянемо класифікацію програмних систем по їх архітектурі:
· Централізована архітектура;
· Архітектура файл-сервер raquo ;;
· Дволанковий архітектура клієнт-сервер raquo ;;
· Багатоланкова архітектура клієнт-сервер raquo ;;
· Архітектура розподілених систем;
· Архітектура Веб-додатків;
· Сервіс-орієнтована архітектура.
Слід зауважити, що, як і будь-яка класифікація, дана класифікація архітектур інформаційних систем не є абсолютно жорсткою. В архітектурі будь-якої конкретної інформаційної системи часто можна знайти впливу кількох загальних архітектурних рішень.
Архітектура файл-сервер
Файл-серверні додатки - додатки, схожі за своєю структурою з локальними додатками і використовують мережевий ресурс для зберігання програми і даних.
Функції сервера: зберігання даних і коду програми.
Функції клієнта: обробка даних відбувається виключно на стороні клієнта.
Figure 2. Архітектура файл-сервер
Звичайно, основним достоїнством даної архітектури є простота організації. Проектувальники і розробники інформаційної системи перебувають у звичних і комфортних умовах IBM PC в середовищі MS-DOS, Windows або якого-небудь полегшеного варіанту Windows Ser...