logo

Диаграма на UML класове

Диаграмата на класа изобразява статичен изглед на приложение. Той представя типовете обекти, намиращи се в системата, и връзките между тях. Класът се състои от своите обекти и също така може да наследява от други класове. Диаграмата на класа се използва за визуализиране, описание, документиране на различни аспекти на системата, както и за конструиране на изпълним софтуерен код.

Той показва атрибутите, класовете, функциите и връзките, за да даде общ преглед на софтуерната система. Той представлява имена на класове, атрибути и функции в отделно отделение, което помага при разработването на софтуер. Тъй като е колекция от класове, интерфейси, асоциации, сътрудничества и ограничения, тя се нарича структурна диаграма.

Предназначение на диаграмите на класове

Основната цел на диаграмите на класове е да изградят статичен изглед на приложение. Това е единствената диаграма, която се използва широко за конструиране и може да бъде картографирана с обектно-ориентирани езици. Това е една от най-популярните UML диаграми. Следват целите на класовите диаграми, дадени по-долу:

  1. Той анализира и проектира статичен изглед на приложение.
  2. Той описва основните отговорности на системата.
  3. Това е основа за диаграми на компоненти и разгръщане.
  4. Той включва предно и обратно инженерство.

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

  1. Може да представлява обектния модел за сложни системи.
  2. Намалява времето за поддръжка, като предоставя общ преглед на това как е структурирано приложението преди кодиране.
  3. Той предоставя обща схема на приложение за по-добро разбиране.
  4. Представлява подробна диаграма, като маркира желания код, който трябва да се програмира.
  5. Полезно е за заинтересованите страни и разработчиците.

Жизненоважни компоненти на диаграма на клас

Класовата диаграма се състои от три раздела:

    Горна част:Горната секция обхваща името на класа. Класът е представяне на подобни обекти, които споделят същите връзки, атрибути, операции и семантика. Някои от следните правила, които трябва да се вземат предвид при представянето на клас, са дадени по-долу:
    1. Напишете главна буква на името на класа.
    2. Поставете името на класа в центъра на горната част.
    3. Името на класа трябва да бъде написано в получер шрифт.
    4. Името на абстрактния клас трябва да бъде написано в курсив.
    Средна секция:Средната секция представлява атрибутите, които описват качеството на класа. Атрибутите имат следните характеристики:
    1. Атрибутите се записват заедно с неговите фактори за видимост, които са публичен (+), частен (-), защитен (#) и пакет (~).
    2. Достъпността на даден клас атрибут се илюстрира от факторите за видимост.
    3. Трябва да се присвои смислено име на атрибута, което ще обясни употребата му в класа.
    Долна секция:Долната секция съдържа методи или операции. Методите са представени под формата на списък, където всеки метод е написан на един ред. Той демонстрира как един клас взаимодейства с данни.
Диаграма на UML класове

Връзки

В UML връзките са три вида:

    Зависимост:Зависимостта е семантична връзка между два или повече класа, където промяна в един клас причинява промени в друг клас. Създава по-слаба връзка.
    В следващия пример Student_Name зависи от Student_Id.
Диаграма на UML класове
    Обобщение:Обобщението е връзка между родителски клас (суперклас) и дъщерен клас (подклас). При това дъщерният клас е наследен от родителския клас.
    Например текущата сметка, спестовната сметка и кредитната сметка са обобщената форма на банкова сметка.
Диаграма на UML класове
    Асоциация:Описва статична или физическа връзка между два или повече обекта. Той изобразява колко обекта има във връзката.
    Например отдел е свързан с колежа.
Диаграма на UML класове

Кратност: Той дефинира конкретен диапазон от допустими екземпляри на атрибути. В случай, че диапазонът не е зададен, един се счита за множественост по подразбиране.

strsep

Например, няколко пациенти са приети в една болница.

Диаграма на UML класове

Агрегиране: Агрегирането е подмножество на асоцииране, което представлява връзка. То е по-специфично от асоциацията. Определя връзка част-цяло или част от. В този вид връзка дъщерният клас може да съществува независимо от своя родителски клас.

Компанията включва няколко служители и дори един служител да напусне, компанията продължава да съществува.

Диаграма на UML класове

състав: Съставът е подмножество на агрегирането. Той изобразява зависимостта между родителя и неговото дете, което означава, че ако една част бъде изтрита, другата част също се изхвърля. Представлява връзка цяло-част.

Книгата с контакти се състои от множество контакти и ако изтриете книгата с контакти, всички контакти ще бъдат загубени.

Диаграма на UML класове

Абстрактни класове

В абстрактния клас никакви обекти не могат да бъдат директен обект на абстрактния клас. Абстрактният клас не може нито да бъде деклариран, нито да бъде създаден. Използва се за намиране на функционалностите в класовете. Нотацията на абстрактния клас е подобна на тази на клас; единствената разлика е, че името на класа е изписано в курсив. Тъй като не включва никаква реализация за дадена функция, най-добре е да използвате абстрактния клас с множество обекти.

Нека приемем, че имаме абстрактен клас с име денивелация с метод, деклариран вътре в него, и този метод ще бъде извикан като a карам () . Сега този метод на абстрактен клас може да бъде имплементиран от всеки обект, например кола, велосипед, скутер, велосипед и т.н.

Диаграма на UML класове

Как да начертая диаграма на клас?

Класовата диаграма се използва най-широко за конструиране на софтуерни приложения. Той не само представлява статичен изглед на системата, но и всички основни аспекти на приложението. Колекция от класови диаграми като цяло представлява система.

По-долу са дадени някои ключови моменти, които трябва да имате предвид, докато чертаете класова диаграма:

  1. За да се опише пълен аспект на системата, се предлага да се даде смислено име на класовата диаграма.
  2. Обектите и техните връзки трябва да бъдат признати предварително.
  3. Атрибутите и методите (отговорностите) на всеки клас трябва да бъдат известни.
  4. Трябва да се посочи минимален брой желани свойства, тъй като по-големият брой на нежеланите свойства ще доведе до сложна диаграма.
  5. Бележките могат да се използват, както и когато се изисква от разработчика, за да опишат аспектите на диаграма.
  6. Диаграмите трябва да бъдат преначертани и преработени толкова пъти, за да бъдат правилни, преди да се създаде окончателната им версия.

Пример за диаграма на клас

По-долу е дадена класова диаграма, описваща системата за поръчки за продажба.

Диаграма на UML класове

Използване на диаграми на класове

Класовата диаграма се използва за представяне на статичен изглед на системата. Той играе съществена роля при установяването на компонентите и диаграмите за разполагане. Той помага да се конструира изпълним код за извършване на напред и назад инженеринг за всяка система, или можем да кажем, че се използва главно за конструиране. Той представлява картографирането с обектно-ориентирани езици, които са C++, Java и др. Диаграмите на класове могат да се използват за следните цели:

  1. Да се ​​опише статичен изглед на система.
  2. За да покажете сътрудничеството между всеки екземпляр в статичния изглед.
  3. Да опише функциите, изпълнявани от системата.
  4. Да се ​​конструира софтуерното приложение с помощта на обектно-ориентирани езици.