Описание информационных систем с использованием методологии структурного анализа и проектирования (CASE-технологии).
Существует четыре подхода к автоматизации процессов создания и анализа информационных систем:
1. элементарный,
2. подсистемный,
3. объектный,
4. модельный.
Элементарный подход предусматривает использование типов элементов (проектных решений) по отдельным функциональным задачам управления.
Подсистемный подход использует опытное проектирование функциональных подсистем. Например, подсистема планирования, бухгалтерского учета, кадров, и т. д.
При объектном подходе используются типовые проектные решения автоматизации целого класса объектов. Например, SAB R3 ориентирован на класс предметов автоматизации промышленности.
Модельный подход считается наиболее прогрессивным. Суть метода заключается в последовательном преобразовании управления, начиная от общего математического моделирования управления до алгоритмической модели решения функциональных задач. Модельный подход предполагает следующие этапы работы:
1. предпроектный анализ,
2. концептуальное проектирование,
3. логическое проектирование,
4. физическое проектирование.
Модельный подход к автоматизации проекта организации, информационные системы управления нашел отражение в технологии получившей на западе название CASE- технологии.
CASE- технологии явились ответом на ряд трудностей возникающих при создании и эксплуатации компьютеров и систем. Учитывая неудачи многих проектов заказчики стремились получить хорошо проработанные объективный проекты с тестированием программного обеспечения.
CASE – COMPUTED AIDET SOFTWARE ENGINEERING – система создания программ с помощью компьютера.
Разработчик с помощью CASE систем описывает объектную область, входящие в нее объекты и ее свойства, связи между объектами и их свойства. В результате формируется модель, описывающая основных участников системы, их полномочия, потоки финансовых документов. В ходе такого описания создается электронная версия проекта, которая выводиться на печать и представляется на согласование всем участникам проекта.
В процессе создания проекта системы выделяются следующие этапы:
1. Формирование требований, разработка и выбор вариантов концепции системы.
2. Разработка и утверждение технического задания на систему.
3. Эскизы и технические проекты с описанием всех компонентов и архитектуры системы.
4. Рабочее проектирование, представляющее разработку и отладку программ, описание структуры БД, создание документации на поставку и установку технических средств.
5. Ввод в действие, предполагающее установку и подключение аппаратных средств. Инсталляция программного обеспечения, загрузка БД, тестирование системы и обучение персонала.
6. Эксплуатация системы, предусматривающая сопровождение программных средств и всего проекта в целом, подготовку и замену аппаратных средств.
В настоящее время в мире существует много CASE-систем отличающихся по степени компьютерной подготовки этапов проектирования системы. Часто системы обеспечивают только графическое представление функций учреждений и потоков информации. В других автоматизирован процесс создания БД и составление некоторых программ или их частей.
В основе CASE-технологий лежит процесс выявления функций отдельных элементов систем и информационных потоков. Каждое рабочее место описывается как технологический модуль в котором происходит преобразование информации. Описание информационных потоков в учреждении во многих CASE-системах производиться с помощью ER-моделей (ENTITY RELANTIONSHIP, сущность - связь). В процессе создания ER-моделей CASE системы проверяют соответствие программы на непротиворечивость, что позволяет на различных этапах проектирования выявить ошибки и недопустимое некачественное моделирование БД и написания программ. С помощью средств описания ER-моделей создается графическое изображение информационных потоков, а также словарь проекта, который включает в себя упорядоченную информацию о функциях и связях участников проекта.
Инструменты CASE-технологий позволяют на основе ER-моделей генерировать таблицы, диалоги, процессы, а также средства вывода данных, что позволяет довести проект до тестирования и эксплуатации. Основным достижением CASE-технологий является повышение производительности труда программистов на несколько порядков, возможность формализации документов и административных проектов, минимизация ошибок не совершенствования программного обеспечения. Наиболее известные в России CASE системы:
ORACLE – которая позволяет создавать приложения на базе SUBD ORACLE. Эта система состоит из инструментальных средств CASE Digitionary, которые служат для графического представления моделей предметной области, CASE Generator – для автоматизации генерации программных модулей. Другая CASE система. Доступная для средних и малых предприятий, основана на использовании методологии IDEF0. Она предполагает построение иерархических систем диаграмм.
Сначала вся информационная система представляется на диаграмме 0 уровня в виде 1 блока с информационными связями и с внешним окружением.
Затем на диаграммах 1,2,… уровней проводиться декомпозиция системы. То есть система разбивается на подсистемы и указываются связи между этими подсистемами. Далее получившиеся подсистемы также разбиваются и т.д. до достижения необходимой степени подробности.