Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК конспект заключение.doc
Скачиваний:
17
Добавлен:
11.04.2015
Размер:
225.28 Кб
Скачать

36.1.2. Средства автоматизации разработки программ (case-средства)

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

Первоначально под CASE-средствами понимались средства, применяемые на ранних процессах жизненного цикла: в первую очередь – на наиболее трудоемких процессах анализа и проектирования.

Сегодня CASE-средства трактуются как программные средства с мощными инструментами визуального моделирования, поддерживающие процессы жизненного цикла программного обеспечения.

Средства автоматизации разработки программ выделяются наличием следующих особенностей:

  • поддерживают единственную методологию;

  • ориентируются на определенную технологию;

  • предназначаются для команд, работающих над единственным проектом;

  • используются для разработки информационных систем;

  • разрабатываются одной компанией.

Примерами CASE-средств являются Oracle Designer, ERwin (Computer Associates International, Inc.), Rational Rose (Rational Software Corporation) и т. п.

36.1.3. Интегрированные среды

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

  • инструменты управления процессами;

  • инструменты управления проектом;

  • инструменты конфигурационного управления;

  • инструменты верификации;

  • инструменты поддержки разработки документации.

Выделяют три уровня интеграции инструментов в интегрированных средах.

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

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

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

Особенности интегрированных сред:

  • поддерживают различные методологии;

  • определяют технологию разработки;

  • применяются командами, работающими вместе над несколькими проектами;

  • как правило, используются для разработки научных и инженерных приложений;

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

Примерами интегрированных сред являются WebSphere Studio WorkBench (IBM), CohesionWorX (Digital Equipment Corp.) и SorfBench (Hewlett-Packard).

36.1.4. Репозитории проекта

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

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

  1. Модельный.

  2. Программного интерфейса.

  3. Окружения.

Уровень моделирования достаточно хорошо может быть описан универсальным языком UML. Данный язык является абстрактным, не привязанным к конкретной модели. Язык дает возможность описать зависимости элементов, иерархию, взаимосвязи, свойства и т. п.

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

Репозиторий окружения программного проекта предназначен для хранения информации, разделяемой компонентами и подкомпонентами систем программирования в процессе их работы. При этом основными группами и подгруппами полезной информации считаются следующие:

  1. Языково-независимая группа:

  • информация для отладчика;

  • информация для анализатора исходных текстов.

  1. Языково-зависимая группа:

  • информация для шаблонов;

  • коды встроенных функций;

  • виртуальные функции.

  1. Группа контроля репозитория:

  • контроль информации о версиях;

  • контроль отношения к проекту;

  • тип параллельной обработки;

  • тип управления репозиторием;

  • проверка цифровой подписи.

Главными достоинствами применения репозиториев окружения являются:

  • эффективность работы с информацией;

  • использование информации для целей оптимизации;

  • распределенность (из которой следуют доступность, параллелизм и специализация);

  • модульность, включающая независимость от конкретных инструментов (например, компиляторов);

  • возможность работы с репозиторием как в архитектуре «клиент-сервер», так и в «связанном» с инструментом режиме.

Статистика отмечает, что около 80% ПО создается по уже имеющемуся. Следовательно, необходимо иметь электронную библиотеку, которая будет поддерживать архивы и интеллектуальный поиск нужных прототипов и фрагментов. Одним из наиболее известных репозиториев является Microsoft Repository.