logo
Моделирование систем / Моделирование систем / Теория / Dop / АИС_Конспект

2.5. Использование case технологий при разработке информационных систем

Анализ и синтез современных информационных систем представляет собой сложный процесс. Разработчикам систем и системным аналитикам приходится сталкиваться с рядом проблем, обусловленным особенностями современных информационных систем.

К таким особенностям и проблемам можно отнести следующие:

Информационные системы функционируют на определенной «платформе». Под «платформой» понимают тип операционной системы и тип ЭВМ. В узком смысле тип ЭВМ определяется использованием в ее составе процессора с определенной системой команд. При разработке и развертывании системы нужно учитывать в ряде случает принцип кросс – платформенности, который позволяет эксплуатировать созданную систему на различных «платформах» без перекомпилирования ее программного обеспечения.

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

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

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

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

Для автоматизации решения выделенных проблем и учета особенностей информационных систем в процессе из анализа и синтеза используют комплекс программно – технологических средств. Такое комплекс получил название CASE средств (Computer Aided Software Engineering). С учетом выше изложенного можно говорить об определенной технологии создания информационных систем и программного обеспечения для таких систем.

В работе [6] приводится следующее определение CASE технологии:

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

Отмечается, что для успешного внедрения CASE средств организация – разработчик должна обладать следующими особенностями:

Технология CASE проектирования базируется на использовании следующих трех составляющих:

Методология определяет правила проведения анализа либо синтеза информационных систем.

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

Инструментальные средства это программные и аппаратные средства реализующую определенную методологию и нотацию.

В общем виде в составе CASE средства можно выделить следующие подсистемы:

Основу CASE средств образует репозиторий. Репозиторий представляет собой базу данных системы проектирования, в которой обычно хранится:

Административная подсистема используется для решения следующих задач:

Подсистема документирования позволяет администраторам проекта получать оперативную информацию о процессе создания системы в виде отчетов.

Графический редактор диаграмм и подсистема проверки диаграмм позволяет разработчикам системы с помощью ЭВМ создавать диаграммы в определенной нотации и выполнять их верификацию.

Сервисная подсистема служит для обслуживания репозитория системы. Она предоставляет разработчикам такие функции как архивирование базы данных, восстановление ее содержания после сбоев.

В работе [15] указывается, что современные CASE системы классифицируются по шести основным признакам. В таблице 2.2 представлены основные типы CASE систем.

Таблица.2.2. Классификация CASE средств.

Классификационный признак

Описание

Методология проектирования

Функционально – ориентированные,

Структурно – ориентированные, объектно – ориентированные, комплексные (смешанные).

Графическая нотация

Системы с фиксированной нотацией, с произвольной нотацией

Степень интеграции

Системы позволяющие автоматизировать отдельный этап проектирования, системы, охватывающие несколько этапов проектирования, системы позволяющие автоматизировать все этапы проектного цикла

Тип и архитектура вычислительных средств

Персональные системы, системы используемые в локальной сети, системы используемые в глобальной сети

Степень поддержки коллективной разработки

Не поддерживают коллективную разработку, системы реального времени разработки проекта, система позволяющие объединять отдельные подпроекты

Тип операционной системы

Системы ориентированные на определенный тип ОС, кросс – платформенные системы