Chcę zaprojektować prosty embedded system. Szczególną rzeczą jest to, że chcę zaprojektować jego architekturę za pomocą UML. Wśród innych diagramów, których używam, mam Sequence Diagram, jak pokazano na poniższym obrazie.Jak reprezentować przerwanie w diagramie sekwencji UML?
Co staram się przedstawiać tutaj jest to, że sekwencja zamknięty w „pętli” fragment jest wykonanie jeszcze raz i jeszcze raz, gdy nie ma zdarzenia.
Blok Interrupt Service Routine (ISR) po prawej stronie diagramu jest blokiem, który wykonuje się asynchronicznie i generuje oczekiwane zdarzenie.
Problem polega na tym, że ponieważ zdarzenie może być generowane w dowolnym momencie podczas sekwencji pętli, tylko raz na jakiś czas, na przykład co 10 ms, i wysyłane do "Modułu 2", nie wiem jak reprezentować to.
Jeśli po prostu umieściłem strzałkę z wiadomością z bloku "ISR" do "Modułu 2", rozumiem, że oznacza to, że wiadomość zawierająca zdarzenie zostanie wysłana z "ISR" do "Modułu 2" jako część pętli, za każdym razem, gdy wykonywana jest pętla, ale to nie jest to, czego potrzebuję. Muszę przedstawić fakt, że wiadomość od "ISR" do "Module 2" jest wysyłana co X milisekund, lub losowo w czasie (w przypadku przerwania sprzętowego).
Wszelkie sugestie?
Jeśli jesteś zmuszony do używania diagramu sekwencji, ten hack ma dla mnie sens. –