Я применяю диаграмму состояний на этапе проектирования системы, чтобы определить, ЧТО нужно делать.
Методика следующая: каждый функциональный блок (читай блок) должен содержать в названии входные данные, выходные данные и действие над входными данными. Например: ip-адрес —> получение lat, long по базе geoip —> lat, long —> визуализация ip-адреса на карте в UI —> карта.
Далее появляется понимание, какие функции нам понятно, как делать. Функции, которые не понятно, как делать, становятся выделенной диаграммой. Этакий фрактал.
ну в принципе примерно также работает и cytoscape, разве что в нем это стандартный атрибут parent.
А вот за второй пример спасибо! Жаль, плюсануть не могу
Я применяю диаграмму состояний на этапе проектирования системы, чтобы определить, ЧТО нужно делать.
Методика следующая: каждый функциональный блок (читай блок) должен содержать в названии входные данные, выходные данные и действие над входными данными. Например: ip-адрес —> получение lat, long по базе geoip —> lat, long —> визуализация ip-адреса на карте в UI —> карта.
Далее появляется понимание, какие функции нам понятно, как делать. Функции, которые не понятно, как делать, становятся выделенной диаграммой. Этакий фрактал.
А вот за второй пример спасибо! Жаль, плюсануть не могу