2016-05-27 6 views
0

Ich weiß, dass geplante Darstellung Aufgaben in UML bereits gefragt wurde here, here und here
Aber mein Fall ist anders, ich bin für eine Universität einen Antrag machen die Kandidaturen der Verarbeitung (dh automatisch ablehnen unvollständig Kandidaturen) I zu automatisieren habe eine tägliche geplante Aufgabe, die jeden Tag laufen zu überprüfen, ob es neue Kandidaturen ist oder nicht, ist hier, wie es funktioniert (kurz):primären und sekundären Akteur in dieser geplanten Aufgabe? UML

  1. die geplante Task startet und überprüfen, ob es eine neue Kandidatur in der Datenbank ist.

  2. Wenn es für jede Kandidatur die Anwendung gibt, werden alle Bewerbungsanhänge im FTP-Server abgerufen und ihre Gültigkeit überprüft. Wenn etwas nicht stimmt, wird eine E-Mail und In-App-Benachrichtigung an den Kandidaten geschickt, um ihm mitzuteilen, was das ist Problem.

  3. Wenn eine gültige Kandidatur gefunden wird, wird am Ende des Prozesses eine E-Mail + In-App-Benachrichtigung an den Verantwortlichen gesendet, der für die Validierung der Kandidaturen verantwortlich ist.

Das Problem, das ich mit Blick auf bin ist, dass ich weiß nicht, wie dieses Fall/Sequenzdiagramm in Gebrauch darzustellen:

  1. soll ich die System-Timer als primäre Schauspieler und die ftp betrachten Server und die Datenbank als sekundäre Akteure? Sollten der Kandidat und der Verantwortliche auch als sekundäre Akteure betrachtet werden?
    Oder
  2. sollte ich die verantwortlichen als primären Akteur und die anderen als sekundäre Akteure betrachten? seit dem Hauptbegünstigten dieser Operation (viel weniger Arbeit für ihn)
    Oder

  3. Betrachten Sie, dass die Aktion keinen primären Akteur hat und alle Akteure sekundär sind?

Oder was und warum?

Danke

+0

Nun, vor allem müssen Sie den Anwendungsfall, über den Sie sprechen, ** benennen **. Was ist das Ziel? Es muss immer einen primären Akteur geben, sonst wäre es kein Anwendungsfall. –

+0

eigentlich ist es ein automatischer Prozess, der das tut, was ich oben beschrieben habe, sollte es nicht als Anwendungsfall dargestellt werden?Ziel ist es, zu vermeiden, dass die für die Rekrutierung verantwortlichen Personen eine unzulässige oder ungültige Kandidatur verifizieren. – hereForLearing

+0

Warum geben Sie im Anwendungsfall sogar E-Mail oder FTP an? Warum nicht auffordern, die Anforderungen bis zum Design zu erfüllen? –

Antwort

1

Statt system timer ich es Scheduler nennen würde und dies die primären Schauspieler machen. Der Kandidat und der Verantwortliche nehmen an einem anderen Anwendungsfall teil (wahrscheinlich in Register for xxx).

Sie können es auf diese Weise zeigen:

enter image description here

Die <<use>> klischee kann (pun intended) verwendet werden, um zu zeigen, dass die angeschlossenen Akteure Sekundär diejenigen sind.

N.B. Ich habe verschiedene Wege benutzt, um das darzustellen. Ein anderer Weg war die Verwendung einer gerichteten Verbindung für primäre und ungerichtete für sekundäre Akteure. Es spielt keine Rolle, welche Notation Sie wählen. Sie müssen nur in Ihrem Modell konsistent sein.

+0

danke also auch wenn der kandidat und die verantwortlichen benachrichtigt werden, das macht sie nicht zu sekundären schauspielern richtig? – hereForLearing

+0

Ja. Sie dürfen keine "sekundären" Schauspieler einschließen, die herumlungern :-) –

+0

Nur als Randnotiz: Wenn Sie denken, dass eine Antwort richtig ist, sollten Sie das Häkchen setzen. –

Verwandte Themen