Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНОЕ ПОСОБИЕ Глухова Лилия Александровна 2007.pdf
Скачиваний:
568
Добавлен:
15.06.2014
Размер:
921.37 Кб
Скачать

·средства генерации управляющей структуры (каркаса) продукта;

·средства генерации полного продукта.

В первом случае автоматически строится откомментированная логика (потоки управления) ПС, коды для базы данных, файлов, экранов, отчетов. Остальные фрагменты ПС кодируются вручную.

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

6.4. Классификация CASE–средств

Все CASE–средства делятся по типам, категориям и уровням [14].

6.4.1. Классификация по типам

Данная классификация отражаетфункциональную ориентацию CASE– средств в жизненном цикле ПС.

a. Анализ и проектирование.

Средства этого типа используются для создания спецификации системы и ее проектирования, поддерживают широко известные методологи проектирования. На выходе генерируются спецификации компонентов системы и интерфейсов, связывающих эти компоненты, архитектура системы, технический проект системы и ПС, включая алгоритмы и определения структур данных. Таким образом, поддерживаются работы 2 – 7 процесса разработки (см. подразд. 1.2).

Ксредствам этого типа можно отнести BPwin. b. Проектирование баз данных и файлов.

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

Ксредствам этого типа можно отнести ERwin. c. Программирование и тестирование.

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

d.Сопровождение и реинженерия.

Кданным средствам относятся документаторы, анализаторы программ, средства реструктурирования и реинженерии(реинженерия, реинженеринг–

reverse engineering - обратное

проектирование, например, построение

156

спецификаций

или моделей по исходным текстам программ), средства

обеспечения

мобильности (в CASE они называются средствами миграции).

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

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

Средства реинженерии включают:

·статические анализаторы для продуцирования схем ПС из его кодов, оценки влияния модификаций(например, «эффекта ряби» - внесение изменений с целью исправления ошибок порождает новые ошибки);

·динамические анализаторы (компиляторы и интерпретаторы со встроенными отладочными возможностями);

·документаторы, позволяющие автоматически получать обновленную документацию при изменении кода;

·редакторы кодов, автоматически изменяющие при редактировании и все предшествующие коду структуры (например, спецификации);

·средства доступа к спецификациям, их модификации и генерации нового (модифицированного) кода;

·средства реверсной инженерии, транслирующие коды в спецификации или модели.

CASE-средство Erwin также

содержит

в

своем

составе

средств

реинженерии.

 

 

 

 

 

e.Окружение.

Кданным средствам относятся средства поддержки платформ дл интеграции CASE-средств.

f.Управление проектом.

Кданным средствам относятся средства поддержки функций управления,

необходимых

в

процессе

разработки

и

сопровождения

пр

(планирование, контроль, руководство, организация взаимодействия и т.п.).

 

6.4.2. Классификация по категориям

Данная классификация определяетуровень интегрированности CASEсредств по выполняемым функциям.

a.Категория Tool (tool - рабочий инструмент).

Вданную категорию средств входят вспомогательные программы,

решающие небольшую автономную задачу в проблеме более широко масштаба.

b. Категория ToolКit (toolкit – набор инструментов, пакет разработчика). CASE-средства данной категории представляют собой совокупность

157

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

К CASE-средствам данной категории можно отнести BPwin. c. Категория Workbench (Workbench – рабочее место).

CASE-средства данной категории обладают более высокой степенью

интеграции

и

выполняемых

функций, большей

самостоятельностью

и

автономностью использования, тесной связью с программными и аппаратными

 

средствами

окружающей среды, на которой Workbench функционирует.

 

Средство данной категории можно рассматривать как автоматизированную рабочую станцию, используемую как инструментарий для автоматизации всех работ (или их совокупностей) по разработке ПС.

К CASE-средствам данной категории можно отнести Erwin.

6.4.3.

Классификация по уровням

 

 

Данная

классификация связана

областью

действия CASE-средств

в

пределах жизненного цикла ПС.

 

 

 

 

a. Верхние (Upper) CASE–средства.

 

 

 

CASE–средства

данного

уровня

называют

еще

ср

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

b. Средние (Middle) CASE–средства.

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

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

·аналитик документирует эти требования, используя диаграммы и словари входных данных; пользователь проверяет эти диаграммы и словари, при необходимости модифицирует их;

·аналитик отвечает на эти модификации, зменяя соответствующие спецификации.

CASE–средства данного уровня обеспечивают возможности быстрого прототипирования и быстрого документирования.

158