Автоматизированное проектирование ис. методы и средства автоматизированного проектирования.
Автоматизированное проектирование ИС (CASE-технология)
Определение. CASE-технология (Computer Aided Software Engineering) представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимоувязанных средств автоматизации.
Основные черты CASE-технологии:
· Назначение: автоматизация проектирования сложных информационных систем. Изначально CASE-средства были ориентированы на разработку ПО. Сейчас чаще всего под такими средствами подразумевают любые средства проектирования ИС и/или моделирования предметной области.
· CASE-средства охватывают все стадии ЖЦ ИС (анализ, проектирование, разработка, сопровождение).
· Не создают новых методологий, а повышают эффективность использования существующих – за счет автоматизации.
Цели использования CASE-технологии в индустриальном проектировании ИС:
· Улучшение качества разрабатываемой ИС за счет автоматического контроля и генерации отдельных элементов;
· Возможность повторного использования компонентов разработки;
· Повышение уровня адаптивности и качества сопровождения ИС;
· Использование методологии прототипного проектирования;
· Ускорение работы за счет автоматизированной генерации кода и автоматизированного документирования проекта;
· Возможность коллективной разработки ИС в режиме реального времени.
Содержание CASE-технологии:
· Методология – определяет шаги реализации проекта, а также правила используемых при его разработки методов.
· Метод – процедура или техника генерации описания компонентов ИС (например, метод проектирования потоков данных).
· Модель – совокупность символов (вербальных, математических, графических и т.п.), которая адекватно описывает некоторые свойства моделируемого объекта и отношения между ними.
· Нотация – Система условных обозначений, принятая в конкретной модели. Обычно для описания моделей используются графические символы (почему?), а также формальные и естественные языки.
· Инструментальные средства – CASE-средства.
Определение. CASE-средство – это специальный программный продукт, который поддерживает одну или несколько методологий анализа и проектирования ИС.
Общая архитектура системы CASE-средств включает в себя следующие элементы:
· Репозиторий (словарь данных) – специализированная база данных, являющаяся ядром системы. Обеспечивает хранение версий проекта и его отдельных компонентов и объектов, синхронизацию поступающей от проектировщиков информации, контроль метаданных на полноту и непротиворечивость. Репозиторий хранит описания следующих объектов:
o Проектировщиков и их прав доступа к различным компонентам системы;
o Организационных структур;
o Диаграмм, компонентов диаграмм и связей между диаграммами;
o Структур данных;
o Программных модулей, процедур, библиотек и т.п.
o …
· Графические средства анализа и проектирования (редакторы диаграмм). Используются для создания иерархически связанных диаграмм – моделей ИС – в заданной графической нотации.
· Верификатор диаграмм. Служит для контроля правильности построения диаграмм в заданной методологии проектирования. Основные функции: мониторинга, диагностика, информирование об ошибках.
· Неграфические средства проектирования и разработки приложений. Используются для построения моделей ИС на формальных и естественных языках, а также для автоматизированной разработки программ проекта.
· Документатор проекта. Позволяет получать информацию о проекте в виде различных отчетов.
· Средства администрирования проектом. Представляют собой набор инструментов и служебных программ, необходимых для выполнения таких административных функций, как:
o Инициализация проекта;
o Задание начальных параметров проекта;
o Назначение и управление правами доступа к отдельным элементам проекта;
o Мониторинг выполнения проекта.
· Служебные средства. Представляют собой набор служебных программ, которые необходимы для обслуживания БД репозитория: архивация, восстановление данных и т.п.