CASE - технологии
Состав CASE-систем
Метод – методология проектирования
Нотация – выбранный для описания системы способ
Средство – используемый программный продукт
Компоненты CASE-систем
Централизованное хранилище информации о проекте
Средства анализа и редактирования информации
Средства ввода данных в БД |
|
Средства вывода |
|
||
|
|
|
CASE - технологии
Задачи CASE-систем
Стратегическое планирование проекта
Моделирование ПО
Изучение вариантов решения проблем
Определение требований к ИС
Системное
проектирование
Тестирование
Отладка программного обеспечения
Поддержка
документирования
Управления процессом проектирования
Сопровождение
Программирование |
|
Измерение качества |
|
||
|
|
|
CASE - технологии
Характеристики CASE-систем
Поддержка единой БД проекта
Поддержка многополь- зовательского режима
Поддержка полного ЖЦС
Поддержка визуальных методов проектирования
Автоматизация
кодирования
Информационное обе- спечение разработчиков
Документирование
проекта
Управление проектом
Возможности тестиро- вания и отладки
Возможности повторной разработки системы
Интеграция различных систем

Открытая архитектура
CASE - технологии
|
|
|
|
Структурные |
|
|
|
|
|
|
CASE-системы |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
Определяют структуру информационного |
|
|
|
|
|
|
фонда вне зависимости от процессов его |
|
|
|
|
|
|
||
|
|
|
|
|
|
обработки |
|
|
|
|
|
|
|
Виды CASE-систем |
|
|
Функциональные |
|
||
|
|
|
CASE-системы |
|
||
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Первичными являются процессы |
|
|
|
|
|
|
(функции), детализируемые до уровня |
|
|
|
|
|
|
||
|
|
|
|
|
программных модулей |
|
|
|
|
|
|
|
|
|
|
|
|
Смешанные |
|
|
|
|
|
|
CASE-системы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параллельное взаимосвязанное проекти- |
|
|
|
|
|
|
рование структур данных и процессов |
|
|
|
|
|
|
||
|
|
|
|
|
|
их обработки |
Методологии CASE-систем
CASE - технологии
Верхние CASE-системы
Позволяют строить модель ПО, отражающую механизмы функционирования, возможности, ресурсы, цели проекта
Средние CASE-системы
Позволяют анализировать информационные и конструктивные проблемы, используют диаграммы и словари данных
Нижние CASE-системы
Поддерживают системы разработки програм- много обеспечения, используют компоненты генерации программ, создания документации и тестирования
CASE - технологии
|
|
|
Стратегия |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Анализ |
|
|
|
|
|
|
|
|
|
|
|
|
Этапы |
|
|
Проектирование |
ЖЦ-систем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Реализация |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Документирование |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Внедрение |
|
|
|
|
|
|
|
|
В совокупности составляют ЖЦС, отражающий стадии развития, необходимые для создания системы любой сложности
CASE - технологии
Модели ЖЦС
Каскадная модель |
|
Спиральная |
|
Модель с проме- |
|
модель |
|
жуточным контролем |
|
|
|
|
Строгое последовательное выполнение этапов проектирования ИС. Позволяет пла- нировать мероприятия, но не соответствует реальному процессу проектирования
Максимально согласует ЖЦС с реальным процессом проектирования ИС. Однако при этом увеличивается время разработки
Начало работ на следующем этапе возможно даже при неполном завершении предыдущего этапа
CASE - технологии
На этапе анализа для описания модели проектируемой системы используются диаграммы, схемы и структурограммы
Использование диаграмм В структурном анализе
Диаграммы потоков данных - описание движения информационных потоков между различными подсистемами, накопителями информации, внешними источниками и потребителями информации
ER-диаграммы - выявление основных объектов ПО, отношений между ними и их свойств
диаграммы переходов состояний - одна или несколько связанных диаграмм дают разработчикам достаточно полное представление о структуре ПО и о происходящих там процессах
Этапы эволюции CASE-систем
CASE - технологии
Первый этап: развитие средств программирования, создание более экономного и надежного программного обеспечения, упрощение разработки, увеличение точности и скорости
Второй этап: появление инструментальных средств программного проектирования, использование компьютерной графики для представления объектов программирования, появление средств
выделение детализированной информации
Возможность автоматизации разработки полного ЖЦС – возникновение Интегрированного CASE (Integrated CASE)
CASE - технологии
Возможности современных CASE-систем
Ведение всех видов проектных описаний
Верификация проектных спецификаций
Документирование
Автоматическая генера- ция проектных описаний
Создание форматов пред- ставления информации
Возможность параллель- ной работы над проектом
Разграничение доступа проектировщиков
Простой и удобный интерфейс
