Характеристика современных CASE-систем
Доклад, 26 Апреля 2012, автор: пользователь скрыл имя
Описание работы
CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем и поддерживается комплексом взаимоувязанных средств автоматизации. CASE-технология - это инструментарий для системных аналитиков, разработчиков и программистов, заменяющий бумагу и карандаш компьютером, автоматизируя процесс проектирования и разработки ПО.
При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.) С самого начала CASE-технологии и развивались с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств. Они обладают достоинствами и возможностями, перечисленными ниже.
Работа содержит 1 файл
Документ Microsoft Office Word (100).docx
— 32.33 Кб (Скачать)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-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
- · графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных, "сущность-связь" и др.), образующих модели ИС;
- · средства разработки приложений, включая языки 4GL и генераторы кодов;
- · средства конфигурационного управления;
- · средства документирования;
- · средства тестирования;
- · средства управления проектом;
- · средства реинжиниринга.
Все современные CASE-средства могут быть классифицированы прежде всего по типам. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ. Помимо этого, CASE-средства можно классифицировать по следующим признакам:
- · применяемым методологиям и моделям систем и баз данных (БД);
- · степени интегрированности с системами управления базами данных (СУБД);
- · доступным платформам.
Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы:
- · средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF, BPwin);
- · средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder, Designer/2000, Silverrun, PRO-IV, CASE.Аналитик). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;
- · средства проектирования БД, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin, S-Designor и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV
- · средства разработки приложений. К ним относятся средства 4GL (Uniface, JAM, PowerBuilder, Developer/2000, New Era, SQLWindows, Delphi и др.) и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun;
- · средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose, Object Team).
Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:
- · Vantage Team Builder (Westmount I-CASE);
- · Designer/2000;
- · Silverrun;
- · ERwin+BPwin;
- · S-Designor;
- · CASE.Аналитик;
- · Rational Rose.
Кроме того, на рынке
постоянно появляются как новые
для отечественных
CASE-средство Silverrun американской фирмы Сomputer Systems Advisers, Inc. (CSA) используется для анализа и проектирования ИС бизнес-класса и ориентировано в большей степени на спиральную модель ЖЦ. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм "сущность-связь").
Система Silverrun реализована на трех платформах - MS Windows, Macintosh и OS/2 Presentation Manager - с возможностью обмена проектными данными между ними.
Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию каскадной модели ЖЦ ПО и поддержку полного ЖЦ ПО. Vantage Team Builder обеспечивает выполнение следующих функций:
- · проектирование диаграмм потоков данных, "сущность-связь", структур данных, структурных схем программ и последовательностей экранных форм;
- · проектирование диаграмм архитектуры системы - SAD (проектирование состава и связи вычислительных средств, распределения задач системы между вычислительными средствами, моделирование отношений типа "клиент-сервер", анализ использования менеджеров транзакций и особенностей функционирования систем в реальном времени);
- · генерация кода программ на языке 4GL целевой СУБД с полным обеспечением программной среды и генерация SQL-кода для создания таблиц БД, индексов, ограничений целостности и хранимых процедур;
- · программирование на языке C со встроенным SQL;
- · управление версиями и конфигурацией проекта;
- · многопользовательский доступ к репозиторию проекта;
- · генерация проектной документации по стандартным и индивидуальным шаблонам;
- · экспорт и импорт данных проекта в формате CDIF (CASE Data Interchange Format).