Использование принципов CASE-технологий и языка XML



Для автоматической генерации программного кода

Тонконог А.С.,

студент 4 курса Оршанского колледжа УО «ВГУ им. П.М. Машерова», г. Орша, Республика Беларусь

Научный руководитель – Юржиц С.Л., преподаватель

 

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

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

Использование автоматических генераторов программного кода позволяет:

– ускорить процесс разработки программного обеспечения;

– избежать дополнительных механических и логических ошибок при ручном наборе программного кода;

– автоматически сгенерировать программный код, который не нуждается в отладке и тестировании;

– обеспечить начальное представление о функционировании разрабатываемого проекта в целом;

– отразить логику работы всей системы без углубления в конкретные детали реализации.

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

Для создания файла проекта генератора кода удобно использовать язык XML (англ. eXtensible Markup Language – расширяемый язык разметки) – текстовый формат, предназначенный для хранения структурированных данных, для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки [2].
С помощью этого языка, можно реализовать свои правила описания классов, функций и переменных и, применяя такой шаблон, генерировать программный код на конкретном языке программирования, а также использовать один проект для разных языков, необходимо только запрограммировать правила преобразования XML-документов в алгоритмы конкретного языка. Файл проекта можно в любое время редактировать, вносить или удалять информацию и генерировать программный код заново, что значительно сокращает проблемы и потери времени при изменившихся требованиях к проекту. В процессе работы с генератором кодов возможен выбор различных структур данных, функций, процедур и передаваемых в них параметров, можно добавить стандартные алгоритмы сортировки и поиска в массивах, необходимые библиотеки.

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

 

Литература:

1. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М.: Финансы и статистика, 1998. – 176 с.

2. Язык XML / Материал из Википедии – свободной энциклопедии [Электронный ресурс]. – Режим доступа: http://ru.wikipedia.org/wiki/XML

 

 


Дата добавления: 2018-05-09; просмотров: 190; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!