Лекция 1. Общее представление об информационной системе
В уже достаточно долгой истории компьютерной индустрии (скоро будем отмечать 50-
летний юбилей) всегда можно было выделить два основных направления: вычисления, а
также накопление и обработка информации. Как известно, возникновение компьютеров
главным образом стимулировалось необходимостью проведения массивных расчетов для
создания ядерного оружия и ракетной техники. Объемы требуемых вычислений просто не
позволяли произвести их в приемлемое время традиционным коллективом расчетчиков.
Итак, первыми пользователями компьютеров и разработчиками компьютерных программ
стали вычислительные математики. До сих пор многие представители старшего поколения
программистов предпочитают называть себя математиками, даже если в последние 20-30
лет им не приходилось написать хотя бы одну вычислительную
программу, не говоря уже
о разработке методов и алгоритмов компьютерных вычислений.
Однако, почти сразу на появление компьютеров обратили внимание бизнесмены. Как
правило, в гражданском бизнесе не требуются массивные расчеты за исключением таких
отраслей как, например, авиа- или автомобилестроение. В более распространенных видах
гражданского бизнеса (банковское дело, биржевые операции, системы резервирования
билетов или мест в гостиницах) основной проблемой всегда являлись объемы
информации, которую необходимо собирать, надежно
хранить и оперативно
обрабатывать. Появление информационных систем, основным назначением которых
является решение отмеченной проблемы, явилось ответом компьютерной индустрии на
требования мира бизнеса.
В этой лекции будет введено общее представление о сути понятия
"информационная
система".
Основной целью является формулировка понятийной основы.
Специфика информационных программных систем
Конечно, в зависимости от конкретной области применения информационные системы
могут очень сильно различаться по своим функциям, архитектуре, реализации.
Однако
можно выделить, по крайней мере, два свойства, которые являются общими для всех
информационных систем. Во-первых, любая информационная система предназначена для
сбора, хранения и обработки информации. Поэтому в основе любой информационной
системы лежит среда хранения и доступа к данным. Среда должна обеспечивать уровень
надежности хранения и эффективность доступа, которые соответствуют области
применения информационной системы. Заметим, что в
вычислительных программных
системах наличие такой среды не является обязательным. Основным требованием к
программе, выполняющей численные расчеты (если, конечно, говорить о решении
действительно серьезных задач), является ее быстродействие. Нужно, чтобы программа
произвела достаточно точные результаты за установленное время. При решении
серьезных вычислительных задач даже на суперкомпьютерах это время может измеряться
неделями, а иногда и месяцами. Поэтому программисты-вычислители всегда очень
скептически относятся к хранению данных во внешней памяти, предпочитая так
организовывать программу, чтобы в течение как можно более долгого времени
обрабатываемые данные помещались в основной памяти компьютера. Внешняя память
обычно используется для периодического (нечастого) сохранения промежуточных
результатов вычислений, чтобы в случае сбоя компьютера можно было продолжить
работу программы от сохраненной контрольной точки.
Во-вторых, информационные системы ориентируются на конечного пользователя,
например, банковского клерка. Такие пользователи могут быть очень далеки от мира
компьютеров.
Для них терминал, персональный компьютер или рабочая станция
представляют собой всего лишь орудие их собственной профессиональной деятельности.
Поэтому информационная система обязана обладать простым, удобным, легко
осваиваемым интерфейсом, который должен предоставить конечному пользователю все
необходимые для его работы функции, но в то же время не дать ему возможность
выполнять какие-либо лишние действия. Иногда этот интерфейс может быть графическим
с меню, кнопками, подсказками и т.д. Сейчас очень популярны графические интерфейсы,
многие современные средства разработки информационных
приложений прежде всего
ориентированы на разработку графических интерфейсов. С другой стороны, немного
странным фактом является то, что многие конечные пользователи (например, банковские
операционисты) не любят графические терминалы, предпочитая более убогие
интерфейсные средства доступа к информационной системе с современного, но
традиционного алфавитно-цифрового терминала. Это кажется действительно несколько
странным, потому что на Западе, где практически любой
кассовый аппарат является в
действительности персональным компьютером, невозможно увидеть ни одного
алфавитно-цифрового монитора. Возможно, в России это просто временный социально-
психологический
эффект:
после
многих
лет общения
с
низкокачественными
отечественными цветными телевизорами люди считают, что использовать графический
монитор
более вредно, чем монохромный алфавитно-цифровой. Но в любом случае
наличие развитых интерфейсных средств является обязательным для любой современной
информационной системы.
И снова заметим, что вычислительные программные системы не обязательно обладают
развитыми интерфейсами. Конечно, это зависит от степени отчуждаемости программного
продукта. Если система предназначена для продажи, то она должна обладать хорошим
интерфейсом хотя бы в целях маркетинга. Но как правило, серьезные вычислительные
программы почти уникальны. Расчеты выполняются либо разработчиками программ, либо
людьми из того же окружения. Для них гораздо важнее быстродействие вычислений, чем
удобство
запуска программы, а наличие развитого интерфейса предполагает
существенный расход компьютерных ресурсов. Как профессионалы компьютерного мира,
эти люди могут справиться с некоторыми неудобствами при работе с компьютером.