Автоматизированное проектирование ис. методы и средства автоматизированного проектирования.

Автоматизированное проектирование ИС (CASE-технология)

Определение. CASE-технология (Computer Aided Software Engineering) представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимоувязанных средств автоматизации.

Основные черты CASE-технологии:

· Назначение: автоматизация проектирования сложных информационных систем. Изначально CASE-средства были ориентированы на разработку ПО. Сейчас чаще всего под такими средствами подразумевают любые средства проектирования ИС и/или моделирования предметной области.

· CASE-средства охватывают все стадии ЖЦ ИС (анализ, проектирование, разработка, сопровождение).

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

Цели использования CASE-технологии в индустриальном проектировании ИС:

· Улучшение качества разрабатываемой ИС за счет автоматического контроля и генерации отдельных элементов;

· Возможность повторного использования компонентов разработки;

· Повышение уровня адаптивности и качества сопровождения ИС;

· Использование методологии прототипного проектирования;

· Ускорение работы за счет автоматизированной генерации кода и автоматизированного документирования проекта;

· Возможность коллективной разработки ИС в режиме реального времени.

Содержание CASE-технологии:

· Методология – определяет шаги реализации проекта, а также правила используемых при его разработки методов.

· Метод – процедура или техника генерации описания компонентов ИС (например, метод проектирования потоков данных).

· Модель – совокупность символов (вербальных, математических, графических и т.п.), которая адекватно описывает некоторые свойства моделируемого объекта и отношения между ними.

· Нотация – Система условных обозначений, принятая в конкретной модели. Обычно для описания моделей используются графические символы (почему?), а также формальные и естественные языки.

· Инструментальные средства – CASE-средства.

Определение. CASE-средство – это специальный программный продукт, который поддерживает одну или несколько методологий анализа и проектирования ИС.

Общая архитектура системы CASE-средств включает в себя следующие элементы:

· Репозиторий (словарь данных) – специализированная база данных, являющаяся ядром системы. Обеспечивает хранение версий проекта и его отдельных компонентов и объектов, синхронизацию поступающей от проектировщиков информации, контроль метаданных на полноту и непротиворечивость. Репозиторий хранит описания следующих объектов:

o Проектировщиков и их прав доступа к различным компонентам системы;

o Организационных структур;

o Диаграмм, компонентов диаграмм и связей между диаграммами;

o Структур данных;

o Программных модулей, процедур, библиотек и т.п.

o …

· Графические средства анализа и проектирования (редакторы диаграмм). Используются для создания иерархически связанных диаграмм – моделей ИС – в заданной графической нотации.

· Верификатор диаграмм. Служит для контроля правильности построения диаграмм в заданной методологии проектирования. Основные функции: мониторинга, диагностика, информирование об ошибках.

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

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

· Средства администрирования проектом. Представляют собой набор инструментов и служебных программ, необходимых для выполнения таких административных функций, как:

o Инициализация проекта;

o Задание начальных параметров проекта;

o Назначение и управление правами доступа к отдельным элементам проекта;

o Мониторинг выполнения проекта.

· Служебные средства. Представляют собой набор служебных программ, которые необходимы для обслуживания БД репозитория: архивация, восстановление данных и т.п.

Наши рекомендации