271
• объединение отдельных компонентов CASE-средств, ориентированное на
обеспечение управляемости процессом разработки ПО;
• организация хранилища проектных метаданных (репозитария).
Основными функциями репозитария являются: хранение, обновление,
доступ, визуализация (представление в легко воспринимаемой форме) и анализ
всей информации по проекту создания ПО. Репозитарий включает в себя не
только информационные объекты различных типов, но и
отношения между их
компонентами, а также правила использования или обработки этих
компонентов. Информационными объектами являются диаграммы, экраны,
меню, проекты (шаблонов) отчетов, описания данных, исходные программные
коды и др. Для каждого объекта задается индивидуальный перечень его
свойств: имя, тип, текстовое описание, входящие в его состав компоненты,
области изменения значений, правила изменения
и редактирования объекта,
отношения с другими объектами, время создания и последнего обновления
объекта и др. Все отчеты, формируемые в процессе разработки ПО, строятся
автоматически по содержимому репозитария. На его основе реализуются
функции управления и контроля проекта, включая контроль безопасности
(управление доступом), контроль вносимых изменений и др. Репозитарий
должен обеспечивать синхронизацию
поступления информации от
разработчиков при групповой работе над проектом, контроль метаданных на
полноту и непротиворечивость.
Графические средства ориентированы на обеспечение:
• создания иерархически связанных диаграмм с использованием
графических и текстовых объектов;
• редактирования объектов, включая изменение их размеров,
группировку, перемещения с сохранением связей между объектами;
• автоматический контроль ошибок (контроль
синтаксиса диаграмм и
типов их элементов, контроль их полноты и состоятельности и др.).
Во многих CASE-средствах основу репозитария образует объектно-
ориентированная база данных.
Средства автоматической генерации кодов программ (часто на языке C
++
)
используя информацию, содержащуюся в диаграммах классов и компонентов,
формируют файлы заголовков и файлы описаний классов и объектов.
Создаваемый таким образом скелет программы может быть уточнен
последующим прямым программированием. Как правило, большинство CASE-
средств способны генерировать коды программ на нескольких языках, включая,
С
++
, Java и др. Популярные CASE-средства способны функционировать на
различных платформах: ΙВМ РС (Windows 95/ 98/ NT/ 2000/ XP), Sun SPAR
Stations (UNΙX, Solaris ) , Hewlett-Packard (HP UX ) и др.
Большинство CASE-средств в процессе разработки проекта формируют
следующие документы: совокупность различного рода диаграмм,