- •ВВЕДЕНИЕ
- •1. ОБЩИЕ СВЕДЕНИЯ ОБ ИНФОРМАТИКЕ
- •1.1. Информатика как наука
- •1.2 Определения информации
- •1.3. Виды информации
- •1.4. Структура информации
- •1.5. Требования, предъявляемые к социальной информации
- •Контрольные вопросы и задания:
- •2. ИСТОРИЯ РАЗВИТИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
- •2.1. Ручной период вычислений или период абака
- •2.2. Механический период
- •2.3. Электромеханический период
- •2.4. Электронный период
- •Контрольные вопросы и задания
- •3. ПОКОЛЕНИЯ ЭВМ
- •Контрольные вопросы и задания:
- •4. СФЕРЫ ИСПОЛЬЗОВАНИЯ ЭВМ
- •Контрольные вопросы и задания
- •5. ПРИНЦИПЫ ПОСТРОЕНИЯ ЭВМ. СТРУКТУРА ЭВМ, НАЗНАЧЕНИЕ ОСНОВНЫХ БЛОКОВ
- •Контрольные вопросы и задания:
- •6. ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ
- •Контрольные вопросы и задания:
- •7. ДВОИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ
- •Контрольные вопросы и задания:
- •8. ПАМЯТЬ, ЕЕ ХАРАКТЕРИСТИКИ
- •8.1. Определения. Единицы емкости памяти
- •8.2. Принципы устройства памяти
- •Рис. 8.1. Взаимодействие процессора с памятью
- •8.3. Виды памяти.
- •Рис. 8.2 Структурная схема памяти персонального компьютера
- •8.4. Внешние запоминающие устройства
- •Контрольные вопросы и задания:
- •9. ЯЗЫКИ ПРОГРАММИРОВАНИЯ СОВРЕМЕННЫХ ЭВМ. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММ
- •9.1. Понятие программы
- •9.2. Машинный язык и языки программирования высокого уровня
- •9.3. Компиляторы и интерпретаторы языков программирования
- •9.4. Лингвистическое обеспечение современных ЭВМ.
- •9.5. Этапы разработки программ для ЭВМ
- •Контрольные вопросы и задания:
- •10. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННЫХ ЭВМ
- •10.1. Роль программного обеспечения
- •10.2. Понятие об операционной системе
- •10.3. Основные задачи, решаемые ОС ПЭВМ
- •10.4. Современные операционные системы
- •10.5. Понятие интерфейса ОС
- •10.6. Классификация операционных систем. Современные операционные системы
- •10.7. Оболочки операционных систем
- •10.8. Прикладное программное обеспечение
- •10.8.1.Текстовые редакторы
- •10.8.2. Табличные процессоры
- •10.8.3. Базы данных и СУБД
- •Контрольные вопросы и задания:
- •11. АЛГОРИТМЫ
- •11.1. Понятие алгоритма
- •11.2. Свойства и состав алгоритмов
- •11.3. Способы записи алгоритмов. Блок-схемы
- •11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
- •Контрольные вопросы и задания:
- •12. ИНФОРМАЦИОННЫЕ СИСТЕМЫ. ОСНОВНЫЕ ПОНЯТИЯ И КЛАССИФИКАЦИЯ
- •12.1. Классификация информационных систем
- •12.1.1. Классификация по масштабу
- •12.1.2. .Классификация по целям.
- •12.1.3. Классификация по способу организации
- •12.2. Архитектуры информационных систем
- •Контрольные вопросы и задания:
- •13. ПОНЯТИЕ ПРОГРАММНОГО ПРОДУКТА. КАЧЕСТВО И ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ПРОДУКТА
- •13.1. Программный продукт. Особенности разработки программного обеспечения
- •13.2. Качество программных продуктов
- •13.3. Показатели эффективности разработки программного обеспечения
- •13.4.1.Основные этапы жизненного цикла ПО
- •13.4.2. Структура жизненного цикла ПО
- •13.4.3. Модели жизненного цикла ПО
- •Рис. 13.1. Каскадная схема разработки ПО
- •Рис. 13.2. Реальный процесс разработки ПО по каскадной схеме
- •Рис 13.3. Спиральная модель ЖЦ
- •Контрольные вопросы и задания:
- •14. МЕТОДОЛОГИЯ И ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Рис14.1. Представление технологической операции проектирования
- •14.1. Методологии и инструменты проектирования
- •14.2. Методы и средства структурного анализа и проектирования
- •14.3. Диаграммы потоков данных
- •14.3.1. Основные символы
- •14.3.2. Контекстная диаграмма и детализация процессов
- •14.3.3.Спецификация процесса (описание операций)
- •14.3.4. Диаграммы сущность связь
- •14.4. Методология RAD
- •Контрольные вопросы и задания:
- •15. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ
- •15.1.Понятие тестирования и отладки программ
- •15.2. Классификация ошибок, способы их выявления и устранения
- •Контрольные вопросы и задания:
- •16. ПЕРЕДАЧА ИНФОРМАЦИИ. КОМПЬЮТЕРНЫЕ СЕТИ ОСНОВНЫЕ ПОНЯТИЯ
- •16.1. Формы передачи информации на большие расстояния
- •16.2. Передача информации между компьютерами
- •16.3. Компьютерные сети
- •16.4. Классификация сетей
- •16.5. Локальные сети. Общие понятия
- •16.6. Глобальная сеть Internet. Общие понятия
- •Рис 16.2. Иерархическая структура Internet
- •Контрольные вопросы и задания:
- •17. ОСНОВЫ ЗАЩИТЫ ИНФОРМАЦИИ
- •17.1. Способы несанкционированного доступа к компьютерной информации
- •17.2. Компьютерные вирусы и защита от них
- •17.2.1. Способы проявления компьютерных вирусов
- •17.2.2. Защита от поражения компьютерными вирусами
- •17.3. Нормативно правовая база защиты информации
- •Контрольные вопросы и задания:
- •18. СОВРЕМЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА (АНАЛОГОВАЯ И ДИСКРЕТНАЯ)
- •18.1. Аналоговая вычислительная техника
- •18.2. Основные характеристики АВМ
- •18.3. Гибридная вычислительная техника
- •18.4. Сравнительные характеристики аналоговой и дискретной техники
- •Контрольные вопросы и задания:
- •БИБЛИОГРАФИЯ
- •ОГЛАВЛЕНИЕ
79
12.2.Архитектуры информационных систем
Влюбой ИС можно выделить необходимые функциональные компоненты, которые помогают понять ограничения различных архитектур ИС. Рассмотрим подробнее особенности вариантов построения информационных приложений.
|
|
|
|
|
Таблтца 12.1 |
|
|
|
|
|
|
|
|||
Обозначени |
Наименование |
Характеристика |
|
|
|||
е |
|
|
|
|
|
|
|
|
Средства |
Обеспечиваются |
устройствами, |
||||
|
представления |
принимающими ввод от пользователя и |
|||||
PS |
(Presentation Service) |
отображающими то, что сообщает ему |
|||||
|
|
компонент логики представления PL, с |
|||||
|
|
использованием |
соответствующей |
||||
|
|
программной поддержки |
|
|
|||
|
Логика |
Управляет |
взаимодействием |
между |
|||
|
представления |
пользователем |
|
и ЭВМ. |
Обрабатывает |
||
PL |
(Presentation Logic) |
действия |
пользователя |
при |
выборе |
||
|
|
команды в меню, нажатии кнопки или |
|||||
|
|
выборе элемента из списка |
|
|
|||
|
Прикладная логика |
Набор правил для принятия решений, |
|||||
BL |
(Business Logic) |
вычислений и операций, которые должны |
|||||
|
|
выполнить приложение |
|
|
|||
|
Логика управления |
Операции с БД, которые нужно |
|||||
DL |
данными (Data Logic) |
выполнить |
для |
реализации прикладной |
|||
|
|
логики управления данными |
|
||||
|
Операции с БД (Data |
Действия |
СУБД, вызываемые для |
||||
|
Services) |
выполнения логики управления данными, |
|||||
DS |
|
такие как |
манипулирование данными, |
||||
|
|
определения данных, фиксация или откат |
|||||
|
|
транзакций и т. п. |
|
|
|||
|
Файловые операции |
Дисковые операции чтения и записи |
|||||
FS |
(File Services) |
данных для СУБД и других компонентов. |
|||||
|
|
Обычно являются функциями ОС |
|
Архитектура файл-сервер не имеет сетевого разделения компонентов диалога PS и PL и использует компьютер для функций отображения, что облегчает построение графического интерфейса. Файл-сервер только извлекает данные из файлов, так что дополнительные пользователи и приложения добавляют лишь незначительную нагрузку на ЦП. Каждый новый клиент добавляет вычислительную мощность сети.
Объектами разработки в файл-серверном приложении являются компоненты приложения, определяющие логику диалога PL, а также логику обработки BL и управления данными DL. Разработанное приложение
80
реализуется либо в виде законченного загружаемого модуля, либо в виде специального кода для интерпретации.
Такая архитектура имеет существенный недостаток: при выполнении некоторых запросов к БД клиенту могут передаваться большие объемы данных, загружая сеть и приводя к непредсказуемости времени реакции.
Архитектура клиент-сервер предназначена для разрешения проблем файл-серверных приложений путем разделения компонентов приложения и размещения их там, где они будут функционировать наиболее эффективно. Особенностью этой архитектуры является использование выделенных серверов БД, понимающих запросы на специализированном языке SQL и выполняющих поиск, сортировку и агрегирование информации.
Отличительная черта серверов БД – наличие справочника данных, в котором записана структура БД, ограничения целостности данных, форматы и даже процедуры обработки данных по вызову или по событиям в программе. Объектами разработки таких приложений помимо диалога и логики обработки являются реляционная модель данных и связанный с ней набор
SQLоператоров для типовых запросов к БД.
Большинство конфигураций клиент-сервер используют двухуровневую модель, в которой клиент обращается к услугам сервера. Предполагается, диалоговые компоненты PS и PL размещаются на клиенте, что позволяет обеспечить графический интерфейс. Компоненты управления данными DS и FD размещаются на сервере, а диалог (PS,PL), логика BL и DL − на клиенте. Двухуровневое определение архитектура клиент-сервер использует именно этот вариант: приложение работает у клиента, СУБД – на сервере.
Поскольку эта схема предъявляет наименьшие требования к серверу, она обладает наилучшей масштабируемостью. Однако сложные приложения, вызывающие большое взаимодействие с БД, могут жестко загрузить как клиента, так и сеть, усложняя администрирование приложений. Для сокращения нагрузки на сеть и упрощения администрирования компонент BL можно разместить на сервере. При этом вся логика принятия решений оформляется в виде хранимых процедур и выполняется на сервере БД.
В настоящее время архитектура клиент-сервер получила признание и широкое распространение как способ организации приложений для рабочих групп и ИС корпоративного уровня. Подобная организация работы повышает эффективность приложений за счет использования возможностей сервера БД, разгрузки сети и обеспечения целостности данных.
Двухуровневые схемы клиент-сервер могут привести к некоторым проблемам в сложных информационных приложениях с множеством пользователей и запутанной логикой. Решением этих проблем может стать использование многоуровневой архитектуры.
Многоуровневая архитектура в своей классической форме состоит из трех уровней:
∙ нижний уровень представляет собой приложения клиентов, выделенные для выполнения функций и логики представлений PS и PL и имеющие программный интерфейс для вызова приложений на среднем уровне;
81
∙средний уровень – это сервер приложений, на котором выполняется прикладная логика BL и с которого логика обработки данных DL вызывает операции с базой данных DS.
∙верхний уровень представляет собой удаленный специализированный сервер базы данных, выделенный для услуг обработки данных DS и файловых операций FS.
Трехуровневая архитектура позволяет еще больше сбалансировать
сетевую нагрузку и способствует специализации инструментов для разработки приложений и устраняет недостатки 2-уровневой модели клиент-сервер.
Одним из эффективных решений для создания удобных и простых в использовании и сопровождении информационных систем, эффективно работающих с базами данных, стало объединение Интернет/интранеттехнологии с многоуровневой архитектурой. При этом структура информационного приложения приобретает следующий вид: веб-броузер – сервер приложений – сервер БД – сервер динамических страниц – веб-сервер.
Контрольные вопросы и задания:
1.Дайте определение информационной системы и ее составляющих
частей.
2.Особенности программного обеспечения для информационных
систем.
3.Назовите признаки классификации ИС. Приведите примеры.
4.Расскажите чем отличаются архитектура ИС файл-сервер, клиентсервер и трехзвенная архитектура.