Дијаграм класа приказује статички приказ апликације. Представља типове објеката који се налазе у систему и односе између њих. Класа се састоји од својих објеката, а такође може да наследи од других класа. Дијаграм класа се користи за визуелизацију, описивање, документовање различитих аспеката система, као и за конструисање извршног софтверског кода.
Показује атрибуте, класе, функције и односе како би дао преглед софтверског система. Састоји се од имена класа, атрибута и функција у посебном одељку који помаже у развоју софтвера. Пошто је то колекција класа, интерфејса, асоцијација, сарадње и ограничења, назива се структурним дијаграмом.
Сврха дијаграма класа
Главна сврха дијаграма класа је да изграде статички поглед на апликацију. То је једини дијаграм који се широко користи за конструкцију и може се мапирати објектно оријентисаним језицима. То је један од најпопуларнијих УМЛ дијаграма. Следи сврха дијаграма класа датих у наставку:
- Анализира и дизајнира статички приказ апликације.
- Он описује главне одговорности система.
- То је основа за дијаграме компоненти и примене.
- Укључује напредни и реверзни инжењеринг.
Предности дијаграма класа
- Може представљати модел објекта за сложене системе.
- Смањује време одржавања пружањем прегледа како је апликација структурирана пре кодирања.
- Даје општу шему апликације за боље разумевање.
- Представља детаљан графикон истицањем жељеног кода који треба програмирати.
- То је корисно за заинтересоване стране и програмере.
Виталне компоненте дијаграма класа
Дијаграм класа се састоји од три дела:
- Напишите велико почетно слово назива класе.
- Поставите име класе у центар горњег дела.
- Име класе мора бити написано подебљаним словима.
- Назив апстрактне класе треба писати курзивом.
- Атрибути се пишу заједно са факторима видљивости, који су јавни (+), приватни (-), заштићени (#) и пакет (~).
- Приступачност класе атрибута илуструју фактори видљивости.
- Атрибуту треба доделити смислено име, које ће објаснити његову употребу унутар класе.
Односи
У УМЛ-у, односи су три типа:
У следећем примеру, Студент_Наме зависи од Студент_Ид-а.
На пример, текући рачун, рачун штедње и кредитни рачун су генерализовани облик банковног рачуна.
На пример, одељење је повезано са колеџом.
Вишеструкост: Дефинише одређени опсег дозвољених инстанци атрибута. У случају да опсег није наведен, један се сматра подразумеваним вишеструким бројем.
предности инстаграма за личну употребу
На пример, више пацијената је примљено у једну болницу.
агрегација: Агрегација је подскуп асоцијације, који представља везу. То је конкретније од асоцијације. Дефинише однос део-целина или део. У овој врсти односа, подређена класа може постојати независно од своје родитељске класе.
Предузеће обухвата велики број запослених, а чак и ако један радник да отказ, предузеће и даље постоји.
Састав: Композиција је подскуп агрегације. Приказује зависност између родитеља и његовог детета, што значи да ако се један део избрише, онда се и други део одбацује. Представља однос целине.
Именик контаката се састоји од више контаката и ако избришете именик контаката, сви контакти ће бити изгубљени.
Абстрацт Цлассес
У апстрактној класи ниједан објект не може бити директан ентитет апстрактне класе. Апстрактна класа се не може ни декларисати ни инстанцирати. Користи се за проналажење функционалности у класама. Ознака апстрактне класе је слична оној код класе; једина разлика је у томе што је назив класе написан курзивом. Пошто не укључује никакву имплементацију за дату функцију, најбоље је користити апстрактну класу са више објеката.
Претпоставимо да имамо апстрактну класу са именом премештај са методом декларисаном унутар њега, а тај метод ће бити позван као а погон () . Сада, овај метод апстрактне класе може да се имплементира било којим објектом, на пример, аутомобилом, бициклом, скутером, бициклом итд.
Како нацртати дијаграм класе?
Дијаграм класа се најчешће користи за конструисање софтверских апликација. Он не представља само статички поглед на систем већ и све главне аспекте апликације. Збирка дијаграма класа у целини представља систем.
Неке кључне тачке које треба имати на уму док цртате дијаграм класе су дате у наставку:
- Да би се описао комплетан аспект система, предлаже се да се дијаграму класа да смислено име.
- Објекте и њихове односе треба унапред признати.
- Атрибути и методе (одговорности) сваке класе морају бити познати.
- Треба навести минималан број жељених својстава јер ће већи број нежељених својстава довести до сложеног дијаграма.
- Напомене се могу користити када програмер захтева да опише аспекте дијаграма.
- Дијаграме треба поново нацртати и прерадити онолико пута да би били исправни пре него што се направи коначна верзија.
Пример дијаграма класа
Дијаграм класа који описује систем продајних налога је дат у наставку.
Употреба дијаграма класа
Дијаграм класа се користи за представљање статичког погледа на систем. Он игра суштинску улогу у успостављању дијаграма компоненти и примене. Помаже да се конструише извршни код за извођење напредног и назад инжењеринга за било који систем, или можемо рећи да се углавном користи за конструкцију. Представља мапирање са објектно оријентисаним језицима који су Ц++, Јава, итд. Дијаграми класа се могу користити у следеће сврхе:
- Да опишемо статички поглед на систем.
- Да покаже сарадњу између сваке инстанце у статичком приказу.
- Да опише функционалности које систем обавља.
- Конструисати софтверску апликацију користећи објектно оријентисане језике.