Кезектілік диаграммасын жасаудың мысалы.
Сурет 4.13. Тауарды сатуды модельдеу үшін дәйектілік диаграммасының нұсқасы
Жүйенің мінез-құлқының уақытша аспектісін өзара әрекеттесуді сипаттайтын процестерді моделдеу кезінде ескеру үшін жүйелі диаграммаларды құруға болады. Мысал ретінде
«Көтерме саудалық қойма» ақпараттық жүйесінде «Тауарларды сату» пайдалану жағдайын іске асыру үшін дәйектілік диаграммаларын саламыз (4.13-сурет).
Бұл диаграммада екі нысан және бір актер бар. Нысандар үнемі белсенді емес, бұл басқарудың тиісті фокусының көмегімен көрсетіледі. Хабарлардың атаулары - тиісті сыныптар үшін көрсетілген әрекеттердің атаулары. Кейбір хабарламалардың сөйлемдері квадрат жақшаларда қарапайым мәтінмен жазылады. Бұл шарттар сату процесін салуға және тиісті пайдалану жағдайының эксклюзивті сценарийін орындау мүмкіндігін көрсетеді, бірақ осы диаграммада басқа мақсаттар көрсетілмейді.
КЛАССТЫҚ ДИАГРАММА
UML диаграммасы жүйенің ішкі құрылымын түсіндіреді, оның компоненттері (сыныптары, объектілері) арқылы қалыптасатын бағдарламалық жүйені сипаттайтын сынып схемасы, олардың арасындағы қарым-қатынастар мен өзара әрекеттер. Негізгі әдістерде осы әдістердегі сыныптық диаграммалар бетон сыныптарын құрудың ерекшеліктерін көрсету үшін жобалау кезеңінде қолданылады. UML егжей-тегжейлі дәрежеге байланысты үш деңгейлі диаграмма деңгейін қолдануды ұсынады:
Контекстік сипаттамалы деп аталатын класс диаграммалары тақырыптың негізгі ұғымдарының арасындағы байланысты көрсететін тұжырымдамалық деңгей;
Сынып схемаларында домендік кластардың интерфейстерін көрсететін сипаттамалар деңгейі, яғни. осы сыныптардың байланыс құралдары;
Сынып диаграммалары нақты сыныптар мен әдістерді тікелей көрсететін іске асыру деңгейі.
Бұл үш түрлі модель, олардың арасындағы өзара түсініксіз. Сондықтан тұжырымдамалық модель доменнің кейбір тұжырымдамасын сынып ретінде анықтаса, ол бұл тұжырымдаманы іске асыру үшін жеке сынып пайдаланылатындығын білдірмейді. Дегенмен, барлық үш модельдерде біз нысандардың (сыныптардың)
түрлері мен қызығушылықтары бар олардың бірыңғай белгілерін пайдалануға мүмкіндік беретін статикалық қатынастары.
Осы үлгілердің әрқайсысы бағдарламалық жасақтама әзірлеудің нақты кезеңінде қолданылады:
тұжырымдамалық модель - талдау кезеңінде;
спецификация деңгейінің сыныптарының диаграммалары - жобалау сатысында;
іске асыру деңгейіндегі сыныптардың диаграммалары - іске асыру сатысында.
Тұжырымдамалық модельдер, анықтамаға сәйкес, пәндік доменнің концепцияларымен жұмыс істейді, осы тұжырымдаманың атрибуттары мен олардың арасындағы қатынастар. Класс дәстүрлі түрде домендегі нысан нысандарының белгілі бір тобының жалпы атрибуттарының жиынтығы ретінде түсініледі. Осы анықтамаға сәйкес сыныптың диаграммасында әрбір класс жалпы сипаттамалары сыныппен белгіленетін объектілер тобына сәйкес келеді.
Диаграммаларда класс төртбұрыш ретінде ұсынылады, оның ішінде сынып атауы көрсетілген (4.14-суретті қараңыз, a). Қажет болса, сыныптың сипаттамаларын көрсетуге болады, мысалы, символдың арнайы бөлімдерін пайдаланатын атрибуттар (4.14, b суретін қараңыз), сондай-ақ класс операциялары (4.14, с сур.).
Мәселенің шешімі тұрғысынан маңызды болып табылатын кейбір атрибуттар объектілердің сипаттамалары болып табылады, мысалы, сәйкестендіретін мәндер (атауы, нөмірі) атрибуттар ретінде. Объект үшін атрибут әрдайым нақты мәнге ие (4.15-суретті қараңыз).
Сыныптың атауы топтаманың ішіндегі бірегей болуы керек, ол сынып диаграммалары жинағымен сипатталады (мүмкін, бір диаграмма). Төртбұрыштың бірінші жоғарғы бөлігінде көрсетілген. UML элементтерін атаудың жалпы ережесінен басқа, сынып атауы атаудың бөлігінің ортасында жазықтықта жазылады және бас әріппен басталады.Атаулар бос орындарсыз практикалық себептермен жазылған сынып атаулары ретінде қолданылуы ұсынылады. Объектілі-бағытталған талдау және дизайндағы пәндік доменнің сөздігін қалыптастыратын сынып атаулары есіңізде болсын.
Сыныпты анықтаудың бірінші бөлімінде осы сынып алынатын және ол қасиеттер мен әдістерді иеленетін стандартты үлгілерге немесе дерексіз сыныптарға сілтемелер болуы мүмкін. Бұл бөлімде
а
осы сыныпты әзірлеу және мәртебесі туралы ақпарат болуы мүмкін
Сурет 4.14. Класстық диаграммадағы сыныпты белгілеу:а - сипаттамаларын көрсетпей; b - атрибуттардың сипаттамасымен; в - операциялардың нұсқауларымен
сонымен қатар UML тілінің диаграммасының немесе стандартты элементтерінің басқа сыныптарымен байланысты осы сыныптың басқа жалпы қасиеттері жазылуы мүмкін.
Сынып атауларының мысалдары Employee, Company, Manager, Client, Prodavets, Manager, Office және басқалар сияқты тікелей аттары болуы мүмкін алаңы мен функционалдық мақсаты.
Сыныпта даналар немесе нысандар болмауы керек. Бұл жағдайда ол дерексіз класс деп аталады, ал оның атауын белгілеу үшін көлбеу қаріп (курсив) қолданылады. UML-де жалпы конвенциясы дерексіз элементке сілтеме жасайтын кез келген мәтіннің курсивпен жазылғаны болып
табылады.
Сурет. 4.15. UML диаграммаларындағы нысандарды графикалық ұсынудың мысалы
Кейбір жағдайларда белгілі бір класқа қандай пакеттің тиесілі екенін нақты көрсетуіңіз керек. Осы мақсат үшін арнайы бөлгіш таңба пайдаланылады - қос колон «::». Бұл жағдайда сынып атауы жолының синтаксисі:
<пакет атауы>::<сынып атауы>.
Басқаша айтқанда, топтаманың атауы оның тағайындалуы керек сынып атауына дейін айқын көрсетілуі керек. Мысалы,
«Банк» деп аталатын пакет анықталса, осы банктегі «Шот» класы
«Банк :: Шоты» түрінде жазылуы мүмкін.
Класстың тіктөртбұрышының екінші бөлімінде оның атрибуттары (атрибуттары) немесе сипаттары жазылған. UML тілінде кейбір синтаксистік ережелерге бағынатын сыныптық төлсипат жазбаларының белгілі бір стандартизациясы қабылданды. Әрбір атрибут атрибуттың төлсипатының кванторынан, атрибуттың атауынан, оның көбейткіштерінен, атрибут мәндерінің түрі және, мүмкін, бастапқы мәнінен тұратын жеке мәтін жолына сәйкес келеді:
<көріну кванторы> <төлсипат атауы> [көпше]:
= <бастапқы мән> {string- property}
Көріну калькуляторы үш ықтимал мәндердің бірін алады және арнайы таңбалар көмегімен көрсетіледі:
«+» Көрінетін көрінетін ауқымы бар атрибуты бар ма? Атрибут диаграмма анықталған пакеттің кез-келген басқа кластарынан қол жетімді немесе көрінетін;
«#» - қорғалған аумағы бар төлсипат. Атрибут қол жетімді емес немесе осы сыныптың ішкі сыныптарын қоспағанда барлық сыныптар үшін көрінбейді;
«-» - көрінетін көрініс көлемімен жеке төлсипат. Бұл ауқымның
атрибуты қолжетімді емес немесе барлық сыныптар үшін көрінбейді.
Көрінудің квалификациясы алынып тасталуы мүмкін, бұл жағдайда оның жоқтығы атрибуттың көрінуі ¬ дегенді білдірмейді. Бұл жағдай қарапайым бағдарламалау тілдеріндегі әдепкі конвенциялардан ерекшеленеді, егер көрінетін сандықтаушы болмаса, ол мемлекеттік немесе жеке ретінде қарастырылады. Алайда, шартты графикалық таңбалардың орнына, тиісті кілт сөзді жаза аласыз: public, protected, private.
Төлсипат атауы тиісті атрибуттың идентификаторы ретінде пайдаланылатын мәтін қатарына жатады, сондықтан сыныпта бірегей болуы керек.Төлсипат атауы атрибуттың синтаксисінің жалғыз міндетті элементі болып табылады.
Достарыңызбен бөлісу: |