YourLib.net
Твоя библиотека
Главная arrow Информатика (Под общ. ред. А.Н. Данчула) arrow 3.4. Инструментальные системы
3.4. Инструментальные системы

3.4. Инструментальные системы

   К инструментальным системам относятся системы программирования и CASE-системы. Основной признак, объединяющий эти системы в данную группу, — то, что их основное назначение — предоставить инструментарий для автоматизации разработки тех или иных компонентов программного и информационною обеспечения.
   Под системой программирования понимают совокупность языка программирования (ЯП) и системы разработки программ, обеспечивающей автоматизированную разработку и выполнение программ на данном языке, а также подготовку соответствующей документации.
   Язык программирования (ЯП) — формализованный язык для описания алгоритма решения задачи (на компьютере) в виде программы. Классификация ЯП приведена в главе 4.
   В состав системы разработки программ входят: текстовый редактор, транслятор (компилятор или интерпретатор), компоновщик, библиотека стандартных подпрограмм, средства отладки программ.
   Текстовый редактор — системная программа, которая предоставляет в распоряжение программиста средства набора и редактирования текста программы, написанной на некотором ЯП.
   Транслятор — программа преобразования исходного кода (текста) программы в объектный код (в виде объектного модуля), который пригоден для дальнейшего преобразования в машинный (в виде загрузочного модуля), выполняемый непосредственно на компьютере.
   Трансляция может выполняться в режиме компиляции или интерпретации исходного кода. При компиляции транслируется вся программа, но не выполняется. В режиме интерпретации программы исходный код транслируется покомандно (т. е. «порцией» трансляции является одна команда программы), и полученный код тут же выполняется. Соответственно различают программы-компиляторы и программы-интерпретаторы исходного кода программы.
   Компоновщик (редактор связей) — программа, выполняющая процесс сборки загрузочного модуля (программного модуля, пригодного для загрузки в оперативную память и выполнения на компьютере) из объектных модулей с привлечением стандартных подпрограмм, хранящихся в специальных библиотеках стандартных программ.
   Библиотека стандартных программ — совокупность стандартных подпрограмм, процедур и т. п., предназначенных для использования при разработке программ. Библиотека стандартных программ позволяет существенно облегчить процесс программирования, так как программист имеет возможность при написании программы взять из этой библиотеки уже готовую подпрограмму для выполнения какого-либо стандартного действия, указав в программе только имя соответствующей подпрограммы.
   Средства отладки программ предназначены для выявления и устранения ошибок в программах специальными программами- отладчиками. Эти программы, выполняя так называемую трассировку программы (отслеживание результатов выполнения программы пошагово, команда за командой), позволяют программисту локализовать и выявить ошибки втексте программы.
   Очередным шагом в автоматизации процессов создания программных систем стало появление CASE-систем — программных комплексов, автоматизирующих процессы анализа, проектирования, разработки и сопровождения сложных приложений и информационных систем. Такие программные комплексы называют также CASE-средствами (в настоящее время такое название более распространено). Технологической основой использования CASE-систем являются CASE- технологии, представляющие собой совокупность методологии, методов и методик проектирования программной системы и набора инструментальных средств, позволяющих моделировать и анализировать ПрО на всех этапах разработки и сопровождения АИС, а также разрабатывать программные системы в соответствии с информационными потребностями пользователей.
   Методология — это совокупность объединенных общим подходом механизмов (процедур, технологий и процессов), определяющих деятельность, выполняемую на каждой фазе разработки программных систем. В настоящее время наиболее распространены процессно-, дата- и объектно-ориентированные методологии разработки программных систем.
   Процессно-ориентированные методологии основаны на структурном подходе к представлению процессов и потоков данных. Дата-ориентированные методологии моделируют данные в виде сущностей и связей между ними. Объектно-ориентированные методологии базируются на объектной декомпозиции ПрО на основе принципов объектно-ориентированного подхода (см. п. 1.5).
   Методологии конкретизируются в методах, являющихся концептуальным описанием правил построения моделей, необходимых при разработке программной системы на этапах анализа, проектирования и реализации. Методика — это достаточно детальное описание последовательности шагов, выполняемых при разработке проекта программной системы на основе определенного метода. Соответствующие методики и реализуются в виде конкретной CASE-технологии на основе соответствующих инструментальных средств.
   На основе построенной модели может выполняться автоматизированное проектирование спецификаций программ (формального, точного и полного описания свойств, характеристик, функций программ и данных, ими используемых). Существуют CASE-технологии, которые поддерживают только разработку программ, обеспечивая автоматическую генерацию кодов программ на основе их спецификаций, проверку корректности описания моделей данных, документирование программ в соответствии с принятыми стандартами, тестирование и отладку программ.

 
< Пред.   След. >