Вниз
Скачать: 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.007 c
7-65260
ЗЛ
2002-03-22 08:17
2002.06.20
Как вырубить клаву, а потом снова включить, оставив работать толь мышь. И как заставить винт шуметь на определенное время


14-65216
Sewix
2002-05-17 14:17
2002.06.20
Подскажите где можно достать картинки на кнопки


1-65171
mifi
2002-06-08 00:16
2002.06.20
MyImage :Array


1-65013
Verq
2002-06-08 20:23
2002.06.20
Создание MDI-child ов


4-65293
Leon_O
2002-04-16 21:45
2002.06.20
SetupInstallFromInfSection




   Наверх