0032 - Технология программирования - Во втором случае инструментальная среда поддерживае

Е. А. Жоголев. Технология программирования. 2004

 Е. А. Жоголев 
.  Технология программирования 
. 2004
. 5-89176-265-X
. М.: Научный мир
. 
. В основу данной книги положен курс лекций по технологии программирования, читавшихся автором в течение ряда лет студентам факультета Вычислительной математики и
Название: 
Технология программирования
Автор: 
Е. А. Жоголев
Год: 
2004
Издательство: 
М.: Научный мир
Описание: 

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

Во втором случае инструментальная среда поддерживает лишь самые общие операции для разных предметных областей. Для конкретной предметной области такая инструментальная среда будет предоставлять менее содержательные возможности для разработки ПС, чем инструментальная среда, специализированная на эту предметную область. В первом случае продукция этих процессов должна быть согласована. Более того, поддержка инструментальной средой фазы сопровождения ПС означает, что она должна поддерживать работу сразу с несколькими вариантами ПС, ориентированными на разные условия применения ПС и на разную связанную с ним аппаратуру, в частности, она должна поддерживать. Ориентированность на конкретную технологию программирования показывает. В первом случае структура и содержание её информационной среды, а также набор её инструментов существенно зависит от выбранной технологии . Во втором случае инструментальная среда поддерживает самые общие операции разработки ПС, не зависящие от выбранной технологии программирования. Ориентированность на ко. В первом случае она обеспечивает для разных членов этого коллектива разные права доступа к различным фрагментам продукции технологических процессов и поддерживает работу менеджеров . Во втором случае она ориентирована на поддержку работы лишь отдельных пользователей. Интегрированность инструментальной среды показывает. Инструментальная среда считается интегрированной, если она является интегрированной хотя бы в одном из трех видов интегрированности. Интегрированность инструментальной среды по пользовательскому интерфейсу означает, что все её инструменты объединены единым пользовательским интерфейсом. Интегрированность инструментальной среды по данным означает, что её инструменты действуют в соответствии с фиксированной информационной схемой . Интегрированность инструментальной среды по действиям означает, что, во. Инструментальную среду разработки и сопровождения ПС, интегрированную хотя бы по данным или по действиям, будем называть инструментачьной системой разработки и сопровождения ПС. При этом интегрированность по данным предполагает наличие в системе специализированной базы данных, предназначенной для хранения всех данных, связанных с разработкой ПС в течение всего его жизненного цикла . Такую базу данных будем называть репозиторием инструментальной системы разработки и сопровождения ПС. Основные классы инструментальных сред разработки и сопровождения программных средств В настоящее время выделяют . Инструментальная среда программирования предназначена в основном для поддержки процессов программирования . Она не обладает рассмотренными выще свойствами комплексности, ориентированности на конкретную технологию программирования, ориентированности на коллективную разработку и, как правило, свойством интегрированности, хотя имеется некоторая тенденция к созданию интегрированных сред программирования . Иногда среда программирования может обладать свойством специализированности. Признак же ориентированности на конкретный язык программирования может иметь разные значения, что существенно используется для дальнейшей классификации сред программирования. Рабочее место д. чогии програлширования ориентировано прежде всего на поддержку ранних этапов разработки ПС . Более поздние рабочие места компьютерной технологии обладают также свойством комплексности . Что же касается языковой ориентированности, то вместо языков программирования они ориентированы на те или иные языки спецификаций. Свойством ориентированности на коллективную разработку указанные рабочие места в настоящее время, как правило, не обладают. Инструментальные среды разработки и сопровождения ПС Инструментальные среды программирования Инструментальные системы технологии программирования Рабочие места для компьютерной технологии программирования Рис. Основные классы инструментальных сред разработки и сопровождения ПС Инструментальная система технологии програлширования предназначена для поддержки всех процессов разработки и сопровождения в течение всего жизненного цикла ПС и ориентирована на коллективную разработку больших программных систем с продолжительным жизненным циклом. Обязательными свойствами её являются комплексность, ориентированность на коллективную разработку и интегрированность. Кроме того, она или обладает технологической определённостью, или получает это свойство в процессе расширения . Значение признака языковой ориентированности может быть различным, что используется для дальнейшей классификации этих систем. Классификация инструментальных сред программирования Инструментальная среда программирования общего назначения содержит набор программных инструментов, поддерживающих разработку программ на разных языках программирования . Инструментальные среды программирования Инструментальная среда программирования включает прежде всего текстовый редактор, позволяющий конструировать программы на заданном языке программирования, а также инструменты, позволяющие компилировать или интерпретировать программы на этом языке, тестировать и отлаживать полученные программы. Кроме того, могут быть и другие инструменты, например, для статического или динамического анализа программ. Взаимодействуют эти инструменты между собой через обычные файлы с помощью стандартных возможностей файловой системы. Различают следующие классы инструментальных сред программмирования . Для программирования в такой среде на каком. Вследствие этого в такой среде могут быть доступны достаточно мощные возможности, учитывающие специфику данного языка. Такие среды разделяются на два подкласса. Интерпретирующая инструментальная среда программирования осуществляет интерпретацию программ на данном языке программирования, т. содержит прежде всего интерпретатор языка программирования, на который эта среда ориентирована. Такая среда необходима для языков программирования интерпретирующего типа . Синтаксически управляемая инструментальная среда программирования базируется на знании синтаксиса языка программирования, на который она ориентирована.