Raffinéiert d'Beschreiwung vun de Systemfunktiounen mam Sequenzdiagramm

Mir verfeineren d'Beschreiwung vun de Systemfunktiounen mat dem Sequenzdiagramm (Fortsetzung vun "Proteine")

An dësem Artikel wäerte mir kucken wéi Dir d'Beschreiwung vun enger automatiséierter Funktioun mat UML Sequence Diagram raffinéiert (kläert) - e Sequenzdiagramm.

An dësem Beispill benotzen ech den Enterprise Architect Ëmfeld vun enger australescher Firma. Sparx Systems [1]
Fir déi komplett UML Spezifizéierung, kuckt hei [2]

Fir unzefänken, wäert ech erklären wat mir am Detail wäerten.
В Deel 1 vum Artikel "Vun Prozessmodelléierung bis Automatiséierter Systemdesign" mir hunn d'Prozesser vun engem "fantastesche" Fachberäich modelléiert - eng Linn iwwer e Kaweechelchen aus dem A.S. Pushkin sengem The Tale of Tsar Saltan. A mir hunn ugefaang mam Aktivitéitsdiagramm. Dann an 2. Deel mir hunn e funktionnelle Modell entwéckelt mat dem Use-Case Diagramm, Figur 1 weist e Fragment.

Raffinéiert d'Beschreiwung vun de Systemfunktiounen mam Sequenzdiagramm
Figur 1 Relatioun tëscht Noutwendegkeete an Fonktioun

Elo wëlle mir d'Informatioun iwwer d'Ausféierung vun dëser automatiséierter Funktioun klären:

  • mat wéi enge Interface Komponenten eise Benotzer interagéiere wäert;
  • wat Kontroll Komponente mir brauchen;
  • wat wäerte mir späicheren;
  • wéi eng Messagen de Benotzer a Systemkomponenten austauschen fir d'Funktioun auszeféieren.

D'Haaptelementer vum Sequenzdiagramm sinn interagéierend Objete mat verschiddene Stereotypen a Verbindungen tëscht hinnen - interagéierend Objeten austauschen e puer Informatioun mateneen (Figur 2).

Raffinéiert d'Beschreiwung vun de Systemfunktiounen mam Sequenzdiagramm
Figur 2. Haaptelementer vun Sequence Diagramm

Objete sinn an enger horizontaler Sequenz arrangéiert, Messagen ginn tëscht hinnen weiderginn. D'Zäitachs ass vun uewen no ënnen orientéiert.
En Actor Element kann benotzt ginn fir e Benotzer ze representéieren deen e Stream vun Eventer initiéiert.
All Objet huet eng gestippte Linn, déi "Lifeline" genannt gëtt, wou dëst Element existéiert a potenziell un Interaktiounen deelhëllt. De Kontrollfokus gëtt mat engem Rechteck op der Liewenslinn vum Objet ugewisen.
Messagen, déi tëscht Objeten austauscht ginn, kënne vu verschiddenen Typen sinn, Messagen kënnen och personaliséiert ginn fir d'Operatiounen an d'Eegeschafte vun de Quell- an Zilelementer ze reflektéieren.
Stereotyp Elementer wéi Grenzen (Grenz), Kontrollen (Kontroll) an Entitéiten (Entitéit) kënne benotzt ginn fir d'Benotzerinterface (GUI), Controller an Datebankelementer ze modelléieren.
E widderhuelende Messageflow kann als Fragment mat engem "Loop" Typ bezeechent ginn.

Also plangen mir d'Beschreiwung vun der Funktioun ze klären "Informatioun iwwer eng nei Mutter an d'Ausso addéieren".
Loosst eis op déi folgend zousätzlech Generalisatiounen an Viraussetzungen averstanen.

  1. Nëss, Kären a Muschelen sinn all materiell Verméigen vun de jeweilegen Typen (Figur 3).
    Raffinéiert d'Beschreiwung vun de Systemfunktiounen mam Sequenzdiagramm
    Figur 3. Klass Diagramm Verfeinerung
  2. Eise Benotzer wäert Informatioun iwwer all materiell Wäerter an d'Ausso aginn.
  3. Loosst eis den Numm vum Blat klären - "Erklärung vun der Comptabilitéit fir materiell Wäerter."
  4. Loosst eis soen datt eise Benotzer, mat der GUI "Comptabilitéitserklärung vu materielle Wäerter" schafft, en neie finanzielle Wäert duerch d'GUI "Kaart vun der Comptabilitéit vu materielle Wäerter" addéiere kann.
  5. Ofhängeg vun der Aart vu Wäert, ännert d'Datenstruktur an d'GUI.
  6. Wann Dir d'Felder vun der Materialwäerter Comptabilitéitskaart ausfëllt, gëtt d'Korrektheet vun den aginnen Donnéeën iwwerpréift.

En Diagramm gebaut mat dësen Viraussetzungen am Kapp ass an der Figur 4 gewisen.

Raffinéiert d'Beschreiwung vun de Systemfunktiounen mam Sequenzdiagramm
Figur 4. Klärung vun der Beschreiwung vun der Funktioun "Informatioun iwwer eng nei Mutter an d'Ausso addéieren"

Dir kënnt iwwer d'Benotzung vun aneren Typen vun UML Diagrammer liesen hei:

Lëscht vun de Quellen

  1. Sparx Systems Websäit. [Elektronesch Ressource] Zougangsmodus: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Spezifizéierung. Versioun 2.5.1. [Elektronesch Ressource] Zougangsmodus: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Source: will.com

Setzt e Commentaire