Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 31


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

 

 

 

 

 


Рис. 5.5. Диаграмма состояний телефонной линии, на которой

                              указаны активности и действия

 

Одновременные события. Синхронизация

 

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

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

Несмотря на то,  что такие системы распространены в реальной жизни, их программирования стараются избегать, поскольку на данном этапе развития программных средств такая задача трудно решаема.

 

Функциональная модель подсистемы

 

Функциональная модель описывает вычисления в системе. Она показывает, каким образом выходные данные вычисляются по входным данным, не рассматривая порядок и способ реализации вычислений. Функциональная модель состоит из набора диаграмм потока данных, которые показывают потоки значений от внешних входов через операции и внутренние хранилища данных к внешним выходам. Функциональная модель описывает смысл операций объектной модели и действий динамической модели, а также ограничения на объектную модель. Неинтерактивные программы (например, компиляторы) имеют тривиальную динамическую модель: их цель состоит в вычислении значения некоторой функции. Основной моделью таких программ является функциональная модель (хотя если программа имеет нетривиальные структуры данных, для нее важна и объектная модель).




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



Книжный магазин