Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
60 Обеспечение мобильности.docx
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
111.64 Кб
Скачать

73. Инструментальные среды разработки и сопровождения программных средств.

с каждой системой программирования связываются не отдельные инструменты (например, компилятор), а некоторая логически связанная совокупность программных и аппаратных инструментов поддерживающих разработку и сопровождение ПС на данном языке программирования или ориентированных на какую-либо конкретную предметную область. Такую совокупность будем называть инструментальной средой разработки и сопровождения ПС.

три основных класса инструментальных сред разработки и сопровождения ПС:

  • среды программирования,

  • рабочие места компьютерной технологии,

  • инструментальные системы технологии программирования.

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

74. Инструментальные среды программирования.

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

классы инструментальных сред программирования:

  • среды общего назначения,

  • языково-ориентированные среды.

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

Языково-ориентированная инструментальная среда программирования предназначена для поддержки разработки ПС на каком-либо одном языке программирования. Такие среды разделяются на два подкласса:

  • интерпретирующие среды,

  • синтаксически-управляемые среды.

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

75. Понятие компьютерной технологии разработки программных средств и ее рабочие места.

В настоящее время компьютерную технологию разработки ПС можно характеризовать использованием

  • программной поддержки для разработки графических требований и графических спецификаций ПС

  • автоматической генерации программ на каком-либо языке программирования или в машинном коде (частично или полностью),

  • программной поддержки прототипирования.

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

Рис. 16.3. Жизненный цикл программного средства при использовании компьютерной технологии.

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

  • комплексность,

  • ориентированность на коллективную разработку,

  • технологическая определенность,

  • интегрированность.

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

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

Технологическая определенность компьютерной поддержки означает, что ее комплексность ограничивается рамками какой-либо конкретной технологии программирования.

Интегрированность компьютерной поддержки означает

  • интегрированность по данным,

  • интегрированность по пользовательскому интерфейсу,

  • интегрированность по действиям (функциям)

Три основные компоненты инструментальных систем технологии программирования:

  • база данных разработки (репозиторий),

  • инструментарий,

  • интерфейсы.

Репозиторий - центральное компьютерное хранилище информации, связанной с проектом (разработкой) ПС в течении всего его жизненного цикла.

Инструментарий - набор инструментов, определяющий возможности, предоставляемые системой коллективу разработчиков.

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