Каковы основные функции информационных систем

Одной из задач проектирования информационной системы является определение ее функций. Эта задача решается исходя из того, какой вид деятельности предполагается автоматизировать, и на основе той информации, которую разработчики получили от заказчика. Но можно выделить и функции на более низком уровне, абстрагируясь от тех конкретных задач, которые решает ИС в конкретной прикладной области. Таким образом, все функции любой информационной системы можно разбить на следующие классы.

  • Функции редактировании данных. Под функцией редактирования данных мы понимаем, с одной стороны, целый комплекс операций, изменяющих содержимое информационной базы, с другой стороны, возможность информационной системы принимать команды и сигналы на редактирование данных со стороны пользователя через различные датчики или по телекоммуникационным каналам. В зависимости от характера информационной системы операции редактирования данных могут иметь свою особенность. Например, может отсутствовать операция удаления данных, вместо этого данным может присваиваться различный статус (статус «удалена» делает информацию невидимой при обычном просмотре, но позволяет в случае необходимости извлечь удаленную информацию).
  • Функции получения информации из информационного хранилища или поисковые функции. Операция получения нужной информации имеет три составляющих: команда поиска, получаемая информационной системой со стороны пользователя или по другим каналам, поиск информации в информационном хранилище, представление полученных данных для пользователя. Обычно ИС имеет стандартный набор команд извлечения нужной информации. Но в системах, ориентированных на аналитическую работу, может быть и специальный встроенный язык для формирования собственных пользовательских запросов. Стандартными языками для получения нужных данных являются языки SQL (Structured Queries Language, язык структурированных запросов) и QBE (Query By Example, запрос по образцу).
  • Функции безопасности. Существуют три составляющие функции безопасности:
    • защита доступности данных;
    • защита целостности данных;
    • защита конфиденциальности информации.

    Из этого перечня, кстати, следует, что функции безопасности должны присутствовать в любой информационной системе.

  • Расчетные функции. Функции данного типа заключаются в обработке информации, которая находится в системе по определенным алгоритмам. Типичным примером расчетных задач ИС является статистическая обработка данных, находящихся в информационном хранилище. Широко применяющейся разновидностью информационных систем с расчетными функциями являются системы автоматического проектирования.
  • Технологические функции. Данные функции заключаются в автоматизации всего технологического цикла или отдельных его компонентов. Типичным примером системы с технологическими функциями являются ИС по автоматизации документооборота.
  • Аналитические функции. Эти функции заключаются в проведении операций над данными, результатом которых является прогностическая информация, т. е. некоторое суждение о состоянии объекта в будущем.

Первые две группы функций информационных систем могут послужить в качестве классификационных признаков, т. к. и функции редактирования, и функции поиска присущи в той или иной степени всем ИС. Большая часть используемых в настоящее время ИС ориентирована на выполнение операций редактирования и стандартного набора поисковых операций. Такие информационные системы принято называть оперативными. Используется также термин 0Z. OLTP-системы (Online Transaction Processing — система для онлайновой — другими словами в режиме реального времени, обработки транзакций).

С другой стороны, все больше в эксплуатации появляется систем, ориентированных не на обработку операций редактирования данных, а на получение аналитических запросов. Причем запросы эти трудно предугадать (заранее запрограммировать), они формируются в результате возникших потребностей управления или другой деятельности. Такие информационные системы называются аналитическими или OLAP-системами (Online Analytical Processing — аналитическая обработка в режиме реального времени, или оперативная аналитическая обработка).

Под транзакцией в теории баз данных понимают последовательность элементарных операций над данными, рассматриваемых системой, как одна неделимая операция. Обычно в качестве транзакции выбирают операцию, которая может быть описана в терминах пользователя, например, егоза цена, начисление заработной платы, прием на работу, снятие со счета денег и т. п.


Top