Аппаратные и программные средства встраиваемых систем



Pdf көрінісі
бет249/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   245   246   247   248   249   250   251   252   ...   268
А.2.5.2  Переходы 
Событием  мы  называем  любое  происшествие,  которое  может  быть 
причиной  изменения  состояния  системы.  Изменение  состояний  называется 
переходом.  На  диаграмме  переходов  и  состояний  он  изображается  дугой. 
Каждый  переход  соединяет  два  состояния.  Состояние  может  иметь  переход 
само  в  себя;  обычно  есть  несколько  различных  переходов  в  одно  и  тоже 
состояние, но все переходы должны быть уникальны в том смысле, что ни при 
каких  обстоятельствах  не  может  произойти  одновременно  два  перехода  из 
одного состояния. 
Например,  в  поведении  гидропонной  теплицы  играют  роль  следующие 
события: 
•  Посажена новая партия семян. 
•  Урожай созрел и готов к сбору. 
•  Из-за плохой погоды упала температура в теплице. 
•  Отказало охлаждающее устройство. 
•  Наступил заданный момент времени.  
Идентификация  событий,  подобных  этим,  позволяет  определить  границы 
поведения  системы  и  распределить  обязанности  по  осуществлению  этого 
поведения между отдельными классами. 
Каждое  из  первых  четырех  перечисленных  выше  событий,  вероятно, 
вызывает  некоторое  действие – например,  начало  или  остановку  выполнения 
некоторого  плана  сельскохозяйственных  работ  по  посеву,  включение 
нагревателя или посылку сигнала тревоги технику, обслуживающему систему. 
Отсчет времени – это другое дело: хотя секунды и минуты не имеют значения 
(посевы  растут,  очевидно,  не  так  быстро),  наступление  нового  часа  или  суток 
может вызвать некоторый сигнал, например, включить/выключить лампочки и 
изменить  температуру  в  теплице,  чтобы  имитировать  смену  дня  и  ночи, 
необходимую для роста растений. 
Действием мы называем операцию, которая, с практической точки зрения, 
требует  нулевого  времени  на  выполнение.  Например,  включение  сигнала 
тревоги – действие.  Обычно  действие  означает  вызов  метода,  порождение 
другого события, запуск или остановку процесса. Деятельностью мы называем 
операцию,  требующую  некоторого  времени  на  свое  выполнение.  Например, 


 
270 
нагрев воздуха в теплице – деятельность, запускаемая включением нагревателя, 
который может оставаться включенным неопределенное время, до тех пор, пока 
не будет выключен явной командой. 
Модель  событий,  передающих  сообщения,  которую  предложил  Харел, 
концептуально  безупречна,  но  ее  нужно  приспособить  к  объектному  подходу. 
При  анализе  мы  можем  давать  предварительные  названия  событиям  и 
действиям, в общих чертах отражая наше понимание предметной области [28]. 


Достарыңызбен бөлісу:
1   ...   245   246   247   248   249   250   251   252   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет