- •Глава 3. Реляционная модель данных
- •Глава 4. Реляционная алгебра и реляционное исчисление
- •Глава 11. Модель «сущность-связь»
- •Глава 15. Методология логического проектирования реляционной бд
- •Физическое проектирование реляционной бд
- •8.2.5. Язык pl/sql
- •Глава 21. Внедрение операторов sql в прикладные программы
- •21.3. Интерфейс доступа к данным odbc (Open DataBase Connectivity)
- •9.14. Использование case-инструментов
9.14. Использование case-инструментов
Инструменты автоматизированного проектирования и создания программных средств принято называть CASE-инструментами (Computer-Aided Software Engineering). В самом широком смысле термин «CASE-инструмент» применим к любым средствам автоматизированного проектирования и создания программ. Подобные инструменты просто необходимы для достижения максимальной эффективности действий по разработке БД. CASE-инструменты могут включать следующие компоненты:
словарь данных, который предназначен для хранения информации о данных, используемых в создаваемом приложении;
инструменты проектирования, обеспечивающие проведение анализа данных;
инструменты разработки корпоративной модели данных, а также концептуальных и логических моделей данных;
инструменты, позволяющие создавать прототипы приложений.
Как показано на рис. 9.6, существуют CASE-инструменты трех категорий: 1) CASE-инструменты верхнего уровня; 2) CASE-инструменты нижнего уровня; 3) интегрированные CASE-инструменты. CASE-инструменты верхнего уровня применяются на начальных этапах жизненного цикла разработки БД, от планирования до проектирования БД, а CASE-инструменты нижнего уровня — на более поздних этапах, начиная со стадии реализации, в ходе тестирования и на протяжении всего процесса сопровождения функционирующей система Интегрированные CASE-инструменты применяются на всех стадиях жизненного цикла системы, поэтому они должны поддерживать все функции CASE-инструментов — как высокого, так и низкого уровней.

Рис. 9.6. Применение CASE-инструментов
Преимущества использования CASE-инструментов.Использование CASE-инструментов позволяет существенно повысить производительность труда при разработке приложений БД. Здесь термин «производительность» относится как к продуктивности процесса разработки, так и к эффективности самой разрабатываемой системы. Продуктивность характеризует уровень затрат (времени и денежных средств), которые потребовались для реализации приложения БД. CASE-инструменты предназначены для упрощения и автоматизации решения отдельных задач в ходе разработки системы, поэтому позволяют существенно повысить продуктивность труда разработчиков. Эффективность характеризует общий уровень соответствия созданной системы имеющимся информационным потребностям ее пользователей.
В стремлении достичь более высокой производительности повышение эффективности процесса разработки может иметь даже большее значение, чем повышение продуктивности работы отдельных разработчиков. Например, вряд ли имеет смысл ставить рекорды продуктивности труда при создании приложения БД, если конечный продукт будет представлять собой вовсе не то, что хотел получить заказчик. Таким образом, в нашем толковании эффективность работы связана именно с качеством конечного продукта. Поскольку компьютеры лучше человека справляются с определенными задачами (например, проверка непротиворечивости), для повышения эффективности решения подобных задач в процессе разработки системы целесообразно использовать именно CASE-инструменты.
Использование CASE-инструментов способствует повышению производительности труда разработчиков, что достигается за счет перечисленных ниже преимуществ,
Стандарты. CASE-инструменты способствуют расширению использования стандартов как в ходе разработки программного проекта, так и в работе самой организации. Они позволяют создавать стандартные тестовые компоненты, которые могут использоваться многократно, что упрощает сопровождение системы и повышает производительность труда.
Интеграция. CASE-инструменты позволяют сохранять всю генерируемую информацию в специальном хранилище или в словаре данных. Поэтому появляется возможность хранить полный объем данных, собранных на всех этапах жизненного цикла приложения БД. Более того, собранные данные могут быть скомпонованы таким образом чтобы гарантировать успешность интеграции всех частей системы. В результате информационная система организации уже не будет представлять собой множество независимых и несвязанных между собой компонентов.
Поддержка стандартных методов. Как правило, любые структурированные технологии очень широко используют диаграммы, которые достаточно трудно создавать и поддерживать вручную. Использование CASE-инструментов существенно упрощает этот процесс и позволяет подготавливать более качественную и актуальную документацию.
Непротиворечивость. Поскольку вся информация в словаре данных взаимосвязана, CASE-инструменты способны обеспечивать автоматическую проверку ее непротиворечивости.
Автоматизация. Некоторые CASE-инструменты позволяют автоматически преобразовывать фрагменты спецификаций проекта в выполняемый код. Это позволяет сократить объем работы по созданию готовой системы, а также сокращает количество ошибок, вносимых в программы во время разработки кода.
