рдЖрдореНрд╣реА рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреА рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ

рдЖрдореНрд╣реА рд╕реАрдХреНрд╡реЗрдиреНрд╕ рдбрд╛рдпрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ (тАЬрдкреНрд░реЛрдЯреАрдиреНрд╕тАЭ рдЪрд╛рд▓реВ рдареЗрд╡рдгреЗ)

рдпрд╛ рд▓реЗрдЦрд╛рдд, рдпреВрдПрдордПрд▓ рд╕реАрдХреНрд╡реЗрдиреНрд╕ рдбрд╛рдпрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рдСрдЯреЛрдореЗрдЯреЗрдб рдлрдВрдХреНрд╢рдирдЪреЗ рд╡рд░реНрдгрди рддреБрдореНрд╣реА рдХрд╕реЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ (рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг) рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдЖрдореНрд╣реА рдкрд╛рд╣реВ.

рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдореА рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрди рдХрдВрдкрдиреАрдЪреЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ рд╕реНрдкрд╛рд░реНрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ [1].
рд╕рдВрдкреВрд░реНрдг UML рддрдкрд╢реАрд▓рд╛рд╕рд╛рдареА, рдкрд╣рд╛ рдпреЗрдереЗ [2].

рдкреНрд░рдердо, рдЖрдореНрд╣реА рдХрд╛рдп рддрдкрд╢реАрд▓рд╡рд╛рд░ рдХрд░реВ рддреЗ рдорд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реВ.
╨Т "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдбреЗрд▓рд┐рдВрдЧрдкрд╛рд╕реВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЭрд╛рдЗрдирдкрд░реНрдпрдВрдд" рд▓реЗрдЦрд╛рдЪрд╛ рднрд╛рдЧ 1 рдЖрдореНрд╣реА "рдкрд░реАрдХрдерд╛" рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдореЙрдбреЗрд▓ рдХреЗрд▓реЗ - рдП.рдПрд╕. рдкреБрд╢реНрдХрд┐рдирдЪреНрдпрд╛ "рдж рдЯреЗрд▓ рдСрдл рдЭрд╛рд░ рд╕реЙрд▓реНрдЯрди" рдордзреАрд▓ рдЧрд┐рд▓рд╣рд░реАрдмрджреНрджрд▓рдЪреНрдпрд╛ рдУрд│реА. рдЖрдгрд┐ рдЖрдореНрд╣реА рдЕреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдбрд╛рдпрдЧреНрд░рд╛рдордиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдирдВрддрд░ рдордзреНрдпреЗ 2рд░рд╛ рднрд╛рдЧ рдЖрдореНрд╣реА рдпреВрдЬ-рдХреЗрд╕ рдбрд╛рдпрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореЙрдбреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдХреГрддреА 1 рдПрдХ рддреБрдХрдбрд╛ рджрд░реНрд╢рд╡рд┐рддреЗ.

рдЖрдореНрд╣реА рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреА рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ
рдЖрдХреГрддреА 1. рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдп рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрдмрдВрдз

рдЖрддрд╛ рдЖрдореНрд╣реА рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рд╕реНрдкрд╖реНрдЯ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ:

  • рдЖрдордЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреЛрдгрддреНрдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреЗрд▓;
  • рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреЗ рдирд┐рдпрдВрддреНрд░рдг рдШрдЯрдХ рд╣рд╡реЗ рдЖрд╣реЗрдд;
  • рдЖрдореНрд╣реА рдХрд╛рдп рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реВ;
  • рдлрдВрдХреНрд╢рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдХреЛрдгрддреЗ рд╕рдВрджреЗрд╢ рджрд┐рд▓реЗ рдЬрд╛рддреАрд▓.

рд╕реАрдХреНрд╡реЗрдиреНрд╕ рдбрд╛рдпрдЧреНрд░рд╛рдордЪреЗ рдореБрдЦреНрдп рдШрдЯрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдЯрд┐рд░рд┐рдпреЛрдЯрд╛рдЗрдк рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреАрд▓ рдХрдиреЗрдХреНрд╢рди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдХрд░рдд рдЖрд╣реЗрдд - рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рд╡рд╕реНрддреВ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреАрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдд (рдЖрдХреГрддреА 2).

рдЖрдореНрд╣реА рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреА рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ
рдЖрдХреГрддреА 2. рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреАрдЪреЗ рдореВрд▓рднреВрдд рдШрдЯрдХ

рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреНрд╖реИрддрд┐рдЬ рдХреНрд░рдорд╛рдиреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рд╕рдВрджреЗрд╢ рджрд┐рд▓реЗ рдЬрд╛рддрд╛рдд. рд╡реЗрд│ рдЕрдХреНрд╖ рд╡рд░рдкрд╛рд╕реВрди рдЦрд╛рд▓рдкрд░реНрдпрдВрдд рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ.
рдЕрднрд┐рдиреЗрддреНрдпрд╛рдЪрд╛ рдШрдЯрдХ рдЗрд╡реНрд╣реЗрдВрдЯрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рд╕реБрд░реВ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреВрд▓рд╛ рдПрдХ рдард┐рдкрдХреЗ рдЕрд╕рд▓реЗрд▓реА рд░реЗрд╖рд╛ рдЕрд╕рддреЗ, рдЬреНрдпрд╛рд▓рд╛ "рдЬреАрд╡рди рд░реЗрд╖рд╛" рдореНрд╣рдгрддрд╛рдд, рдЬрд┐рдереЗ рддреЛ рдШрдЯрдХ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рддреЛ рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдд рднрд╛рдЧ рдШреЗрддреЛ. рдирд┐рдпрдВрддреНрд░рдг рдлреЛрдХрд╕ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдЬреАрд╡рди рд░реЗрд╖реЗрд╡рд░ рдЖрдпрддрд╛рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ.
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рджрд░рдореНрдпрд╛рди рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХреЗрд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдШрдЯрдХрд╛рдВрдЪреЗ рдСрдкрд░реЗрд╢рди рдЖрдгрд┐ рдЧреБрдгрдзрд░реНрдо рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрджреЗрд╢ рджреЗрдЦреАрд▓ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рдЕрдиреБрдХреНрд░рдореЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ (GUI), рдирд┐рдпрдВрддреНрд░рдХ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдШрдЯрдХ рдореЙрдбреЗрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реАрдорд╛, рдирд┐рдпрдВрддреНрд░рдгреЗ рдЖрдгрд┐ рд╕рдВрд╕реНрдерд╛рдВрд╕рд╛рд░рдЦреЗ рд╕реНрдЯрд┐рд░рд┐рдпреЛрдЯрд┐рдкрд┐рдХрд▓ рдШрдЯрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рд╕рдВрджреЗрд╢рд╛рдВрдЪрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдгрд╛рд░рд╛ рдкреНрд░рд╡рд╛рд╣ "рд▓реВрдк" рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рдПрдХ рддреБрдХрдбрд╛ рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА "рдпрд╛рджреАрдордзреНрдпреЗ рдирд╡реАрди рдирдЯ рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЬреЛрдбрд╛" рдлрдВрдХреНрд╢рдирдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд.
рдЦрд╛рд▓реАрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгреЗ рдЖрдгрд┐ рдЧреГрд╣рд┐рддрдХрд╛рдВрд╡рд░ рдЖрдкрдг рд╕рд╣рдордд рд╣реЛрдК рдпрд╛.

  1. рдирдЯ, рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╢реЗрд▓ рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреА рд╕рд░реНрд╡ рднреМрддрд┐рдХ рдорд╛рд▓рдорддреНрддрд╛ рдЖрд╣реЗрдд (рдЖрдХреГрддреА 3).
    рдЖрдореНрд╣реА рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреА рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ
    рдЖрдХреГрддреА 3. рд╡рд░реНрдЧ рдЖрдХреГрддреА рд╢реБрджреНрдзреАрдХрд░рдг
  2. рдЖрдордЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрдордзреНрдпреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рднреМрддрд┐рдХ рдорд╛рд▓рдорддреНрддреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реЗрд▓.
  3. рд╡рд┐рдзрд╛рдирд╛рдЪреЗ рдирд╛рд╡ рд╕реНрдкрд╖реНрдЯ рдХрд░реВрдпрд╛ - "рднреМрддрд┐рдХ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдВрдХрдирд╛рдЪреЗ рд╡рд┐рдзрд╛рди."
  4. рдЪрд▓рд╛ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдЖрдордЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛, GUI тАЬрдордЯреЗрд░рд┐рдЕрд▓ рд╡реНрд╣реЕрд▓реНрдпреВ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд╢реАрдЯтАЭ рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рддреЛ тАЬрдордЯреЗрд░рд┐рдпрд▓ рд╡реНрд╣реЕрд▓реНрдпреВ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдбтАЭ GUI рджреНрд╡рд╛рд░реЗ рдирд╡реАрди рдордЯреЗрд░рд┐рдпрд▓ рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреЛрдбреВ рд╢рдХрддреЛ.
  5. рдЧрдгрд┐рддреАрдп рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ GUI рдмрджрд▓рддрд╛рдд.
  6. рдордЯреЗрд░рд┐рдпрд▓ рд╡реНрд╣реЕрд▓реНрдпреВ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдбрдЪреА рдлреАрд▓реНрдб рднрд░рддрд╛рдирд╛, рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рд▓реА рдЬрд╛рддреЗ.

рдпрд╛ рдЧреГрд╣рд┐рддрдХрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЖрдХреГрддреА рдЖрдХреГрддреА 4 рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдЕрдиреБрдХреНрд░рдо рдЖрдХреГрддреА рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╡рд░реНрдгрди рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ
рдЖрдХреГрддреА 4. рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг "рдпрд╛рджреАрдд рдирд╡реАрди рдирдЯ рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЬреЛрдбрд╛"

рддреБрдореНрд╣реА рдЗрддрд░ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ UML рдЖрдХреГрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдмрджреНрджрд▓ рдпреЗрдереЗ рд╡рд╛рдЪреВ рд╢рдХрддрд╛:

рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рдпрд╛рджреА

  1. Sparx Systems рд╡реЗрдмрд╕рд╛рдЗрдЯ. [рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрд╕рд╛рдзрди] рдкреНрд░рд╡реЗрд╢ рдореЛрдб: рдЗрдВрдЯрд░рдиреЗрдЯ: https://sparxsystems.com
  2. OMG рдпреБрдирд┐рдлрд╛рдЗрдб рдореЙрдбреЗрд▓рд┐рдВрдЧ рд▓рдБрдЧреНрд╡реЗрдЬ (OMG UML) рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди. рдЖрд╡реГрддреНрддреА реи.рел.рез. [рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрд╕рд╛рдзрди] рдкреНрд░рд╡реЗрд╢ рдореЛрдб: рдЗрдВрдЯрд░рдиреЗрдЯ: https://www.omg.org/spec/UML/2.5.1/PDF

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛