double arrow
CASE-технология: индустриальная разработка систем обработки информации. Методологические основы CASE-технологии

Проектирование БД можно выполнять вручную. В этом случае разработчик сам осуществляет такие операции, как определение состава полей, распределение их по таблицам, а также установление связей между таблицами. Ручное проектирование применяется для разработки БД самого различного назначения и для относительно небольших БД вполне приемлемо. Однако с ростом размера базы данных, когда в нее включаются от нескольких десятков до сотен различных таблиц, возникает проблема сложности организации данных, в том числе установления взаимосвязей между таблицами. Для облегчения решения этой проблемы предназначены системы автоматизации разработки приложений, или CASE-средства (Computer Aided Software Engineering).

Средства CASE представляют собой программы, поддерживающие процессы создания и/или сопровождения информационных систем, такие как анализ и формулировка требований, проектирование БД и приложений, генерация кода, тестирование, обеспечение качества, управление конфигурацией и проектом. То есть средства CASE позволяют решать более масштабные задачи, чем просто проектирование БД. К примеру, согласно предлагаемой ниже классификации, система Borland Delphi относится к типу CASE, т.к. позволяет автоматизировать разработку приложений.

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

Классификация средств (систем) CASE, используемых для разработки баз данных, производится по следующим признакам:




· ориентация на этапы жизненного цикла;

· функциональная полнота;

· тип используемых моделей;

· степень независимости от СУБД;

· платформа.

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

· системы анализа, предназначенные для построения и анализа моделей предметной области, например, Design/IDEF (Meta Software) и BPWin (Logic Works);

· системы анализа и проектирования, поддерживающие и обеспечивающие создание проектных спецификаций, например, Vantage Team Builder (Cayenne), Silverrun (Silverrun Technologies), PRO-I (McDonnell Douglas);

· системы проектирования БД, обеспечивающие моделирование данных и разработку схем баз данных для основных СУБД, например, Erwin (Logic Works), SDesigner (SPD), DataBase Designer (Oracle);

· системы разработки приложений, например, Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (Oracle), New Era (Infomix), SQL Windows (Centura), Delphi (Borland).



По функциональной полноте системы CASE условно делятся на следующие группы:

· системы, предназначенные для решения частных задач на одном или нескольких этапах жизненного цикла, например, Erwin (Logic Works), S-Designer (SPD), CASE.Аналитик (МакроПроджект) и Silverrun (Silverrun Technologies);

· интегрированные системы, поддерживающие весь жизненный цикл информационной системы и связанные с общим репозитарием (хранилищем), например, система Vantage Team Builder (Cayenne) и система Designer/2000 с системой разработки приложений Developer/2000 (Oracle).

По типу используемых моделей системы CASE делятся на три разновидности: структурные, объектно-ориентированные и комбинированные.

Исторически первыми появились структурные системы CASE, которые основывались на методах структурного и модульного программирования, структурного анализа и синтеза, например, Vantage Team Builder (Cayenne).

Объектно-ориентированные системы CASE получили массовое распространение с начала 90-х годов ХХ века. Они позволяют сократить сроки разработки, а также повысить надежность и эффективность функционирования информационной системы. Примерами объектно-ориентированных систем CASE являются Rational Rose (Rational Software) и Object Team (Cayenne).

Комбинированные системы CASE поддерживают одновременно и структурное, и объектно-ориентированное программирование, например, Designer/2000 (Oracle).

По степени независимости от СУБД системы CASE делятся на две группы:

· независимые системы;

· встроенные в СУБД системы.

Независимые системы CASE поставляются в виде автономных систем, не входящих в состав конкретной СУБД. Обычно они поддерживают несколько форматов баз данных через интерфейс ODBC. К числу независимых относятся SDesigner (SPD, Powersoft), Erwin (Logic Works), Silverrun (Silverrun Technologies).

Встроенные системы CASE обычно поддерживают главным образом формат базы данных, в состав системы управления которой они не входят. При этом возможна поддержка форматов и других баз данных. Примером встроенной системы является система Designer/2000, входящая в состав СУБД Oracle.

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






Сейчас читают про: