84
– метод построения объектной эталонной модели в CORBA и предоставления набора
сервисных системных компонентов общего пользования для обеспечения
функционирования объектных компонентов распределенных приложений [12, 13];
– метод генерации частей систем из готовых компонентов (generative programming),
объединивший в себе возможности ООП, компонентного и аспектного
проектирования и развитый средствами многоразового использования отдельных
членов семейства программ ПрО, функциональные и нефункциональные требования
представляются в модели характеристик и др. [12].
Наиболее используемым практическим методом проектирования объектной
модели ПрО, является метод, реализованный в системе CORBA. Основным элементом
модели является объект, который именуется и инкапсулирует некоторую сущность
ПрО. Объекту соответствует одна или несколько операций обращения к методу
объекта. Объекты группируются в типы, а их экземпляры
в подтипы/супертипы.
Объекты инкапсулируют методы реализации, которые невидимы во внешнем
интерфейсе, операции объектов вызывают этот метод для выполнения. Под влиянием
этих операций объект получает некоторое состояние. Специализация типа определяется
постепенно на этапах стратегии, анализа, проектирования и реализации объектов.
Взаимодействие объектов осуществляется брокером объектных запросов, операций.
Общая характеристика разновидностей объектно
–ориентированных методов
показывает, что они имеют много общих черт (например, ER-моделирование), и свои
специфические особенности. Их разработчики вводили в метод необходимые новые
понятия, которые семантически совпадали с другими, ранее определенными.
4.1.1. Основные понятия анализа ПрО
Предлагаемый метод основан на объектно-ориентированном подходе, теории
множеств и предназначен для выявления сущностей ПрО, формализации представления
объектов и их отношений. При этом при построении концептуальной модели
используются следующие понятия.
Объекты ПрО - это абстрактные образы ПрО с множеством свойств и
характеристик, их определение зависит от уровня абстракции и совокупности
полученных о них знаний. Спецификация объекта включает:
<имя объекта > <концепт>,
где <имя объекта> – идентификатор, строка из литер и десятичных чисел;
< концепт > – некоторый денотат, определяющий объект реального мира в
соответствии с интерпретацией сущности моделируемой ПрО.
Предметная область (домен) – это совокупность объектов и связей, которые
представляются описанием свойств и характеристик, специфических для ПрО, и
задач, которые выполняются в системе. Пространство ПрО делится на пространство
задач и решений. Пространство задач – это сущности, концепты, понятия ПрО, а
пространство решений – это множество функциональных компонентов, которым
соответствуют задачи ПрО, описанные с помощью понятий и концептов.
Модель ПрО строится с использованием словаря терминов, точных определений
терминов этого словаря, характеристик объектов и процессов, которые протекают в
системе, а также множества синонимов и классифицированных логических
взаимосвязей между этими терминами.