Вниз
Скачать: CL | DM;

State transition diagramm, UML   Найти похожие ветки 

← →
Mystic ©   (2002-05-16 22:23) [0]

Кто-либо сталкивался с подобным зверем?

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

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

Заранее благодарен, Мистик.


← →
vuk ©   (2002-05-17 01:17) [1]

В вашем случае, как мне кажется, скорее всего нужно использовать диаграммы деятельности (Activity Diagram). Они представляют из себя практически блок-схемы (да и выглядят похоже), которые описывают переходы потока управления от одной деятельности к другой.


← →
Mystic ©   (2002-05-17 09:24) [2]

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


← →
vuk ©   (2002-05-17 15:05) [3]

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



← →
limon ©   (2002-05-17 15:29) [4]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
6-65201
Serg!
2002-03-27 16:58
2002.06.20
Смена IP-адреса


1-65052
kioto
2002-06-10 08:44
2002.06.20
Как отловить нажатие кнопок-стрелок ?


4-65294
Di_wind
2002-04-22 01:16
2002.06.20
ПАмять


3-64959
Ferrarium
2002-05-27 19:26
2002.06.20
Помучаем DBGRID?


3-64988
Леша
2002-05-22 22:22
2002.06.20
Изменения в базе данных




   Наверх