Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
198
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

5.2. Инструментарий по

Ряд направлений инструментария ПО позволяет оценить инженерно-практи­ческую сторону методологии и технологии разработки ПО.

Методологические и технологические подходы разработки становятся эффективными и экономически выгодными при их автоматизации. Системы автоматизации программной / системной разработки получили название «CASE-средства».

CASE-средство(CASE– букв. компьютерная автоматизированная программная / системная инженерия) – система автоматизированной разработки ПО / систем с помощью компьютеров.

Обычно CASE-средством считается программное средство, автоматизирующее некоторую совокупность ЖЦ и обладающее следующими особенностями:

1. Визуальные возможности для описания и документирования систем – обеспечивает удобный интерфейс с разработчиком и реализацию его творческих возможностей, избавляя от рутинной деятельности.

2. Интеграция компонент этого средства – позволяет управлять процессом разработки с помощью элементарной передачи данных между компонентами.

3. Использование репозитория – единого хранилища информации о проекте.

Интегрированное CASE-средство включает в себя следующие компоненты:

1. Репозиторий – основаCASE-средства: база данных со специальными возможностями по хранению и управлению информацией о проекте.

2. Компоненты разработки: бизнес-моделирование с использованием различных методологий и технологий, анализ и проектирование.

3. Компоненты программирования: кодирование и тестирование / инспектирование, а также интеграция и сопровождение.

4. Компоненты поддержки: документирование и управление конфигурацией, верификация и аттестация, обзор и аудит.

5. Компоненты организации: управление проектом, инфраструктура.

CASE-средства обычно классифицируются по типам и категориям.

ТипCASE-средства отражает его функциональное назначение:

1. Анализ и проектирование: анализ требований и проектирование, в том числе определение требований, специфицирование и построение архитектуры системы различного уровня детализации.

2. Проектирование баз данных: моделирование данных, преобразования моделей данных, генерация схем баз данных и описаний форматов файлов.

3. Программирование (разработка приложений): автоматизированное кодирование, тестирование и/или инспектирование, интеграция.

4. Сопровождение и поддержка: сопровождение всех категорий, документирование и другие связанные действия.

5. Управление проектом: руководство, планирование, контроль.

6. Инфраструктура: создание и управление инфраструктурой.

Таким образом, классификация по типам определяется компонентным составом CASE-средств.

КатегорияCASE-средства связана со степенью взаимодействия его компонентов в рамках охватываемых им стадий ЖЦ:

1. Инструментальное средство (букв. инструмент) – вспомогательное средство для решения относительно самостоятельных задач.

2. Инструментальный пакет (букв. набор инструментов) – связанная совокупность инструментальных средств для решения класса задач обычно в рамках одной стадии ЖЦ.

3. Инструментарий (букв. верстак) – организованная совокупность инструментальных средств для решения класса задач в рамках всего ЖЦ.

Таким образом, классификация по категориям определяется степенью интеграции компонентов CASE-средств в рамках выполняемых функций.

Дополнительная классификация связана с выделением уровней.

УровеньCASE-средства выражает область его действия в рамках ЖЦ:

1. Верхний уровень: организация, управление.

2. Средний уровень: моделирование, анализ и проектирование.

3. Нижний уровень: программирование и поддержка.

Таким образом, классификация по уровням определяется ориентацией на конкретные группы пользователей и связана с типом CASE-средств.

Кроме этого, существуют и другие классификации CASE-средств.

Для инженерии ПО интерес представляют инструментарии (средства и платформы) для поддержки конкретных технологий. Кроме этого часто используются и отдельные среды разработки для поддержки программирования.

Большинство технологий разработки и соответствующих им CASE-средств ориентировано на одну из двух наиболее популярных методологий – структурную или объектно-ориентированную.

Для бизнес-моделирования, анализа и проектирования CASE-средства на основе структурной методологии используют подходы на основеDFD,ERD,STDи IDEF0(SADT) с применением при необходимости других моделей и методов, аCASE-средства на основе объектно-ориентированной методологии применяют подход на основеUML.