НАЗНАЧЕНИЕ И ТИПОВАЯ СТРУКТУРА CASE-СИСТЕМ

 

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

 

 

Рис. 1.1. Жизненный цикл программного обеспечения

 

Каждый из этапов жизненного цикла характеризуется рядом работ, выполняемых в рамках данного этапа.

Стратегическое планирование и анализ включают:

· определение стоимости разработки;

· оценку временных затрат;

· определение требуемых людских и технических ресурсов;

· формулировку требований к объемам хранимой информации, требований к реактивности, надежности и др.

Этап проектирования предусматривает выполнение таких работ, как:

· идентификация объектов предметной области;

· декомпозиция функций;

· описание информационных потоков;

· разработка логических моделей данных, в том числе логической структуры базы данных.

На этапе разработки (кодирования) создаются тексты программ.

Этап тестирования и отладки, в частности, предусматривает:

· объединение подсистем;

· сопряжение с реальной аппаратурой (например если при разработке использовались кросс-системы).

Под производством понимается выпуск машинных носителей и документации.

На стадии сопровождения осуществляются:

· исправление ошибок;

· обобщение опыта эксплуатации;

· администрирование систем.

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

В соответствии с принятыми международными спецификациями полная CASE-система должна поддерживать 101 функцию, которые объединяются в 10 функциональных групп:

· стратегическое планирование;

· моделирование предметной области;

· изучение возможностей реализации;

· определение требований;

· системное проектирование;

· программирование;

· тестирование и отладка программного обеспечения, измерение качества;

· поддержка документирования;

· управление проектированием и планирование разработки;

· сопровождение.

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

В CASE-системах обычно используется ряд моделей, из которых наибольшее распространение получили:

· диаграммы потоков данных (методология системного структурного анализа);

· модели “сущность-связь”;

· диаграммы переходов-состояний;

· структурные схемы (методология структурного проектирования);

· диаграммы объектов (методология объектно-ориентированного проектирования и программирования);

· диаграммы декомпозиции функций.