Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 10.doc
Скачиваний:
58
Добавлен:
06.02.2016
Размер:
3.25 Mб
Скачать

Вопрос 2. Принципы case-технологий

Существует несколько принципов CASE-технологий. Рассмотрим основные принципы:

  1. Принцип всесторонней компьютерной поддержки проектирования. CASE-технология – это разновидность САПР в области создания ИС.

  2. Принцип модельного подхода – это может быть методология функционально ориентированного подхода или методология объектно-ориентированного подхода.

3. Иерархическое представление модели предметной области. Суще­ствуют плоские модели, предусматривающие представление всей модели в виде единого листа, Но когда встречаются сложные си­стемы, то возникают определенные трудности. Преодолеть эти трудности позволяют иерархические модели, в которых предусмотрена иерархическая последовательность детализации (декомпозиции) описания системы. Эти модели соответствуют принципу проекти­рования «сверху вниз», от общего к частному.

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

Методология-Метод-Нотации-Средства

  1. Декомпозиция не только модели предметной области, но и самого процесса проектирования на стадии и этапы. Обычно выделяют следующие стадии проектирования: анализ, собственно проекти­рование, программирование (реализация), внедрение. Последовательность стадий и этапов создания ИС на основе CASE-технологии представлена на рис. 2.1. CASE-технология может быть распространена на все стадии жизненного цик­ла ИС.

  2. Перенесение трудоемкости разработки в большей степени на анализ и проектирование. Известно, что ошибки на последующих стадиях труднее исправить, причем трудности возрастают на порядок. Поэтому CASE-технологии проектирования предусматривают осо­бенно тщательную проработку стадии анализа и проектирования. Здесь строятся модели AS-IS и TO-BE.

  3. Отделение, независимость стадий проектирования от средств реализации, от программирования. Соблюдение этого принципа позволяет переносить проектные решения с одной программно-тех­нической платформы на другую, т. е. осуществлять миграцию ИС.

  4. Возможность как прямого, так и обратного проектирования (формирование моделей и спецификаций на основе анализа программных кодов и схем баз данных).

  5. Использование репозитория – хранилища проектных данных, представляющего собой центральный компонент CASE-средства.

Рисунок 2.1 – Последовательность стадий и этапов создания ИС на основе CASE-технологии

Помимо перечисленных принципов в основе построения CASE-средств лежат следующие положения:

1. Человеческий фактор, определяющий разработку ПО как легкий, удобный и экономичный процесс.

2. Широкое использование базовых программных средств, получивших массовое распространение в других приложениях (БД и СУБД, компиляторы с различных языков программирования, отладчики, документаторы, издательские системы, оболочки экспертных систем и базы знаний и другое).

3. Автоматизированная или автоматическая кодогенерация, выполняющая несколько видов генерации кодов: преобразования для получения документации, формирования БД, ввода/модификации данных, автоматической сборки модулей из словарей и моделей данных и повторно используемых программ.

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

5. Доступность для разных категорий пользователей.

6. Рентабельность.

7. Сопровождаемость, обеспечивающая способность адаптации при изменении требований и целей проекта.

Соседние файлы в предмете Проектирование информационных систем