2013-08-29 16 views
6

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?

enter image description here

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?

Odpowiedz

2

Nie jestem w 100% pewny, ale myślę, że nie jest to możliwe tylko przy pomocy diagramów sekwencji (będę dalej na nie patrzeć ...). Zachowałbym ten diagram sekwencji do modelowania rdzenia pętli i używania diagramu aktywności w celu modelowania wyjątku. Ogólną ideą byłoby modelowanie, jak pokazano poniżej, przynajmniej CallBehavior, który wywoła sekwencję, ExceptionHandler w celu wychwycenia wyjątku oraz traktowanie wyjątku, który może być innym zachowaniem lub tym, co chcesz. Nadzieję, że pomaga, Modelio Exception

+0

Jeśli jesteś zmuszony do używania diagramu sekwencji, ten hack ma dla mnie sens. –

3

Schemat sekwencji jest przeznaczony do opisania konkretnego wykonania. Aby opisać wszystkie możliwe wykonania, powinieneś użyć diagramu stanu maszyny.

Powiązane problemy