Методы и средства инженерии программного обеспечения



         

Модель состояний - часть 3


–        идентификатор экземпляра объекта, для которого устанавливается  таймер.                   

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

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

 

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

Отдельные комбинации  событие / состояние  могут  быть запрещены, тогда в соответствующих клетках помещается текст "не может быть". Заметим, что  при    использовании таблицы перехода состояний действия, соответствующие состояниям, определяются отдельной нотацией.

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

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




Содержание  Назад  Вперед