
- •Л.Р. Черняховская
- •Объектно-ориентированное моделирование систем искусственного интеллекта
- •Учебное пособие
- •По дисциплине “Технология объектно-ориентированного моделирования”
- •Список принятых сокращений
- •Введение
- •1. Основные принципы объектно-ориентированного моделирования систем искусственного интеллекта.
- •1.1. Основные характеристики систем искусственного интеллекта
- •1.2. Принципы объектно-ориентированного анализа и проектирования
- •1.3. Методология Rational Unified Process
- •1.4. Особенности объектно-ориентированного анализа и проектирования систем искусственного интеллекта
- •1.5. Описание программных средств, реализующих нотацию Unified Modeling Language
- •2. Моделирование требований к информационной системе. Диаграмма требований
- •2.1. Анализ требований к разрабатываемой информационной системе
- •2.2. Создание прецедентов на диаграмме использования системы (
- •2.3. Разработка диаграммы Вариантов Использования в Rational Rose
- •2.4 Анализ требования в Requisite Pro
- •3. Диаграммы классов
- •3.1. Определение объектов и классов предметной области
- •3.6. Определение отношений
- •3.2. Построение концептуальной модели
- •3.3. Операции и методы
- •Организация системы классов, используя наследование
- •4. Моделирование динамики поведения сппр.
- •4.1. Представление конечных автоматов. Диаграмма активности. Диаграмма состояний.
- •Состояния синхронизации.
- •Диаграмма состояний и переходов. Пример диаграммы: описание работы телефона.
- •4.2. Диаграммы деятельности (activity diagrams).
- •4.3. Диаграмма последовательности действий. Диаграммы кооперации
- •Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.
- •Диаграмма кооперации объектов.
- •Диаграмма кооперации объектов. Взаимодействие активных объектов и их синхронизация.
- •5. Диаграммы компонентов и развертывания
- •5.1. Диаграммы компонентов
- •5.2. Диаграмма развертывания
- •Разработка Web - приложений с использованием uml
- •6. Проектирование баз данных с использованием uml Обзор возможностей современных субд
- •7. Примеры использования uml для построения исппр
- •Лекция 11. Uml-модели систем реального времени
- •14.2. Модели структуры информационной системы поддержки принятия решений
- •2.6. Модели динамики процесса управления в проблемных ситуациях
- •2.5. Модели динамики процесса управления в проблемных ситуациях
- •Список литературы
- •Приложение
- •6.2. Возможности jade
- •6.3. Прототип реализации агентной системы кспдо
- •Рис 12.Диаграмма взаимодействия классов Агента обучения с контролером, диспетчером и сервером агентов.
- •Рис 14. Диаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail.
Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.
|
Создание объекта в течение интервала времени описываемого диаграммой. |
|
В момент посылки сообщения объект уже существует. |
|
Удаление объекта в течение интервала времени описываемого диаграммой. |
Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.
|
Несколько линий жизни для разных условий посылки сообщений. |
Диаграмма последовательности взаимодействия объектов. Сообщение: процедурный вызов и событие.
|
Сообщение - процедурный вызов. |
|
Сообщение - событие. Процедурный вызов происходит после получения сообщения |
Диаграмма последовательности взаимодействия объектов. Посылка объектом сообщения самому себе. Рекурсия.
|
Посылка объектом сообщения update() самому себе. Рекурсивная посылка сообщения more(). |
Диаграмма последовательности взаимодействия объектов. Условная посылка сообщений.
|
Диаграмма последовательности взаимодействия объектов. Синхронизация работы объектов.
|
Процедурный вызов, либо посылка сообщения с ожиданием завершения реакции на сообщение. |
|
Асинхронный вызов операции |
|
Возврат из процедуры. Эта стрелка может быть не показана, если явно видно, что сообщение последнее в цепочке сообщений. |
Диаграмма последовательности взаимодействия объектов. Указание временных интервалов.
|
Диаграмма последовательности взаимодействия объектов. Пример: обновление графа на диаграмме.
|
Диаграмма последовательности взаимодействия объектов. Пример: использование диаграммы при описании шаблона проектирования.
|
Операции класса
Операция определяет инструмент, которым управляется деловая сущность. Доступ инициализируется сообщением. Инструмент, который можно использовать для управления объектом деловой сущности, представляется как операция класса деловой сущности, с названием и, может быть, параметрами. Доступ к объекту деловой сущности показывается как сообщение, посылаемое объекту деловой сущности.
При исполнении своих обязанностей человек, действующий как деловой работник, использует один или несколько инструментальных средств для управления деловыми сущностями. Вы можете определять эти инструментальные средства или в общем виде, или явно, с помощью операций и сообщений, представляя используемые инструментальные средства и способ доступа.
Каждая операция определяется названием, которое должно сообщать ее цель, и, может быть, рядом параметров. Параметры определяют то, что объект класса должен получить от объекта, который требует поддержку или производит доступ, и что объект обеспечит, когда операция была выполнена. Например, Вы можете указать параметры, которые отражают, когда деловой работник должен предпринять шаги в операции работника, или когда он должен обратиться к некоторой делой сущности, инициализируя одну из операций деловой сущности. Параметры также могут представлять более или менее материальные вещи.
Операции могут быть определены неформально или более детально в зависимости от важности или требуемого уровня детали в прецеденте. "Более детальное" описание операции может содержать последовательность поведения, которая сообщает, какие атрибуты и связи участвуют в ходе ее выполнения, какие объекты других классов входят с ними в контакт и как они завершаются.
|
Диаграмма последовательности описывает экземпляр взаимодействий между объектами, размещая их в хронологическом порядке; она показывает "линии жизни" объектов, участвующих во взаимодействии, и сообщения, которые они посылают друг другу. |
Диаграмма последовательности графически изображает подробности взаимодействия деловых работников и деловых субъектов и то, как обращаются к деловым сущностям в ходе выполнения делового прецедента. Диаграмма последовательности кратко описывает то, что делают участвующие деловые работники, как управляются деловые сущности (в терминах запусков), и как они связываются, посылая сообщения друг другу.
Диаграмма
последовательности части делового
прецедента Индивидуальная регистрация.
Та же самая информация, которая представлена в диаграмме последовательности, может быть представлена вместо этого в рабочей диаграмме сотрудничества.
Операции
Операция определяет инструмент, которым управляется деловая сущность. Доступ инициализируется сообщением. Инструмент, который можно использовать для управления объектом деловой сущности, представляется как операция класса деловой сущности, с названием и, может быть, параметрами. Доступ к объекту деловой сущности показывается как сообщение, посылаемое объекту деловой сущности.
При исполнении своих обязанностей человек, действующий как деловой работник, использует один или несколько инструментальных средств для управления деловыми сущностями. Вы можете определять эти инструментальные средства или в общем виде, или явно, с помощью операций и сообщений, представляя используемые инструментальные средства и способ доступа.
Каждая операция определяется названием, которое должно сообщать ее цель, и, может быть, рядом параметров. Параметры определяют то, что объект класса должен получить от объекта, который требует поддержку или производит доступ, и что объект обеспечит, когда операция была выполнена. Например, Вы можете указать параметры, которые отражают, когда деловой работник должен предпринять шаги в операции работника, или когда он должен обратиться к некоторой делой сущности, инициализируя одну из операций деловой сущности. Параметры также могут представлять более или менее материальные вещи.
Операции могут быть определены неформально или более детально в зависимости от важности или требуемого уровня детали в прецеденте. "Более детальное" описание операции может содержать последовательность поведения, которая сообщает, какие атрибуты и связи участвуют в ходе ее выполнения, какие объекты других классов входят с ними в контакт и как они завершаются.
Диаграмма последовательности графически изображает подробности взаимодействия деловых работников и деловых субъектов и то, как обращаются к деловым сущностям в ходе выполнения делового прецедента. Диаграмма последовательности кратко описывает то, что делают участвующие деловые работники, как управляются деловые сущности (в терминах запусков), и как они связываются, посылая сообщения друг другу.
Диаграмма
последовательности части делового
прецедента Индивидуальная регистрация.
Та же самая информация, которая представлена в диаграмме последовательности, может быть представлена вместо этого в рабочей диаграмме сотрудничества (см. Руководящие принципы: Диаграмма сотрудничества в модели деловых объектов).
Диаграмма сотрудничества в модели деловых объектов
|
Диаграмма сотрудничества описывает экземпляр взаимодействия между объектами; она показывает объекты, участвующие во взаимодействии, с их связями друг с другом и с сообщениями, которые они посылают друг другу. |
Групповая диаграмма сотрудничества
Рабочая диаграмма сотрудничества
Групповая диаграмма сотрудничества
Групповая диаграмма сотрудничества показывает, какие деловые работники должны взаимодействовать и к каким деловым сущностям нужно обращаться, чтобы выполнить поток работ делового прецедента. Другими словами, групповая диаграмма сотрудничества содержит деловых работников, деловые сущности и связи между ними. Если это сделает диаграмму более информативной, Вы можете также включать в диаграмму деловых субъектов, которые связаны с деловыми работниками.
В групповую диаграмму сотрудничества не включают сообщения и порядковые номера сообщений. Вы не можете показать, как передается между работниками управление поведением. Часто, но не всегда, это достаточный уровень детализации для определения внутреннего поведения делового прецедента. Если уровень детализации не достаточен, разработайте диаграмму последовательности или рабочую диаграмму сотрудничества проблемной части.
Групповая диаграмма сотрудничества для прецедента Индивидуальная регистрация.
Рабочая диаграмма сотрудничества
Рабочая диаграмма сотрудничества семантически идентична диаграмме последовательности, но сосредоточена на объектах, в то время как последняя фокусируется на взаимодействиях. В отличие от групповой диаграммы сотрудничества (которая в общем виде сообщает, какие объекты включены в выполнение прецедента и их связи, но без определения сообщений), рабочая диаграмма сотрудничества должна представить подмножество объектов в соответствии с рабочей последовательностью взаимодействий, включая их связи, сообщения и последовательности сообщений.
Кооперация. Диаграмма кооперации уровня спецификации.
Объекты. Мультиобъект. Активный объект. Составной объект.
Связи. Стереотипы связей.
Сообщения. Формат записи сообщений.
Рекомендации по построению диаграмм кооперации.
Диаграмма кооперации – это диаграмма классов, на которой отображаются не просто классификаторы и ассоциации, а роли классификатора и роли в ассоциации. Роли классификатора и роли в ассоциации описывают конфигурацию объектов и связей, которые могут образоваться при выполнении кооперации в реальной системе.
на диаграмме кооперации показываются только те объекты м связи, которые участвуют во взаимодействии, остальные опускаются.
В языке UML определен стандартный синтаксис описания сообщений:
Return := message (parameter : parameterType) : returnType
Можно использовать и другой синтаксис, например, из языка Java или Smalltalk. Для обеспечения относительной независимости диаграмм взаимодействий от конкретного языка программирования рекомендуется использовать синтаксис UML.
Представление условного сообщения
Если логика проста и требует небольшого количества сообщений, рисуется одна диаграмма и используются примечания и скрипты для указания выбора, который нужно сделать. Если логика ЕСЛИ-ТО-ИНАЧЕ требует сложных сообщений, рисуются отдельные диаграммы: одна для ЕСЛИ, одна для ТО и одна для ИНАЧЕ.
диаграмма взаимодействий – это альтернативный способ отображения сценариев. Такой тип диаграммы показывает взаимодействие объектов, организованное вокруг них, и их связи друг с другом. Диаграмма последовательности действий используется для просмотра сценария во временном порядке, полезного на стадии анализа. Диаграмма взаимодействий представляет собой общую картину сценария, так как взаимодействия на ней организованы между связанными друг с другом объектами. Такой тип диаграммы используется на этапе проектирования, когда планируется реализация отношений.