Информация в современном мире превратилась в один из наиболее важных ресурсов.
Информационные системы стали необходимым инструментом практически во все сферах деятельности.
Разнообразие задач, решаемых с помощью информационных систем, привело к появлению множества разнотипных систем, отличающихся принципами построения этих систем и заложенными в них правилами обработки информации.
ИС делается на фактографические и документальные по типу данных:
Фактографические - числа, текст.
Документальные хранят данные в виде документов.
- По степени автоматизации
- По сфере применения:
ИС предназначены для автоматизации функций управленческого персонала как промышленных предприятий, так и не промышленных объектов.
ИС управления технологическими процессами служат для автоматизации функций производственного персонала по контролю и управлению производственных операций, в таких системах обычно предусматривается наличие развитых средств измерения параметров в технологических процессах(температуры, давления и т.д.), процедур контроля допустимости и регулирования технологических процессов.
САПР предназначены для автоматизации функций инженеров, конструкторов, архитекторов, дизайнеров при создании новой техники или технологии.
Основные функции таких систем: инженерные расчеты, создание графической документации (чертежи), создание проектной документации и моделирование проектируемых объектов.
Интегрированные (корпоративные) ИС используются для автоматизации всех функций фирмы и охватывают весь цикл работ от планирования деятельности до сбыта продукции.
Она включает в себя ряд подсистем:
- подсистема маркетинга (продажа)
- производственная подсистема
- финансовые и учетные подсистемы (финансовый анализ, прогнозирование)
- подсистема кадров
- прочие подсистемы
- По характеру обработки данных:
- Информационно-поисковые системы производят ввод, систематизацию, хранение, выдачу информации по запросу пользователя без сложных преобразований данных.
- Информационно-решающие системы осуществляют кроме того операции переработки информации по определенному алгоритму.
- Управляющие информационные системы. Для этих систем характерна задача расчетного характера и обработки больших объемов данных.
- Советующие информационные системы вырабатывают информацию, которая принимается человеком к сведению и учитывается при формировании управленческих решений. В этих системах осуществляются интеллектуальные процессы обработки знаний о недавних данных.
- По уровню управления
- Информационные системы операционного уровня поддерживают исполнителей, обрабатывают данные о сделках и событиях (счета, накладные, зарплата, кредиты, поток сырья и материалов).
- Функциональные информационные системы поддерживают работу с данными и значениями. Используются работниками среднего управленческого звена для мониторинга, контроля, принятие решений и администратирования.
- Стратегические информационные системы - это компьютерные ИС, обеспечивающие поддержку принятия решений по реализации стратегических перспективных целей развития организации.
С точки зрения программно-аппаратной реализации можно выделить ряд типовых архитектур информационных систем. Традиционные архитектурные решения основаны на использовании выделенных файл-серверов или серверов баз данных. Существуют также варианты архитектур, базирующиеся на технологии интернет. Для построения глобальных распределенных информационных приложений используется архитектура на основе объектно-ориентированного подхода.
Основными задачами, решению которых должна способствовать методология проектирования корпоративных ИС, являются следующие:
- Обеспечить создание корпоративных ИС, отвечающих целям и задачам организации, а также предъявляемых к требованиям по автоматизации деловых процессов заказчиков.
- Гарантировать создание системы с заданным качеством в заданные сроки и в рамках установленного бюджетом проекта.
- Поддерживать удобную дисциплину сопровождения, модификации и наращивания системы.
- Обеспечивать преемственность разработки, т.е. использование в разрабатываемой ИС существующей информационной инфраструктуры организации.
Области, которые обхватывает проектирование информационных систем:
- Проектирование объектов данных, которые будут реализованы в базе данных.
- Проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов данных.
- Учет конкретной среды или технологий, а именно: топологии сети, конфигурации аппаратурных средств используемой архитектуры, файл-сервер, клиент-сервер, распределенной обработки данных и т.п.
В общем виде цель проекта, с определения которой всегда начинается проектирование ИС, можно определить как решение ряда взаимосвязанных задач, включающих в себя обеспечение на момент запуска системы и в течение всего времени ее эксплуатации:
- Требуемой функциональности системы и уровня ее адаптации к изменяющимся условиям функционирования.
- Требуемой пропускной способности системы.
- Требуемого времени реакции системы на запросы.
- Безотказной работы системы.
- Необходимого уровня безопасности.
- Простоты эксплуатации и поддержки системы.
Обычно выделяют следующие этапы создания информационной системы:
- Формирование требований к системе.
- Проектирование.
- Реализация.
- Тестирование.
- Ввод системы в действие.
- Эксплуатация и сопровождение.
- Начальным этапом процесса создания ИС является моделирование бизнес-процессов протекающих в организации и реализующих ее цели и задачи. Модель организации, описанная в терминах бизнес-процессов и бизнес -функций, позволяет сформулировать основные требования к ИС.
Целью начальных этапов создания ИС, выполняемых на стадии анализа деятельности организаций, является формирование требований к ИС, корректно и точно отражающих цели и задачи организации - заказчика.
Чтобы специфицировать процесс создания ИС, отвечающей требованиями организации, нужно выяснить и четко сформулировать, в чем заключаются эти потребности. Для этого необходимо определить требования к разработке проекта ИС так, чтобы обеспечить соответствующие цели и задачи организации.
- На этапе проектирования, прежде всего, формируются модели данных. Проектировщики в качестве исходной информации получают результаты анализа.
Построение логической и физической модели данных является основной частью проектирования базы данных. Полученная в процессе анализа информационная модель, сначала преобразуется в логическую, а затем в физическую модели.
Параллельно с проектированием схемы БД выполняется проектирование процесса, чтобы получить описание всех модулей ИС.
Главная цель проектирования процесса заключается в отображении функций, полученных на этапе анализа в модуле ИС. При проектировании модулей определяют интерфейсы программ: разметку меню, вид окон, горячие клавиши и связанные с ними вызовы.
Конечными продуктами этого этапа являются:
- Схема базы данных
- Набор спецификаций модулей системы (они строятся на базе модулей функций)
Кроме того на этапе проектирования осуществляется также разработка архитектуры ИС, которая включает в себя выбор платформы и операционной системы. Кроме выбора платформы на этапе проектирования определяются следующие характеристики архитектуры:
- Файл-сервер или клиент-сервер;
- Трехуровневая архитектура;
- Будет ли база данных централизованной или распределенной;
- Будет ли база данных однородной, т.е. будут ли все серверы БД продуктами одного и того же производства.
Этап проектирования завершается разработкой технического проекта ИС.
- На этапе реализации осуществляют создание программного обеспечения системы, устанавливают технические средства, разрабатывают эксплуатационную документацию.
- Тестирование обычно оказывается распределенным во времени. После завершения разработки отдельного модуля системы выполняют автономный тест, который служит для обнаружения отказов модулей (жесткий сбой) и для проверки соответствия модуля со спецификацией. После того, как автономный тест успешно пройден, модуль включается в состав разработанной части системы и группа модулей проходит тесты связи, которые должны отследить их взаимное влияние. Далее группа модулей тестируется на надежность работы. Эти тесты показывают, на сколько хорошо система восстанавливается после сбоев ПО и позволяет оценить время безотказной работы системы.
Последний тест ИС - это приемо-остаточные испытания. Такой тест предусматривает показ ИС заказчику и должен содержать группу тестов моделирующих реальный бизнес-процесс, чтобы показать соответствующие реализации требованиям заказчика.
Необходимость контролировать процесс создания ИС, гарантировать достижения целей разработки и соблюдения различных ограничений привело к широкому использованию в этой сфере методов и средств программной инженерии:
- структурного анализа
- объектно-ориентированного моделирования
- CASE систем