Page 101 - 6602
P. 101
Рекомендації по побудові діаграм станів
За своїм призначенням діаграма станів не є обов'язковою для
подання моделі.
При виділенні станів і переходів слід пам'ятати, що тривалість
спрацьовування окремих переходів має бути істотно меншою, ніж
знаходження елементів у відповідних станах – у іншому випадку,
очевидно, під час переходу елемент потрапляє у якийсь
неврахований стан. Кожен із станів повинен характеризуватися
певною стійкістю в часі.
При розробці діаграми станів потрібно постійно стежити, аби
об'єкт в кожен момент міг знаходитися лише в єдиному стані. Якщо
це не так, то дана обставина може бути як наслідком помилки, так і
неявною ознакою наявності паралельності поведінки модельованого
об'єкту.
Слід виконувати обов'язкову перевірку, аби жодні два
переходи з одного стану не могли спрацювати одночасно. Іншими
словами, необхідно виконати вимогу відсутності конфліктів у всіх
переходів, що виходять з одного і того ж стану.
Використання історичних станів виправдане лише у тому
випадку, коли необхідно організувати обробку виняткових ситуацій
(переривань) без втрати даних або виконаної роботи. При цьому
застосовувати історичні стани, особливо глибокі, необхідно
обережно. Потрібно пам'ятати, що кожен з кінцевих підавтоматів
може мати лише один історичний стан. Інакше можливі помилки,
особливо, коли підавтомати зображаються на окремих діаграмах
станів.
6.3. Приклад розробки діаграми стану
Побудуємо як приклад діаграму станів об'єкта :Строка,
97