Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-65042
Great DAN
2002-06-10 07:20
2002.06.20
Qrep


3-64944
svn1024
2002-05-27 15:23
2002.06.20
HELP. Установка из InstallShield. Проект на находит драйвера...


14-65235
Феликс
2002-05-18 15:03
2002.06.20
Возможно ли сделать такое?


3-64905
lak_b
2002-05-24 18:36
2002.06.20
TQuery


14-65251
VID
2002-05-16 16:09
2002.06.20
Где можно скачать прогу для работы с конференциями этого сайта ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский