Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram

Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram (ferfolch fan "Proteins")

Yn dit artikel sille wy sjen hoe't jo de beskriuwing fan 'e funksje dy't automatisearre wurde kinne detailje (ferklearje) mei it UML Sequence Diagram.

Yn dit foarbyld brûk ik it Enterprise Architect-ramt fan in Australysk bedriuw Sparx Systems [1].
Sjoch foar de folsleine UML-spesifikaasje hjir [2].

Lit my earst útlizze wat wy sille detaillearje.
В Diel 1 fan it artikel "Fan prosesmodellering oant automatisearre systeemûntwerp" wy modelleare de prosessen fan in "fairytale" ûnderwerpgebiet - rigels oer in iikhoarn út "The Tale of Tsar Saltan" fan A.S. Poesjkin. En wy binne begûn mei it Activity diagram. Dan yn 2e diel wy ûntwikkele in funksjoneel model mei help fan in Use-case diagram, figuer 1 toant in fragmint.

Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram
figuer 1. Relaasje tusken eask en funksje

No wolle wy ynformaasje oer de útfiering fan dizze automatisearre funksje ferdúdlikje:

  • mei hokker ynterface-komponinten sille ús brûker ynteraksje;
  • hokker kontrôle komponinten wy nedich;
  • wat wy sille opslaan;
  • hokker berjochten sille wurde útwiksele tusken de brûker en systeem ûnderdielen te fieren de funksje.

De wichtichste eleminten fan it Sequence diagram binne ynteraksje objekten mei ferskillende stereotypen en ferbinings tusken harren - ynteraksje objekten útwikselje wat ynformaasje mei elkoar (figuer 2).

Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram
figuer 2. Basis eleminten fan in Sequence diagram

Objekten wurde arranzjearre yn in horizontale folchoarder en berjochten wurde trochjûn tusken harren. De tiidas is fan boppen nei ûnderen rjochte.
It elemint Actor kin brûkt wurde om in brûker te fertsjintwurdigjen dy't in stream fan eveneminten inisjearret.
Elk objekt hat in stippelline, neamd de "libben line", dêr't dat elemint bestiet en mooglik meidwaan oan ynteraksjes. De kontrôle fokus wurdt oanjûn troch in rjochthoeke op it objekt syn libben line.
De berjochten útwiksele tusken objekten kinne fan ferskate soarten wêze, en de berjochten kinne ek oanpast wurde om de operaasjes en eigenskippen fan 'e boarne- en doeleleminten te reflektearjen.
Stereotypyske eleminten lykas grinzen, kontrôles en entiteiten kinne brûkt wurde om respektivelik brûkersynterface (GUI), controllers en database-eleminten te modellearjen.
In werheljende stream fan berjochten kin wurde oanwiisd as in fragmint mei type "loop".

Dat, wy binne fan plan de beskriuwing fan 'e funksje "Ynformaasje taheakje oer in nije nut oan' e list te ferdúdlikjen".
Lit ús it iens wurde oer de folgjende ekstra generalisaasjes en oannames.

  1. Nut, kernel en skulpen binne allegear materiële besittings fan 'e oerienkommende soarten (figuer 3).
    Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram
    figuer 3. Klasse diagram ferfining
  2. Us brûker sil ynformaasje ynfiere oer alle materiële aktiva yn 'e ferklearring.
  3. Litte wy de namme fan 'e ferklearring ferdúdlikje - "Statement fan boekhâlding fan materiële wearden."
  4. Litte wy oannimme dat ús brûker, wurkje mei de GUI "Material Value Accounting Sheet", in nije materiële wearde kin tafoegje fia de "Material Value Accounting Card" GUI.
  5. Ofhinklik fan it type wiskundige wearde feroarje de gegevensstruktuer en GUI.
  6. By it ynfoljen fan de fjilden fan 'e boekhâldingskaart foar materiaalwearde wurdt de krektens fan' e ynfierde gegevens kontrolearre.

In diagram basearre op dizze oannames wurdt werjûn yn figuer 4.

Wy ferdúdlikje de beskriuwing fan 'e systeemfunksjes mei it Sequence-diagram
Ofbylding 4. Ferklearring fan 'e beskriuwing fan' e funksje "Ynformaasje tafoegje oer in nije nut oan 'e list"

Jo kinne hjir lêze oer it gebrûk fan oare soarten UML-diagrammen:

List fan boarnen

  1. Sparx Systems webside. [Elektronyske boarne] Tagongsmodus: Ynternet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Spesifikaasje. Ferzje 2.5.1. [Elektronyske boarne] Tagongsmodus: Ynternet: https://www.omg.org/spec/UML/2.5.1/PDF

Boarne: www.habr.com

Add a comment