Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инстр сред разр ИС.docx
Скачиваний:
22
Добавлен:
18.09.2019
Размер:
219.09 Кб
Скачать

4. Case-средства разработки информационных систем

4.1. Классификация case-средств

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

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

В настоящее время существует два популярных механизма классификации CASE-средств, которые представлены на рис.17.



Рис. 17. Классификация CASE-средств

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

• средства анализа (верхние CASE-средства), предназначенные для построения и анализа моделей проблемной области (Design/IDEF (Meta Software), BPwin (Platinum));

• средства анализа и проектирования (средние CASE-средства), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder (Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE.Аналитик (МакроПроджект)). Такие CASE-средств применяются для создания спецификаций компонентов, интерфейсов системы, архитектуры системы, алгоритмов и структур данных;

• средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin (Platinum), S-Designor (SDP) и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;

• средства разработки приложений (нижние CASE-средства). К ним относятся средства 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) и др.) и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun;

• средства реинжиниринга (обратного перепроектирования), обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем баз данных и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose (Rational Software), Object Team (Cayenne)).

Дополнительно могут быть выделены следующие классы CASE-средств:

• средства планирования и управления проектом (SE Companion, Microsoft Project и др.);

• средства конфигурационного управления (PVCS (Intersolv));

• средства тестирования (Quality Works (Segue Software));

• средства документирования (SoDA (Rational Software)).

В противоположность «вертикальной» классификации, в которой CASE-средства обеспечивают поддержку этапов в ЖЦ информационных систем, выделяют «горизонтальные» CASE-средства жизненного цикла, которые обеспечивают автоматизированную поддержку всего процесса разработки информационных систем и их сопровождение.

Основой интеграции в CASE-системах является репозиторий (информационная база проекта), в котором сосредоточена информация о создаваемой информационной системе на всех этапах ЖЦ, начиная от технического задания и заканчивая этапом сопровождения. При этом репозиторий обеспечивает хранение не только самих проектируемых объектов, но и версий этих объектов или вносимых изменений. В зависимости от уровня автоматизации и степени охвата этапов ЖЦ разработки информационных систем в репозитории хранятся тексты программ, спецификации требований, различные текстово-графические представления проекта, комментарий к нему, а также проектная и программная документация.

Таким образом, CASE-системы автоматизируют разрабртку информационных систем как на отдельных ее стадиях, так и обеспечивают автоматизированную поддержку всего процесса разработки информационных систем и их сопровождение.

Различают два поколения CASE-средств. К первому поколению относятся «верхние» и «нижние» CASE-средства (отдельные «инструменты»), которые предназначены для автоматизации создания информационных систем на отдельных этапах их разработки. CASE-средства первого поколения называют CASE Toolkit (инструментарий).

Ко второму поколению относятся «горизонтальные» (интегрированные) CASE-средства, предназначенные для автоматизации всего ЖЦ разработки информационных систем. Эти CASE-средства называют CASE-системами (Workbench или Environment). CASE-система представляет собой набор интегрированных CASE-средств, представленных на рис.18.

Отличительными чертами CASE-систем от CASE-средств, поддерживающих отдельные этапы разработки информационных систем, являются:

 единая методология;

 наличие репозитория (информационной базы проекта), содержащего всю техническую информацию и информацию для управления проектом, необходимую для построения и сопровождения программной системы;

 автоматическое прохождение информации о программной системе от одной стадии разработки к другой;

 единый пользовательский интерфейс.

Рис. 18. CASE-система

Рассмотрим компоненты интегрированных CASE-средств (CASE-cистем) более детально.