Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.20;
Скачать: 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 вся ветка

Текущий архив: 2002.06.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
14-65239
artgamer
2002-05-18 13:16
2002.06.20
Что такое ICQ?


1-65104
explorer
2002-06-05 10:42
2002.06.20
Аутентификация


4-65296
SerVS
2002-04-13 22:42
2002.06.20
Как в сервисе отследить LogOut?


3-64893
Yuri K.
2002-05-24 18:46
2002.06.20
Подключение к SQL серверу через ADO


14-65210
Sam08
2002-05-17 15:18
2002.06.20
Эй Ну кто из вас наладил продажу своей программы в сети