Диаграмата на класа изобразява статичен изглед на приложение. Той представя типовете обекти, намиращи се в системата, и връзките между тях. Класът се състои от своите обекти и също така може да наследява от други класове. Диаграмата на класа се използва за визуализиране, описание, документиране на различни аспекти на системата, както и за конструиране на изпълним софтуерен код.
Той показва атрибутите, класовете, функциите и връзките, за да даде общ преглед на софтуерната система. Той представлява имена на класове, атрибути и функции в отделно отделение, което помага при разработването на софтуер. Тъй като е колекция от класове, интерфейси, асоциации, сътрудничества и ограничения, тя се нарича структурна диаграма.
Предназначение на диаграмите на класове
Основната цел на диаграмите на класове е да изградят статичен изглед на приложение. Това е единствената диаграма, която се използва широко за конструиране и може да бъде картографирана с обектно-ориентирани езици. Това е една от най-популярните UML диаграми. Следват целите на класовите диаграми, дадени по-долу:
- Той анализира и проектира статичен изглед на приложение.
- Той описва основните отговорности на системата.
- Това е основа за диаграми на компоненти и разгръщане.
- Той включва предно и обратно инженерство.
Предимства на диаграмите на класове
- Може да представлява обектния модел за сложни системи.
- Намалява времето за поддръжка, като предоставя общ преглед на това как е структурирано приложението преди кодиране.
- Той предоставя обща схема на приложение за по-добро разбиране.
- Представлява подробна диаграма, като маркира желания код, който трябва да се програмира.
- Полезно е за заинтересованите страни и разработчиците.
Жизненоважни компоненти на диаграма на клас
Класовата диаграма се състои от три раздела:
- Напишете главна буква на името на класа.
- Поставете името на класа в центъра на горната част.
- Името на класа трябва да бъде написано в получер шрифт.
- Името на абстрактния клас трябва да бъде написано в курсив.
- Атрибутите се записват заедно с неговите фактори за видимост, които са публичен (+), частен (-), защитен (#) и пакет (~).
- Достъпността на даден клас атрибут се илюстрира от факторите за видимост.
- Трябва да се присвои смислено име на атрибута, което ще обясни употребата му в класа.
Връзки
В UML връзките са три вида:
В следващия пример Student_Name зависи от Student_Id.
Например текущата сметка, спестовната сметка и кредитната сметка са обобщената форма на банкова сметка.
Например отдел е свързан с колежа.
Кратност: Той дефинира конкретен диапазон от допустими екземпляри на атрибути. В случай, че диапазонът не е зададен, един се счита за множественост по подразбиране.
strsep
Например, няколко пациенти са приети в една болница.
Агрегиране: Агрегирането е подмножество на асоцииране, което представлява връзка. То е по-специфично от асоциацията. Определя връзка част-цяло или част от. В този вид връзка дъщерният клас може да съществува независимо от своя родителски клас.
Компанията включва няколко служители и дори един служител да напусне, компанията продължава да съществува.
състав: Съставът е подмножество на агрегирането. Той изобразява зависимостта между родителя и неговото дете, което означава, че ако една част бъде изтрита, другата част също се изхвърля. Представлява връзка цяло-част.
Книгата с контакти се състои от множество контакти и ако изтриете книгата с контакти, всички контакти ще бъдат загубени.
Абстрактни класове
В абстрактния клас никакви обекти не могат да бъдат директен обект на абстрактния клас. Абстрактният клас не може нито да бъде деклариран, нито да бъде създаден. Използва се за намиране на функционалностите в класовете. Нотацията на абстрактния клас е подобна на тази на клас; единствената разлика е, че името на класа е изписано в курсив. Тъй като не включва никаква реализация за дадена функция, най-добре е да използвате абстрактния клас с множество обекти.
Нека приемем, че имаме абстрактен клас с име денивелация с метод, деклариран вътре в него, и този метод ще бъде извикан като a карам () . Сега този метод на абстрактен клас може да бъде имплементиран от всеки обект, например кола, велосипед, скутер, велосипед и т.н.
Как да начертая диаграма на клас?
Класовата диаграма се използва най-широко за конструиране на софтуерни приложения. Той не само представлява статичен изглед на системата, но и всички основни аспекти на приложението. Колекция от класови диаграми като цяло представлява система.
По-долу са дадени някои ключови моменти, които трябва да имате предвид, докато чертаете класова диаграма:
- За да се опише пълен аспект на системата, се предлага да се даде смислено име на класовата диаграма.
- Обектите и техните връзки трябва да бъдат признати предварително.
- Атрибутите и методите (отговорностите) на всеки клас трябва да бъдат известни.
- Трябва да се посочи минимален брой желани свойства, тъй като по-големият брой на нежеланите свойства ще доведе до сложна диаграма.
- Бележките могат да се използват, както и когато се изисква от разработчика, за да опишат аспектите на диаграма.
- Диаграмите трябва да бъдат преначертани и преработени толкова пъти, за да бъдат правилни, преди да се създаде окончателната им версия.
Пример за диаграма на клас
По-долу е дадена класова диаграма, описваща системата за поръчки за продажба.
Използване на диаграми на класове
Класовата диаграма се използва за представяне на статичен изглед на системата. Той играе съществена роля при установяването на компонентите и диаграмите за разполагане. Той помага да се конструира изпълним код за извършване на напред и назад инженеринг за всяка система, или можем да кажем, че се използва главно за конструиране. Той представлява картографирането с обектно-ориентирани езици, които са C++, Java и др. Диаграмите на класове могат да се използват за следните цели:
- Да се опише статичен изглед на система.
- За да покажете сътрудничеството между всеки екземпляр в статичния изглед.
- Да опише функциите, изпълнявани от системата.
- Да се конструира софтуерното приложение с помощта на обектно-ориентирани езици.