Проектирование БД можно выполнять вручную. В этом случае разработчик сам осуществляет такие операции, как определение состава полей, распределение их по таблицам, а также установление связей между таблицами. Ручное проектирование применяется для разработки БД самого различного назначения и для относительно небольших БД вполне приемлемо. Однако с ростом размера базы данных, когда в нее включаются от нескольких десятков до сотен различных таблиц, возникает проблема сложности организации данных, в том числе установления взаимосвязей между таблицами. Для облегчения решения этой проблемы предназначены системы автоматизации разработки приложений, или 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.