Similar presentations:
Классификация CASE-средств
1.
Тема: Классификация CASE-средствГлавной целью CASE-средств является увеличение
производительности труда разработки, а также
облегчение работы разработчиков программного
продукта.
CASE-средство состоит прежде всего из:
- методологии - задает единый графический язык, а
также правила и методы работы с ним;
- графических редакторов - используются при
построении диаграмм;
- генератора - генерирует исходный код для
различных платформ;
- репозитория - база данных, хранящая результаты
работы разработчиков.
Под
классификацией
понимают
подчинение
нескольких предметов, явлений по некоторым признакам.
2.
Интегрированное CASE-средство (или комплекс средств,поддерживающих полный ЖЦ ПО) содержит следующие
компоненты:
- репозиторий, обеспечивающий хранение версий проекта и
его отдельных компонентов, синхронизацию поступления
информации от различных разработчиков при групповой
разработке,
контроль
метаданных
на
полноту
и
непротиворечивость;
-графические
средства
анализа
и
проектирования,
обеспечивающие создание и редактирование иерархически
связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
- средства разработки приложений, включая языки 4GL и
генераторы кодов;
- средства конфигурационного управления;
- средства документирования;
- средства тестирования;
- средства управления проектом;
- средства реинжиниринга.
3.
Все CASE-средства подразделяются на типы, категории иуровни
Классификация по типам в основном совпадает с
компонентным составом CASE-средств и включает следующие
основные типы:
- средства анализа (Upper CASE), предназначенные для
построения и анализа моделей предметной области (Design/IDEF
(Meta Software), BPwin (Logic Works));
- средства анализа и проектирования (Middle CASE),
поддерживающие методологии проектирования и использующиеся
для создания проектных спецификаций (Vantage Team Builder
(Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV
(McDonnell Douglas), CASE.Аналитик (МакроПроджект)). Выходом
таких средств являются спецификации компонентов и интерфейсов
системы, архитектуры системы, алгоритмов и структур данных;
Спецификация – документ , устанавливающий требования ГОСТ
4.
средства проектирования баз данных, обеспечивающиемоделирование данных и генерацию схем баз данных (как
правило, на языке SQL). К ним относятся ERwin (Logic Works), SDesignor (SDP) и DataBase Designer (ORACLE). Средства
проектирования баз данных имеются также в составе CASEсредств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;
- средства разработки приложений. К ним относятся
средства 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder
(Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL
Windows (Gupta), Delphi (Borland) и др.) и генераторы кодов,
входящие в состав Vantage Team Builder, PRO-IV и частично - в
Silverrun;
5.
-средства реинжиниринга, обеспечивающие анализпрограммных кодов и схем баз данных и формирование на их
основе различных моделей и проектных спецификаций.
Средства анализа схем БД и формирования ERD входят в
состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000,
ERwin и S-Designor. В области анализа программных кодов
наибольшее
распространение
получают
объектноориентированные
CASE-средства,
обеспечивающие
реинжиниринг программ на языке С++ (Rational Rose (Rational
Software), Object Team (Cayenne)).
Реинжиниринг
(reengineering — англ.) — это
поэтапные изменения в компании,
направленные
на
совершенствование
деятельности,
производимые
и измеряемые с точки зрения
бизнес-процессов и их показателей
6.
Классификация по категориям. Данная классификацияотражает
уровень интегрированности CASE-средств по
выполняемым функциям.
1. Категория Tool (tool – рабочий инструмент). Включает
средства самого низкого уровня интегрированности.
В
данную категорию средств входят
инструментальные
средства, решающие небольшую автономную задачу при
разработке программного средства или системы. Средства
данной категории являются компонентами CASE-средств
более высокого уровня интегрированности.
7.
2 Категория ToolКit (toolкit – набор инструментов, пакетразработчика). Включает CASE-средства среднего уровня
интегрированности. Средства данной категории используют
репозиторий для всей информации о проекте и ориентированы
обычно на поддержку одного этапа или одной работы процесса
разработки или на поддержку одного из вспомогательных или
организационных процессов ЖЦ
ПС или систем. CASEсредства
данной
категории
представляют
собой
интегрированную совокупность инструментальных средств,
имеющих как правило общую функциональную ориентацию.
8.
3. Категория Workbench (workbench – рабочее место).CASE-средства данной категории обладают самой высокой
степенью интеграции.
Они
представляют собой
интегрированную совокупность инструментальных средств,
поддерживающих практически весь процесс разработки и
ряд вспомогательных и организационных процессов ЖЦ ПС
и систем, а так же используют репозиторий для хранения
информации по проекту, поддерживают организацию
коллективной работы над проектом.
9.
Классификация по уровням. Данная классификациясвязана с областью действия CASE-средств в ЖЦ ПС,
систем и организаций.
1. Верхние (Upper) CASE-средства . CASE-средства
данного уровня
называют
средствами компьютерного
планирования. Их основной целью является помощь
руководителям организаций, предприятий и конкретных
проектов в определении политики организации и создании
планов проекта. CASE-средства данного уровня позволяют
строить модель предметной области, проводить анализ
различных сценариев (существующего,
наилучших,
наихудших), накапливать информацию для принятия
оптимальных решений.
К средствам данного уровня можно отнести, например,
Telelogic System Architect, Telelogic Focal Point, Telelogic
Dashboard, средства линейки AllFusion Modeling Suite.
10.
2. Средние (Middle) CASE-средства. CASE-средстваданного уровня поддерживают начальные этапы процесса
разработки (анализ предметной области, разработка
требований к системе, проектирование
системной
архитектуры, разработка требований к
программным
средствам, проектирование
программной
архитектуры).
Таким образом, фактически поддерживаются работы 2 – 6
процессов разработки. При этом встроенные графические
средства используются как формализованный язык общения
между заказчиком (пользователем)
и разработчиком
спецификаций требований.
CASE-средства данного уровня зачастую поддерживают
прототипирование и автоматическое документирование.
К CASE-средствам данного уровня можно отнести,
например,
линейку AllFusion Modeling Suite,
средства
Telelogic DOORS, Telelogic Modeler, Telelog-ic Tau, Telelogic
Rhapsody, Telelogic Statemate, Telelogic DocExpress
11.
3. Нижние (Lower) CASE-средства . CASE-средства данногоуровня поддерживают
вторую половину работ процесса
разработки ПС (как правило, начиная с шестой работы). Содержат
графические средства, исключающие необходимость разработки
физических мини – спецификаций для программных модулей.
Спецификации представляются обычно в виде моделей, которые
непосредственно
преобразуются
в
программные
коды
разрабатываемого
программного средства
или
системы.
Автоматически генерируется до
90
% кодов.
Входной
информацией для кодогенераторов являются спецификации,
разработанные как в CASE-средствах данного уровня, так и в
CASE-средствах среднего уровня.
CASE-средства нижнего уровня, как правило, поддерживают
также
прототипирование,
тестирование,
управление
конфигурацией,
генерацию
документации,
облегчают
модификацию и сопровождение ПС или систем.
К CASE-средствам данного уровня можно отнести AllFusion
Data Modeler, Telelogic Rhapsody, Telelogic Tau, Telelogic Statemate,
Telelogic TAU Logiscope, Telelogic Change, Telelogic Synergy, Telelogic
DocExpress.
12.
CASE-системы классифицируются по следующим признакам:1) По поддерживаемым методологиям проектирования:
функционально
(структурно)-ориентированные,
объектноориентированные
и
комплексно-ориентированные
(набор
методологий проектирования);
2)
По
поддерживаемым
графическим
нотациям
построения диаграмм: с фиксированной нотацией, с отдельными
нотациями и наиболее распространенными нотациями;
3) По степени интегрированности: tools (отдельные
локальные средства), toolkit (набор неинтегрированных средств,
охватывающих большинство этапов разработки ЭИС) и workbench
(полностью интегрированные средства, связанные общей базой
проектных данных - репозиторием);
4) По типу и архитектуре вычислительной техники:
ориентированные на ПЭВМ, ориентированные на локальную
вычислительную сеть (ЛВС), ориентированные на глобальную
вычислительную сеть (ГВС) и смешанного типа;
13.
CASE-системы классифицируются по следующим признакам:5) По режиму коллективной разработки проекта: не
поддерживающие коллективную разработку, ориентированные на
режим реального времени разработки проекта, ориентированные
на режим объединения подпроектов;
6) По типу операционной системы (ОС): работающие под
управлением WINDOWS 3.11 и выше; работающие под
управлением UNIX и работающие под управлением различных ОС
(WINDOWS, UNIX, OS/2 и др.).
14.
Примеры CASE-средств, классифицированных пофункциональной направленности
CASE-средств
Средства анализа и
проектирования
BPwin, CASE.Аналитик, Silverrun,
DESIGNER/2000, Vantage Team Builder
Средства проектирования баз
данных и файлов
ERwin, S-Designor, PRO-IV, CASE.Синтез++
Средства программирования
SQL Windows, Power Builder, Delphi
Средства сопровождения и
реинжиниринга
PRO-IV, Rational Rose, Object Team
Средства окружения
PVCS, SoDA
Средства управления проектом
MS Project, SE Companion
15.
Следует отметить, что в состав CASE-средств среднего ивысокого уровней интегрированности
обычно
входят
инструментальные
средства,
относящиеся к нескольким
уровням.
Линейки CASE-средств, предназначенные для поддержки
всего ЖЦ ПС и систем, включают в свой состав средства всех
трех уровней.
Классификация по уровням связана с областью действия
CASE-средств в ЖЦ ПС и систем. Различают верхние, средние
и нижние CASE-средства. Линейки CASE-средств включают в
свой состав средства всех трех уровней.