Автор: Пользователь скрыл имя, 26 Апреля 2012 в 19:51, доклад
CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем и поддерживается комплексом взаимоувязанных средств автоматизации. CASE-технология - это инструментарий для системных аналитиков, разработчиков и программистов, заменяющий бумагу и карандаш компьютером, автоматизируя процесс проектирования и разработки ПО.
При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.) С самого начала CASE-технологии и развивались с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств. Они обладают достоинствами и возможностями, перечисленными ниже.
CASE-технологии
CASE-технология
представляет собой
При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.) С самого начала CASE-технологии и развивались с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств. Они обладают достоинствами и возможностями, перечисленными ниже.
Единый графический язык.
CASE-технологии
обеспечивают всех участников
проекта, включая заказчиков, единым
строгим, наглядным и
Единая БД проекта.
Основа CASE-технологии
- использование базы данных проекта
(репозитория) для хранения всей информации
о проекте, которая может разделяться
между разработчиками в соответствии
с их правами доступа. Содержимое репозитория
включает не только информационные объекты
различных типов, но и отношения между
их компонентами, а также правила использования
или обработки этих компонентов. Репозиторий
может хранить свыше 100 типов объектов:
структурные диаграммы, определения экранов
и меню, проекты отчетов, описания данных,
логика обработки, модели данных, их организации
и обработки, исходные коды, элементы данных
и т. п.
Интеграция средств. На основе репозитория
осуществляется интеграция CASE-средств
и разделение системной информации между
разработчиками. При этом возможности
репозитория обеспечивают несколько уровней
интеграции: общий пользовательский интерфейс
по всем средствам, передачу данных между
средствами, интеграцию этапов разработки
через единую систему представления фаз
жизненного цикла, передачу данных и средств
между различными платформами.
Поддержка коллективной разработки и управления проектом.
CASE-технология
поддерживает групповую работу
над проектом, обеспечивая возможность
работы в сети, экспорт-импорт
любых фрагментов проекта для
их развития и/или модификации,
Макетирование.
CASE-технология
дает возможность быстро
Генерация документации.
Вся документация по проекту генерируется автоматически на базе репозитория (как правило, в соответствии с требованиями действующих стандартов). Несомненное достоинство CASE-технологии заключается в том, что документация всегда отвечает текущему состоянию дел, поскольку любые изменения в проекте автоматически отражаются в репозитории (известно, что при традиционных подходах к разработке ПО документация в лучшем случае запаздывает, а ряд модификаций вообще не находит в ней отражения).
Верификация проекта/
CASE-технология
обеспечивает автоматическую
Автоматическая генерация объектного кода.
Генерация программ в машинном коде осуществляется на основе репозитория и позволяет автоматически построить до 85-90% объектного кода или текстов на языках высокого уровня.
Сопровождение и реинжиниринг.
Сопровождение системы в рамках CASE-технологии характеризуется сопровождением проекта, а не программных кодов. Средства реинжиниринга и обратного инжиниринга позволяют создавать модель системы из ее кодов и интегрировать полученные модели в проект, автоматически обновлять документацию при изменении кодов и т. п.
Табл. 1
|
При использовании CASE-технологий изменяются все фазы жизненного цикла ИС, причем наибольшие изменения касаются фаз анализа и проектирования. В табл. 1 приведены основные изменения жизненного цикла ИС при использовании CASE-технологий по сравнению с традиционной технологией разработки.
Табл. 2
|
В табл. 2 приведены оценки трудозатрат по фазам жизненного цикла программного обеспечения (ПО). Первая строка таблицы соответствует традиционной технологии разработки, вторая - разработке с использованием структурных методологий вручную, третья - разработке с использованием CASE-технологий.
Характеристика современных CASE-систем
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.
В разряд CASE-средств
попадают как относительно дешевые
системы для персональных компьютеров
с весьма ограниченными возможностями,
так и дорогостоящие системы
для неоднородных вычислительных платформ
и операционных сред. Так, современный
рынок программных средств
Все современные CASE-средства могут быть классифицированы прежде всего по типам. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ. Помимо этого, CASE-средства можно классифицировать по следующим признакам:
Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы:
Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:
Кроме того, на рынке
постоянно появляются как новые
для отечественных
CASE-средство Silverrun американской фирмы Сomputer Systems Advisers, Inc. (CSA) используется для анализа и проектирования ИС бизнес-класса и ориентировано в большей степени на спиральную модель ЖЦ. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм "сущность-связь").
Система Silverrun реализована на трех платформах - MS Windows, Macintosh и OS/2 Presentation Manager - с возможностью обмена проектными данными между ними.
Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию каскадной модели ЖЦ ПО и поддержку полного ЖЦ ПО. Vantage Team Builder обеспечивает выполнение следующих функций: