αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž–αžΈαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–

αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž–αžΈαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– (αž•αŸ’αž’αŸ‚αž€αž›αžΎ "αž€αŸ†αž”αŸ’αžšαž»αž€")

Π’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1 αž“αŸƒαž’αžαŸ’αžαž”αž‘ "αž–αžΈαž‚αŸ†αžšαžΌαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ…αž€αžΆαžšαžšαž…αž“αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·" αž™αžΎαž„αž”αžΆαž“αž™αž€αž‚αŸ†αžšαžΌαžαžΆαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘ "αž‘αŸαž–αž’αž”αŸ’αžŸαžš" - αž”αž“αŸ’αž‘αžΆαžαŸ‹αž’αŸ†αž–αžΈαžŸαžαŸ’αžœαž€αŸ†αž”αŸ’αžšαž»αž€αž–αžΈ "αžšαžΏαž„αž“αž·αž‘αžΆαž“αžšαž”αžŸαŸ‹ Tsar Saltan αž€αžΌαž“αž”αŸ’αžšαž»αžŸαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ αžœαžΈαžšαž”αž»αžšαžŸαžŠαŸαžšαž»αž„αžšαžΏαž„ αž“αž·αž„αžαŸ’αž›αžΆαŸ†αž„αž–αžΌαž€αŸ‚αž–αŸ’αžšαŸ‡αž’αž„αŸ’αž‚αž˜αŸ’αž…αžΆαžŸαŸ‹ Gvidon Saltanovich αž“αž·αž„ Swan Princess" αžŠαŸ„αž™ A.S. Pushkin αŸ” αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– αžŠαŸ„αž™αž™αž›αŸ‹αž–αŸ’αžšαž˜αž›αžΎαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαžΆαž›αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎ "αž•αŸ’αž›αžΌαžœαž αŸ‚αž›αž‘αžΉαž€" αŸ” αžˆαŸ’αž˜αŸ„αŸ‡αž”αž‘αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž’αžΆαžαž»αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‘αž“αŸ„αŸ‡αŸ– αžœαžαŸ’αžαž»αž’αžΆαžαž»αž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αž›αž‘αŸ’αž’αž•αž› αž‡αŸ†αž αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜ αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αžαž»αžŸαž–αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž˜αž½αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž…αžΆαžαŸ‹αž…αŸ‚αž„αž±αŸ’αž™αž–αž½αž€αž‚αŸαž“αžΌαžœαž•αŸ’αž“αŸ‚αž€αžαŸ’αž›αŸ‡αž“αŸƒαž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αžšαžŸαž αž‚αŸ’αžšαžΆαžŸαž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αžΌαžŸαŸ’αžαŸ’αžšαžΆαž›αžΈ αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Sparx [1] αŸ”
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŸαžΌαž˜αž˜αžΎαž› [2] αŸ”
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αŸαž‰αž›αŸαž‰αžšαž”αžŸαŸ‹ UML αžŸαžΌαž˜αž˜αžΎαž› αž“αŸ…αž‘αžΈαž“αŸαŸ‡ [3] αŸ”

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž“αž·αž™αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž€αŸ†αžŽαŸ‚αž“αŸƒαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž–αžΈαž’αžαŸ’αžαž”αž‘αž˜αž»αž“ (αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1) αž αžΎαž™αž”αž„αŸ’αž αžΆαž‰αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŠαŸ‚αž›αž‚αžΌαžšαž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž‘ "αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš" (αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 2) αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž‚αžΌαžŸαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αŸ†αž–αžΈαž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž· αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž”αž“αŸ’αžαž·αž…αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž–αžΈαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1. αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– - αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž–αžΈαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 2. αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– - αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš

  1. αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž…αŸ†αž“αž½αž“αž–αŸ’αžšαž½αž‰αž‚αžΊαžαž·αž…αž‡αžΆαž„αž”αž“αŸ’αžαž·αž…αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž‘αžΈ 2 αŸ”
  2. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž‘αžΈ 2 αžœαžαŸ’αžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“ "αž›αžΆαž”" αž–αžΆαžŸαž–αŸαž‰αžœαžΆαž›αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŠαŸ‚αž›αžαžΆαž˜αžšαžŸαž‡αžΆαžαž·αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‘αŸαŸ”
  3. αžšαžΏαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ† - αž…αŸ’αž”αžΆαž”αŸ‹αŸ” αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž…αŸ’αž”αžΆαž”αŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαžαŸ‚αž„αžαžΆαŸ†αž„αžŒαžΈαž€αž»αž“ αž’αžΆαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαŸ’αžšαžΌαžœαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜αž“αŸ…αž…αŸ†αžŽαž»αž…αžŽαžΆαž˜αž½αž™αŸ”
  4. αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαžαŸ‚αž€αŸ’αž›αžΌαž“αž‡αŸ†αž αžΆαž“ β€œαž‘αž‘αž½αž›/αž”αž‰αŸ’αž‡αžΌαž“β€¦β€ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αžαžΆαž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž‡αŸ†αž αžΆαž“αž“αŸαŸ‡αŸ”
  5. αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž–αžΈαžš αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž˜αž½αž™ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™ αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αžœαžΆαž–αž·αžαž‡αžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž±αŸ’αž™αž–αž½αž€αž‚αŸ "αž›αŸ’αž’"! αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž˜αžαž·αž™αŸ„αž”αž›αŸ‹ - αž…αŸ’αž”αžΆαž”αŸ‹αŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž˜αž·αž“αž˜αžΆαž“αžŸαž˜αž˜αž·αžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžšαžŸαž‡αžΆαžαž·αž“αž·αž„αž–αžŽαŸŒαž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αž”αžΌαž„αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ†αž€αŸαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ”
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αž€αž»αž αž€αž‘αŸ - αž–αŸαž›αžαŸ’αž›αŸ‡αžœαžΆαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αžΌαžšαž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΆαŸ†αž„αž–αžΈαžš αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ”

αž”αž‰αŸ’αž‡αžΈαž”αŸ’αžšαž—αž–

  1. αž‚αŸαž αž‘αŸ†αž–αŸαžš Sparx Systems αŸ” [αž’αž“αž’αžΆαž“αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž€] αžšαž”αŸ€αž”αž…αžΌαž›αž”αŸ’αžšαžΎαŸ– αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ– https://sparxsystems.com
  2. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. αž‚αŸ†αžšαžΌαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ” - M.: αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ, SIC INFRA-M, EBS Znanium.com αŸ” – αž†αŸ’αž“αžΆαŸ† αŸ’αŸ αŸ‘αŸ§αŸ”
  3. αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž—αžΆαžŸαžΆαž‚αŸ†αžšαžΌαž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜ OMG (OMG UML) αŸ” αž€αŸ†αžŽαŸ‚ 2.5.1 αŸ” [αž’αž“αž’αžΆαž“αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž€] αžšαž”αŸ€αž”αž…αžΌαž›αž”αŸ’αžšαžΎαŸ– αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ– https://www.omg.org/spec/UML/2.5.1/PDF

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹