Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаңыз

Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаймыз («Белоктардың» жалғасы)

Бұл мақалада UML Sequence Diagram – реттілік диаграммасы арқылы автоматтандырылған функцияның сипаттамасын қалай нақтылауға (нақтылауға) болатынын қарастырамыз.

Бұл мысалда мен австралиялық компанияның Enterprise Architect ортасын пайдаланып жатырмын. Sparx жүйелері [1].
Толық UML спецификациясын қараңыз осында [2].

Алдымен мен нені егжей-тегжейлі түсіндіретінін түсіндіремін.
В «Процесстерді модельдеуден автоматтандырылған жүйені жобалауға дейін» мақаласының 1 бөлімі А.С.Пушкиннің «Салтан патша туралы хикаясындағы» тиін туралы жол — «ертегі» пәндік аймақтың процестерін үлгі еттік. Ал біз белсенділік диаграммасынан бастадық. Содан кейін 2-ші бөлім Біз Use-case диаграммасын пайдалана отырып, функционалдық үлгіні жасадық, 1-суретте фрагмент көрсетілген.

Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаңыз
1-сурет Талап пен мүмкіндік арасындағы байланыс

Енді біз осы автоматтандырылған функцияның орындалуы туралы ақпаратты нақтылағымыз келеді:

  • біздің пайдаланушы қандай интерфейс құрамдастарымен әрекеттеседі;
  • бізге қандай басқару компоненттері қажет;
  • біз не сақтаймыз;
  • функцияны орындау үшін пайдаланушы мен жүйе құрамдастары қандай хабарламалармен алмасады.

Sequence диаграммасының негізгі элементтері әртүрлі стереотиптері бар өзара әрекеттесетін объектілер және олардың арасындағы байланыстар болып табылады - өзара әрекеттесетін объектілер бір-бірімен кейбір ақпараттармен алмасады (2-сурет).

Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаңыз
Сурет 2. Sequence диаграммасының негізгі элементтері

Объектілер көлденең реттілікпен орналасады, олардың арасында хабарламалар беріледі. Уақыт осі жоғарыдан төменге бағытталған.
Actor элементін оқиғалар ағынын бастайтын пайдаланушыны көрсету үшін пайдалануға болады.
Әрбір нысанның «өмір сызығы» деп аталатын нүктелі сызығы бар, онда бұл элемент бар және өзара әрекеттесулерге қатыса алады. Басқару фокусы нысанның өмірлік сызығындағы тіктөртбұрышпен көрсетілген.
Нысандар арасында алмасатын хабарлар бірнеше типті болуы мүмкін, хабарламаларды бастапқы және мақсатты элементтердің әрекеттері мен қасиеттерін көрсету үшін теңшеуге болады.
Пайдаланушы интерфейсін (GUI), контроллерлерді және дерекқор элементтерін модельдеу үшін шекаралар (Шек), басқару элементтері (Басқару) және нысандар (Entity) сияқты стереотипті элементтерді пайдалануға болады.
Қайталанатын хабарлар ағыны «цикл» түрі бар фрагмент ретінде белгіленуі мүмкін.

Сонымен, біз «Өтінішке жаңа жаңғақ туралы ақпаратты қосу» функциясының сипаттамасын нақтылауды жоспарлап отырмыз.
Келесі қосымша жалпылаулар мен болжамдарға келістік.

  1. Жаңғақтар, дәндер және қабықтар сәйкес түрдегі барлық материалдық құндылықтар болып табылады (3-сурет).
    Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаңыз
    Сурет 3. Класс диаграммасын нақтылау
  2. Біздің пайдаланушы мәлімдемеге кез келген материалдық құндылықтар туралы ақпаратты енгізеді.
  3. Парақшаның атауын нақтылайық – «Материалдық құндылықтарды есепке алу ведомосі».
  4. «Материалдық құндылықтарды есепке алу ведомосі» ГТҚ-мен жұмыс істейтін пайдаланушымыз «Материалдық құндылықтарды есепке алу картасы» ГТҚ арқылы жаңа қаржылық құн қоса алады делік.
  5. Мән түріне байланысты деректер құрылымы мен графикалық интерфейс өзгереді.
  6. Материалдық құндылықтарды есепке алу карточкасының өрістерін толтыру кезінде енгізілген мәліметтердің дұрыстығы тексеріледі.

Осы болжамдарды ескере отырып құрастырылған диаграмма 4-суретте көрсетілген.

Жүйе функцияларының сипаттамасын реттілік диаграммасы арқылы нақтылаңыз
Сурет 4. «Жаңа гайка туралы ақпаратты операторға қосу» функциясының сипаттамасын нақтылау.

UML диаграммаларының басқа түрлерін пайдалану туралы мына жерден оқи аласыз:

Дереккөздер тізімі

  1. Sparx Systems веб-сайты. [Электрондық ресурс] Қол жеткізу режимі: Интернет: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) спецификациясы. 2.5.1 нұсқасы. [Электрондық ресурс] Қол жеткізу режимі: Интернет: https://www.omg.org/spec/UML/2.5.1/PDF

Ақпарат көзі: www.habr.com

пікір қалдыру