Описание информационных систем с использованием методологии структурного анализа и проектирования (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,… уровней проводиться декомпозиция системы. То есть система разбивается на подсистемы и указываются связи между этими подсистемами. Далее получившиеся подсистемы также разбиваются и т.д. до достижения необходимой степени подробности.