IV. Состав, структура и функциональные особенности CASE-средств.
III. Характеристики CASE-средств
- Единый графический язык
- CASE-технологии обеспечивают всех участников проекта, включая заказчиков, наглядным и интуитивно понятным графическим языком, что позволяет получать понятные компоненты с простой и четкой структурой.
- Единая БД проекта
- Основа CASE-технологий – это использование БД проектов для хранения все информации, которая может совместно использоваться разработчиком в соответствии с их правами доступа.
- Интеграция средств
- Обеспечивает сбор средств, общий пользовательский интерфейс по всем средствам, передачу данных между средствами, интеграцию стаков разработки через единую систему представления фаз ЖЦ.
- Поддержка коллективной разработки и управления проектом
- Обеспечивает работу в сети; экспорт/импорт любых фрагментов проекта для их развития и/или модификации, а также контроль руководства их взаимодействия
- Макетирование
- Быстро строит макеты будущей системы, что позволяет на ранних этапах разработки оценить ценность ИС
- Генерация документации
- Документация всегда отвечает текущему состоянию дел
- Верификация проекта
- CASE-технология обеспечивает проверку и контроль проекта на полноту и состоятельность даже на ранних этапах
- Автоматическая генерация программного кода
- Позволяет автоматически построить до …….. 90% текстов на языках высокого уровня.
- Сопровождение и реинжиниринг сопровождения
- Возможность перепроектирования
CASE-средства служат инструментарием для поддержки и усиления методов структурного анализа и проектирования ИС. Эти инструменты поддерживают работу при создании и редактировании графического проекта. CASE-средства – тип графически-ориентированных инструментов, восходящих к системе поддержки ЖЦ ПО. К ним относят программное средство, обеспечивающее автоматическую помощь при разработке ПО, его сопровождении или деятельности по управлению проектом, и проявляющее черты:
· мощная графика для описания и документирования ПО и для интерфейса;
· интеграция, обеспечивающая легкость передачи данных и позволяющая управлять процессом проектирования и разработки ПО через процесс планирования проекта;
· использование компьютерного хранилища (репозитария) для информации.
В основе построения CASE-средств лежат следующие положения:
· Человеческий фактор.
· Широкое использование базовых программных средств.
· Автоматизированная или автоматическая кодогенерация.
· Ограничение сложности.
· Доступность для разных категорий пользователей.
· Рентабельность.
· Сопровождаемость.
Интегрированный CASE-пакет содержит четыре основные компоненты:
1) Средства централизованного хранения информации (репозитарий) являются основой CASE-пакета. Репозитарий должен обеспечивать:
· распространение действия нового или скорректированного описания на информационное пространство всего проекта;
· синхронизацию поступления информации от различных пользователей;
· хранение версий проекта и его отдельных компонент;
· сборку любой запрошенной версии;
· контроль информации на корректность, полноту и состоятельность.
2) Средства ввода данных в репозитарий и для взаимодействия с CASE-пакетом. Эти средства должны использоваться: аналитиками, проектировщиками, инженерами, администраторами и т.д.
3) Средства анализа, проектирования и разработки и их преобразования.
4) Средства выводадля документирования, управления проектами.
Все перечисленные компоненты в совокупности должны:
· поддерживать графические модели;
· контролировать ошибки;
· организовывать и поддерживать репозитарий;
· поддерживать процесс проектирования и разработки.
Поддержка графических моделей.Графическая ориентация CASE заключается в том, что программы являются схематическими проектами и формами. Для представления программ применяются структурные диаграммы. Для CASE существенны 4 типа диаграмм: диаграммы функционального проектирования (DFD - диаграммы потоков данных), диаграммы моделирования данных (ERD - диаграммы “сущность-связь”), диаграммы моделирования поведения (STD - диаграммы переходов состояний) и структурные диаграммы (карты). Создание и модификация диаграмм осуществляется с помощью графических редакторов (диаграммеров). Диаграммы дают понимание и решение проблемы, позволяют проанализировать функционирование ПО, фиксируют связи между разработчиками, пользователями и руководителями, обеспечивают стандартизацию структуры программы и данных.
Контроль ошибок.Важность контроля ошибок на этапах анализа требований и проектирования спецификаций обуславливается возможностью их автоматического обнаружения на ранних этапах ЖЦ