Класс диаграммасы (ағылш. class diagram) - жүйе класстары иерархиясының, олардың кооперацияларының, атрибуттарының (өрістерінің), әдістерінің, интерфейстерінің және олардың арасындағы өзара байланыстардың жалпы құрылымын көрсететін UML модельдеу тілінің құрылымдық диаграммасы. Ол тек құжаттау және визуализация үшін ғана емес, сонымен қатар тікелей немесе кері дизайн арқылы құрылыс үшін де қолданылады.
Класс диаграммасы (ағылш. class diagram) - жүйе класстары иерархиясының, олардың кооперацияларының, атрибуттарының (өрістерінің), әдістерінің, интерфейстерінің және олардың арасындағы өзара байланыстардың жалпы құрылымын көрсететін UML модельдеу тілінің құрылымдық диаграммасы. Ол тек құжаттау және визуализация үшін ғана емес, сонымен қатар тікелей немесе кері дизайн арқылы құрылыс үшін де қолданылады.
Класс диаграммасын құрудың мақсаты жүйенің декларативті элементтерінің (класстар, типтер және т.б.) статикалық құрылымын графикалық түрде көрсету болып табылады, онда кейбір мінез — құлық элементтері (мысалы, операциялар) бар, бірақ олардың динамикасы басқа түрлердің диаграммаларында (байланыс диаграммаларында, күй диаграммаларында) көрсетілуі керек. Қабылдаудың ыңғайлылығы үшін класс диаграммасын кірістірілген пакеттерді қоса алғанда, пакеттермен толықтыруға болады.
Нақты әлем нысандарын ұсынған кезде, әзірлеуші олардың қазіргі жағдайын, мінез-құлқын және өзара қатынастарын көрсетуі керек. Әр кезеңде шындыққа жатпайтын маңызды емес бөлшектер мен тұжырымдамалардан абстракция жүзеге асырылады (өнімділік, инкапсуляция, көріну және т.б.). Класстарды әртүрлі деңгейдегі позициялардан қарауға болады. Әдетте, оларды үш негізгі ажыратады: аналитикалық деңгей, дизайн деңгейі және іске асыру деңгейі:
талдау деңгейінде класста тек жүйенің жалпы контурларының эскиздері болады және пәндік аймақтың немесе бағдарламалық өнімнің логикалық тұжырымдамасы ретінде жұмыс істейді.
дизайн деңгейінде класс жай-күйі мен операциялары туралы ақпаратты біріктіре отырып, ақпаратты бөлуге және жоспарланған функционалдылыққа қатысты негізгі жобалық шешімдерді көрсетеді.
іске асыру деңгейінде класс таңдалған даму ортасында жүзеге асыру үшін мүмкіндігінше ыңғайлы түрге дейін аяқталады; сонымен бірге онда таңдалған бағдарламалау тілінде қолданылмайтын жалпы қасиеттерді төмендетуге тыйым салынбайды.