Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Технология разработки ПОСпецификация модулей
Итогом рассматриваемой стадии разработки ППП является спецификация модулей и других компонент ПО, под которой подразумевается их полное точное описание. Язык спецификаций – это частично формализованная запись для наглядного текстового представления схем алгоритмов и программ. Следует иметь в виду, что в целом язык спецификаций имеет принципиально неформальный характер и не рассчитан на автоматическую трансляцию записанных на нем алгоритмов. При разработке алгоритмического базиса пакета он освобождает специалистов от необходимости следить за точным соблюдением формальных языковых правил (как это имеет место в языках программирования) и позволяет максимально концентрировать внимание на содержании решаемых проблем. Разнообразие в подходах к созданию этих языков, называемых еще псевдокодами, огромно. Можно без преувеличения сказать, что почти в каждом устойчиво работающем коллективе разработчиков ПО формируется собственная версия языка спецификаций. Итак, спецификация - это промежуточный документ между формулировкой требований к модулю и его программной реализацией. Вопросы, рассмотренные в п.3.2. – 3.4., составляют основное содержание стадии технического проектирования, завершающейся защитой и утверждением ТП.
В качестве примера рассмотрим наиболее простой и распространенный подход к созданию ППП встроенного типа на основе использования препроцессора к компилятору с базового языка. Препроцессор производит трансляцию с входного языка на базовый. При этом он использует архив, содержащий некоторую системную информацию: макроопределения, вставки, служебные процедуры и т.п. Кроме того, может использовать модули библиотеки, производя, хотя бы частично, статическую сборку программы.
На рисунке 6 изображена схема прохождения программы в системе с препроцессором. Компоненты его архива могут быть заданы как на ПОЯ, так и на базовом языке – это зависит от вида исполнения препроцессора. То же самое можно сказать и о модулях библиотеки системы. Последние, вызываемые при исполнении программы, удобнее предварительно откомпилировать и хранить в библиотеке в виде файла объектного кода, готового к исполнению. Если один и тот же модуль может вызываться и препроцессором и при исполнении, то он должен храниться в двух вариантах: на ПОЯ и в объектном коде. Весьма распространенной является также технология реализации ППП встроенного типа с использованием техники макропроцессирования в той или иной модификации. Макропроцессор определяется как часть ПО, позволяющая расширять язык путем добавления новых средств, выражаемых через уже имеющиеся. Несмотря на большие различия в возможностях и видах макропроцессоров их фундаментальные средства одни и те же. Каждый из них включает концепцию макровызова, которым пользуются для указания вставки какого-либо фрагмента подставляемого текста. Макропроцессор называется универсальным, если он может работать с любыми строками литер и, следовательно, может использоваться с любым базовым языком в отличие от специализированного, переводящего лишь на конкретный базовый язык. Другие подходы к разработке ПО, в том числе с использованием метасистем и инструментально-базовых средств, здесь не рассматриваются.
Дата добавления: 2014-03-04; просмотров: 317; Нарушение авторских прав Мы поможем в написании ваших работ! |