УМЛ везе са ПРИМЕРОМ: Зависност, генерализација, реализација

Преглед садржаја:

Anonim

Шта је УМЛ однос?

Односи у УМЛ- у користе се да представљају везу између структурних, бихевиоралних или групишућих ствари. Такође се назива и веза која описује како се две или више ствари могу повезати једна с другом током извршавања система. Тип УМЛ односа су удруживање, зависност, генерализација и реализација.

Хајде да их детаљно проучимо

  • Удружење

То је скуп веза који повезује елементе УМЛ модела. Такође дефинише колико објеката учествује у тој вези.

  • Зависност

У односу зависности, као што и само име говори, два или више елемената зависе један од другог. У овој врсти односа, ако извршимо промену одређеног елемента, вероватно је да ће промена утицати и на све остале елементе.

  • Генерализација

Такође се назива и однос родитеља и детета. У генерализацији, један елемент је специјализација друге опште компоненте. Може га заменити. Углавном се користи за представљање наследства.

  • Реализација

У односу реализације УМЛ-а, један ентитет означава неку одговорност која се не спроводи сама од себе, а други ентитет који их примењује. Овај однос се углавном налази у случају интерфејса.

У овом упутству за УМЛ научићете:

  • Удружење
  • Зависност
  • Генерализација
  • Реализација
  • Састав
  • Агрегација

Удружење

То је структурни однос који представља објекте који се могу повезати или повезати са другим објектом унутар система. На однос придруживања могу се применити следећа ограничења.

  • {имплицитно} - Имплицитна ограничења одређују да веза није манифестна; заснива се на концепту.
  • {поредано} - Уређена ограничења одређују да је скуп објеката на једном крају асоцијације на специфичан начин.
  • {променљиво} - Променљиво ограничење наводи да се веза између различитих објеката у систему може додати, уклонити и изменити према захтеву.
  • {аддОнли} - Одређује да се нове везе могу додати из објекта који се налази на другом крају асоцијације.
  • {замрзнуто} - Одређује да када се дода веза између два објекта, она се не може изменити док је замрзнуто ограничење активно на датој вези или на вези.

Такође можемо створити класу која има својства асоцијације; назива се асоцијационим часом.

Рефлексивна асоцијација

Рефлексивна асоцијација је подтип односа асоцијације у УМЛ-у. У рефлексивној асоцијацији, случајеви исте класе могу бити међусобно повезани. За инстанцу класе такође се каже да је објекат.

Рефлексивна асоцијација наводи да веза или веза могу бити присутни у објектима исте класе.

Размотримо пример разредног воћа. Класа воћа има два случаја, као што су манго и јабука. Рефлексивна асоцијација наводи да веза између манга и јабуке може бити присутна јер су то примерци исте класе, попут воћа.

Усмерено удружење

Као што и само име говори, усмерено удруживање повезано је са смером тока унутар класа удруживања.

У усмереној асоцијацији, ток је усмерен. Асоцијација од једне класе на другу класу тече само у једном правцу.

Означава се помоћу пуне линије са врхом стрелице.

Пример:

Можете рећи да постоји усмерена веза асоцијације између сервера и клијента. Сервер може да обрађује захтеве клијента. Овај ток је једносмеран, који тече од сервера до клијента. Стога усмерени однос асоцијације може бити присутан у оквиру сервера и клијената система.

Зависност

Користећи однос зависности у УМЛ-у, може се повезати како су различите ствари унутар одређеног система зависне једна од друге. Зависност се користи за опис односа између различитих елемената у УМЛ-у који су међусобно зависни.

Стереотипи

  • «Везање» - везање је ограничење које специфицира да извор може иницијализирати предложак на циљној локацији, користећи предвиђене параметре или вриједности.
  • «Извести» - представља да се локација изворног објекта може израчунати из циљног објекта.
  • «Пријатељ» - Одређује да извор има јединствену видљивост у циљном објекту.
  • «ИнстанцеОф» - Одређује да је инстанца циљног класификатора изворни објект.
  • «Инстантиате» - наводи да је изворни објекат способан да креира инстанце циљног објекта.
  • «Прочишћавање» - Одређује да изворни објекат има изузетну апстракцију од циљаног објекта.
  • «Усе» - Користи се када се пакети креирају у УМЛ-у. Стереотип употребе описује да елементи изворног пакета могу бити присутни и унутар циљног пакета. Описује да изворни пакет користи неке елементе циљног пакета.
  • «Замена» - одређује да клијент може да замени добављача током извођења.
  • «Приступ» - Одређује да изворни пакет приступа елементима циљног пакета који се назива и приватним спајањем.
  • «Увоз» - Одређује да циљ може да увезе елемент изворног пакета онако како су дефинисани унутар циља, који се такође назива и јавно спајање.
  • «Дозвола» - наводи да изворни елемент има приступ елементу добављача без обзира на декларисану видљивост добављача.
  • «Продужити» - помаже вам да одредите да циљ може проширити понашање изворног елемента.
  • «Укључи» - омогућава вам да одредите изворни елемент који може да укључи понашање другог елемента на одређеној локацији. (исто као позив функције у ц / ц ++)
  • «Постати» - Одређује да је циљ сличан извору са различитим вредностима и улогама.
  • «Позив» - Одређује да извор може позвати методу циљног објекта.
  • «Цопи» - Одређује да је циљни објекат неовисан, копија изворног објекта.
  • «Параметар» - добављач је параметар клијентских операција .
  • «Пошаљи» - клијент је операција која добављачу шаље неки неодређени циљ.

Стереотипи међу државним машинама

  • «Пошаљи» - Наводи да изворна операција шаље циљни догађај.

Генерализација

То је однос између општег ентитета и јединственог ентитета који је присутан унутар система.

У генерализационом односу може се применити објектно оријентисани концепт под називом наследство . Постоји однос генерализације између два објекта, која се називају и ентитети или ствари. У генерализационом односу, један ентитет је родитељ, а за другог се каже да је дете. Ови ентитети се могу представити наслеђивањем.

У наследству, дете било ког родитеља може приступити, ажурирати или наследити функционалност како је наведено у надређеном објекту. Подређени објекат може себи додати своју функционалност, као и наследити структуру и понашање родитељског објекта.

Ова врста односа колективно позната као однос генерализације.

Стереотипи и њихова ограничења

  • «Имплементација» - Овај стереотип се користи да представи да надређени ентитет примењује подређени ентитет наслеђивањем структуре и понашања надређеног објекта без кршења правила. Напомена Овај стереотип ако се широко користи у појединачном наслеђу .

Однос генерализације садржи ограничења као што су потпуна, непотпуна да би се проверило да ли су сви подређени ентитети укључени у везу или не.

Реализација

У односу реализације УМЛ-а, један ентитет означава неку одговорност која се не спроводи сама од себе, а други ентитет који их примењује. Овај однос се углавном налази у случају интерфејса.

Реализација се може представити на два начина:

  • Користећи канонски облик
  • Коришћењем елидоване форме

На горњем дијаграму, пословна правила рачуна реализују интерфејс ИРулеАгент.

Врсте реализације:

  1. Канонски облик

    У односу реализације УМЛ-а, канонски облик се користи за остваривање интерфејса широм система. За креирање интерфејса користи стереотип интерфејса, а однос реализације се користи за реализацију одређеног интерфејса.

    У канонском облику, однос реализације се означава помоћу испрекидане усмерене линије са великим отвореним врхом стрелице.

    На горњем дијаграму, интерфејс Ирулеагент је реализован помоћу објекта који се назива пословна правила рачуна.

  2. Избрисани облик

    Реализација у дијаграму УМЛ класе такође се може приказати помоћу елидираног обрасца. У елидираном облику, интерфејс се означава помоћу круга који се назива и нотација лизалице.

    Овај интерфејс, када се реализује користећи било шта што је присутно у систему, ствара елидирану структуру.

    У горњем дијаграму интерфејс Ирулеагент је означен помоћу избаченог облика који је реализован помоћу аццтруле.длл.

Састав

То није стандардни УМЛ однос, али се и даље користи у разним апликацијама.

Композитна агрегација је подтип агрегационе везе са карактеристикама као:

  • то је двосмерна асоцијација између предмета.
  • То је однос целина / део.
  • Ако се композит избрише, бришу се сви остали делови повезани са њим.

Композитна агрегација је описана као бинарна асоцијација украшена испуњеним црним дијамантом на крају агрегата (цео).

Фасцикла је структура која садржи н број датотека у себи. Фасцикла се користи за чување датотека у њој. Свака фасцикла може бити повезана са било којим бројем датотека. У рачунарском систему, свака појединачна датотека је део најмање једне фасцикле унутар система организације датотека. Иста датотека такође може бити део друге фасцикле, али није обавезна. Кад год се датотека уклони из фасцикле, она остаје непромењена, док се подаци који се односе на ту датотеку уништавају. Ако се операција брисања изврши на фасцикли, то такође утиче на све датотеке које се налазе у фасцикли. Све датотеке повезане са фасциклом аутоматски се уништавају када се мапа уклони из система.

Ова врста односа у УМЛ-у позната је по композитном односу агрегације.

Агрегација

Агрегација је подтип односа придруживања у УМЛ-у. Агрегација и састав су обе врсте односа удруживања у УМЛ-у. Однос агрегације може се описати једноставним речима као „објекат једне класе може поседовати или приступити објектима друге класе“.

У односу агрегације, зависни објекат остаје у опсегу односа чак и када је изворни објект уништен.

Размотримо пример аутомобила и точка. Аутомобилу је потребан точак да би правилно функционисао, али точку увек није потребан аутомобил. Такође се може користити са бициклом, бициклом или било којим другим возилом, али не и са одређеним аутомобилом. Овде је предмет точка точак значајан и без предмета аутомобила. Такав тип односа назива се односом агрегације.

Резиме

  • Однос у УМЛ-у омогућава да се једна ствар повеже са другим стварима унутар система.
  • УМЛ везу дефинише повезаност, зависност, генерализацију и реализацију.
  • Однос композиције се такође може користити за представљање да објекат може истовремено бити део само једног композита.
  • Асоцијација се користи за описивање да се један објекат може повезати са другим објектом.
  • Зависност означава да објекти могу бити зависни једни од других.
  • Остварење је значајан однос између класификатора.
  • Генерализација се назива и односом родитеља и детета.