Разработка интеллектуальных геоинформационных систем


Разработка интеллектуальных геоинформационных систем - часть 3


Общая структура предлагаемой методики разработки приведена на рис.1.

 

 

Рис.1. Структура предлагаемой методики разработки

 

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

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

Если реализовать в программной системе уровень метаклассов, то классы для такой программной системы становятся информационными объектами и переносятся из разряда программного кода в разряд данных, которыми способна манипулировать данная система.

Такой подход предоставляет следующие преимущества:

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

·        изменение характеристик класса не влечет за собой необходимости изменения программного кода системы, вследствие чего упрощается процесс сопровождения библиотек классов;

·        библиотеки классов могут храниться в базе данных, при этом структура базы данных системы становится проще и не требует изменений при изменении описания классов.

Предлагаемая методика состоит из следующей последовательности действий:




- Начало -  - Назад -  - Вперед -