logo

УМЛ дијаграм класа

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

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

Сврха дијаграма класа

Главна сврха дијаграма класа је да изграде статички поглед на апликацију. То је једини дијаграм који се широко користи за конструкцију и може се мапирати објектно оријентисаним језицима. То је један од најпопуларнијих УМЛ дијаграма. Следи сврха дијаграма класа датих у наставку:

  1. Анализира и дизајнира статички приказ апликације.
  2. Он описује главне одговорности система.
  3. То је основа за дијаграме компоненти и примене.
  4. Укључује напредни и реверзни инжењеринг.

Предности дијаграма класа

  1. Може представљати модел објекта за сложене системе.
  2. Смањује време одржавања пружањем прегледа како је апликација структурирана пре кодирања.
  3. Даје општу шему апликације за боље разумевање.
  4. Представља детаљан графикон истицањем жељеног кода који треба програмирати.
  5. То је корисно за заинтересоване стране и програмере.

Виталне компоненте дијаграма класа

Дијаграм класа се састоји од три дела:

    Горњи део:Горњи део обухвата назив класе. Класа је репрезентација сличних објеката који деле исте односе, атрибуте, операције и семантику. Нека од следећих правила која треба узети у обзир приликом представљања класе су дата у наставку:
    1. Напишите велико почетно слово назива класе.
    2. Поставите име класе у центар горњег дела.
    3. Име класе мора бити написано подебљаним словима.
    4. Назив апстрактне класе треба писати курзивом.
    Средњи део:Средњи део чини атрибуте који описују квалитет класе. Атрибути имају следеће карактеристике:
    1. Атрибути се пишу заједно са факторима видљивости, који су јавни (+), приватни (-), заштићени (#) и пакет (~).
    2. Приступачност класе атрибута илуструју фактори видљивости.
    3. Атрибуту треба доделити смислено име, које ће објаснити његову употребу унутар класе.
    Доњи део:Доњи део садржи методе или операције. Методе су представљене у облику листе, где је сваки метод написан у једном реду. Показује како класа ступа у интеракцију са подацима.
УМЛ дијаграм класа

Односи

У УМЛ-у, односи су три типа:

    Зависност:Зависност је семантички однос између две или више класа где промена у једној класи изазива промене у другој класи. Формира слабији однос.
    У следећем примеру, Студент_Наме зависи од Студент_Ид-а.
УМЛ дијаграм класа
    генерализација:Генерализација је однос између родитељске класе (суперкласе) и подређене класе (подкласе). У овом случају, подређена класа је наслеђена од родитељске класе.
    На пример, текући рачун, рачун штедње и кредитни рачун су генерализовани облик банковног рачуна.
УМЛ дијаграм класа
    Удружење:Он описује статичку или физичку везу између два или више објеката. Приказује колико објеката постоји у односу.
    На пример, одељење је повезано са колеџом.
УМЛ дијаграм класа

Вишеструкост: Дефинише одређени опсег дозвољених инстанци атрибута. У случају да опсег није наведен, један се сматра подразумеваним вишеструким бројем.

предности инстаграма за личну употребу

На пример, више пацијената је примљено у једну болницу.

УМЛ дијаграм класа

агрегација: Агрегација је подскуп асоцијације, који представља везу. То је конкретније од асоцијације. Дефинише однос део-целина или део. У овој врсти односа, подређена класа може постојати независно од своје родитељске класе.

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

УМЛ дијаграм класа

Састав: Композиција је подскуп агрегације. Приказује зависност између родитеља и његовог детета, што значи да ако се један део избрише, онда се и други део одбацује. Представља однос целине.

Именик контаката се састоји од више контаката и ако избришете именик контаката, сви контакти ће бити изгубљени.

УМЛ дијаграм класа

Абстрацт Цлассес

У апстрактној класи ниједан објект не може бити директан ентитет апстрактне класе. Апстрактна класа се не може ни декларисати ни инстанцирати. Користи се за проналажење функционалности у класама. Ознака апстрактне класе је слична оној код класе; једина разлика је у томе што је назив класе написан курзивом. Пошто не укључује никакву имплементацију за дату функцију, најбоље је користити апстрактну класу са више објеката.

Претпоставимо да имамо апстрактну класу са именом премештај са методом декларисаном унутар њега, а тај метод ће бити позван као а погон () . Сада, овај метод апстрактне класе може да се имплементира било којим објектом, на пример, аутомобилом, бициклом, скутером, бициклом итд.

УМЛ дијаграм класа

Како нацртати дијаграм класе?

Дијаграм класа се најчешће користи за конструисање софтверских апликација. Он не представља само статички поглед на систем већ и све главне аспекте апликације. Збирка дијаграма класа у целини представља систем.

Неке кључне тачке које треба имати на уму док цртате дијаграм класе су дате у наставку:

  1. Да би се описао комплетан аспект система, предлаже се да се дијаграму класа да смислено име.
  2. Објекте и њихове односе треба унапред признати.
  3. Атрибути и методе (одговорности) сваке класе морају бити познати.
  4. Треба навести минималан број жељених својстава јер ће већи број нежељених својстава довести до сложеног дијаграма.
  5. Напомене се могу користити када програмер захтева да опише аспекте дијаграма.
  6. Дијаграме треба поново нацртати и прерадити онолико пута да би били исправни пре него што се направи коначна верзија.

Пример дијаграма класа

Дијаграм класа који описује систем продајних налога је дат у наставку.

УМЛ дијаграм класа

Употреба дијаграма класа

Дијаграм класа се користи за представљање статичког погледа на систем. Он игра суштинску улогу у успостављању дијаграма компоненти и примене. Помаже да се конструише извршни код за извођење напредног и назад инжењеринга за било који систем, или можемо рећи да се углавном користи за конструкцију. Представља мапирање са објектно оријентисаним језицима који су Ц++, Јава, итд. Дијаграми класа се могу користити у следеће сврхе:

  1. Да опишемо статички поглед на систем.
  2. Да покаже сарадњу између сваке инстанце у статичком приказу.
  3. Да опише функционалности које систем обавља.
  4. Конструисати софтверску апликацију користећи објектно оријентисане језике.