рд╣рд╛рдореА рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрдЫреМрдВ

рд╣рд╛рдореА рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ ("рдкреНрд░реЛрдЯреАрди" рдХреЛ рдирд┐рд░рдиреНрддрд░рддрд╛) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрдЫреМрдВред

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рдпреВрдПрдордПрд▓ рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрдХреЛ рд╡рд┐рд╡рд░рдг рдХрд╕рд░реА (рд╕реНрдкрд╖реНрдЯ) рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдо рдЕрд╖реНрдЯреНрд░реЗрд▓рд┐рдпрд╛рдХреЛ рдХрдореНрдкрдиреАрдмрд╛рдЯ рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреБред рд╕реНрдкрд╛рд░реНрдХ рд╕рд┐рд╕реНрдЯрдореНрд╕ [1]
рдкреВрд░реНрдг UML рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ [2]

рдкрд╣рд┐рд▓реЗ, рдорд▓рд╛рдИ рдХреЗ рд╣рд╛рдореА рд╡рд┐рд╡рд░рдг рдЧрд░реНрдиреЗрдЫреМрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реМрдВред
╨Т "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЛрдбрд▓рд┐рдЩрдмрд╛рдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдбрд┐рдЬрд╛рдЗрди рд╕рдореНрдо" рд▓реЗрдЦрдХреЛ рднрд╛рдЧ рез рд╣рд╛рдореАрд▓реЗ "рдкрд░реА рдХрдерд╛" рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдореЛрдбреЗрд▓ рдЧрд░реНрдпреМрдВ - рдП.рдПрд╕. рдкреБрд╖реНрдХрд┐рдирдХреЛ "рдж рдЯреЗрд▓ рдЕрдл рддреНрд╕рд╛рд░ рд╕рд╛рд▓реНрдЯрди" рдмрд╛рдЯ рдЧрд┐рд▓рд╣рд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рд░реЗрдЦрд╛рд╣рд░реВред рд░ рд╣рд╛рдореАрд▓реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рдорд╛ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ-рдХреЗрд╕ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореЛрдбреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ, рдЪрд┐рддреНрд░ 1 рдПрдХ рдЯреБрдХреНрд░рд╛ рджреЗрдЦрд╛рдЙрдБрдЫред

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

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

  • рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХреБрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗрдЫ;
  • рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрди рдирд┐рдпрдиреНрддреНрд░рдг рдШрдЯрдХрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ;
  • рд╣рд╛рдореА рдХреЗ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ;
  • рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдкреНрд░рдгрд╛рд▓реА рдШрдЯрдХрд╣рд░реВ рдмреАрдЪ рдХреБрди рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреЗрдЫред

рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХрд╛ рдореБрдЦреНрдп рддрддреНрд╡рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯреЗрд░рд┐рдпреЛрдЯрд╛рдЗрдкрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рдирд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рд╡рд╕реНрддреБрд╣рд░реВ рд╣реБрдиреН - рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рд╡рд╕реНрддреБрд╣рд░реВрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдХреЗрд╣реА рдЬрд╛рдирдХрд╛рд░реА рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреН (рдЪрд┐рддреНрд░ 2)ред

рд╣рд╛рдореА рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрдЫреМрдВ
рдЪрд┐рддреНрд░ реи. рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рдЖрдзрд╛рд░рднреВрдд рддрддреНрд╡рд╣рд░реВ

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

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореА "рд╕реВрдЪреАрдорд╛ рдирдпрд╛рдБ рдирдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрдиреБрд╣реЛрд╕реН" рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВред
рдЖрдЙрдиреБрд╣реЛрд╕реН рд╣рд╛рдореА рдирд┐рдореНрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд░ рдорд╛рдиреНрдпрддрд╛рд╣рд░реВрдорд╛ рд╕рд╣рдордд рд╣реБрдиреНрдЫреМрдВред

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

рдпреА рдЕрдиреБрдорд╛рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЪрд┐рддреНрд░ 4 рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

рд╣рд╛рдореА рдЕрдиреБрдХреНрд░рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрдЫреМрдВ
рдЪрд┐рддреНрд░ 4. рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╡рд┐рд╡рд░рдгрдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг "рд╕реВрдЪреАрдорд╛ рдирдпрд╛рдБ рдирдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрдиреБрд╣реЛрд╕реН"

рддрдкрд╛рдИрд▓реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ UML рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдпрд╣рд╛рдБ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реВрдЪреА

  1. Sparx рдкреНрд░рдгрд╛рд▓реА рд╡реЗрдмрд╕рд╛рдЗрдЯред [рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд╕реНрд░реЛрдд] рдкрд╣реБрдБрдЪ рдореЛрдб: рдЗрдиреНрдЯрд░рдиреЗрдЯ: https://sparxsystems.com
  2. OMG рдПрдХреАрдХреГрдд рдореЛрдбрд▓рд┐рдЩ рднрд╛рд╖рд╛ (OMG UML) рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ред рд╕рдВрд╕реНрдХрд░рдг реи.рел.резред [рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд╕реНрд░реЛрдд] рдкрд╣реБрдБрдЪ рдореЛрдб: рдЗрдиреНрдЯрд░рдиреЗрдЯ: https://www.omg.org/spec/UML/2.5.1/PDF

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди