Класс диаграммасы менен объект диаграммасынын негизги айырмасы класс диаграммасы класстарды жана алардын ортосундагы мамилелерди, ал эми объект диаграммасы белгилүү бир учурда объекттерди жана алардын ортосундагы мамилелерди көрсөтөт.
UML бирдиктүү моделдөө тилин билдирет. Бул программалык чечимдерди иштеп чыгуу үчүн объектиге багытталган түшүнүктөрдү моделдөөгө жардам берет. UML диаграммалары бизнес талаптарын түшүнүү жана системанын функцияларын жогорку деңгээлде түшүнүү сыяктуу ар кандай артыкчылыктарды берет. UML моделдөөнүн эки негизги түрү бар. Алар структуралык моделдөө жана жүрүм-турум моделдөө болуп саналат. Структураланган моделдөө системанын статикалык өзгөчөлүктөрүн сүрөттөйт. Башка жагынан алып караганда, жүрүм-турум моделдөө системасынын динамикалык мүнөзүн сүрөттөйт. Класс диаграммасы жана объект диаграммасы эки структуралык моделдөөчү UML диаграммалары.
Класс диаграммасы деген эмне?
Класс диаграммасы системанын статикалык көрүнүшүн билдирет. Ал класстардын атрибуттарын жана операцияларын сүрөттөйт. Класс диаграммалары объектке багытталган системалар үчүн эң кеңири колдонулган моделдөө диаграммасы, анткени алар объектке багытталган тилдер менен түз картага түшүрүлүшү мүмкүн.
01-сүрөт: Класс диаграммасы
Жогоруда класс диаграммасынын жөнөкөй мисалы. Бул онлайн заказ системасы. Колдонуучу, Кардар, Администратор, Заказ, OrderDetails класстар. Ар бир класс атрибуттардан жана методдордон турат. Атрибуттар касиеттерди сүрөттөйт, ал эми методдор жүрүм-турумдарды же операцияларды сүрөттөйт.
Класс диаграммасында тик бурчтук классты билдирет. Андан ары үч бөлүккө бөлүнөт. Жогорку бөлүмдө класстын атын жазуу керек. Ортоңку бөлүм атрибуттар үчүн, ал эми акыркы бөлүм методдор үчүн. Кардар классында аты-жөнү, дареги, электрондук почтасы, кардар идентификатору, эсеп балансы жана каттоо, кирүү жана сатып алуу сыяктуу ыкмалар бар.
Атрибуттар жана методдор
Атрибуттарда жана методдордо көрүнүштү көрсөтүү үчүн символ бар. - жеке билдирет. Башка класстар жеке мүчөлөргө кире албайт. Алар ошол белгилүү класска гана көрүнөт. + коомдук жана башка класстар ал мүчөлөргө кире алышат. Адатта, класс атрибуттары купуя, ал эми методдору жалпыга ачык. Дагы бир көрүнүш бар. Бул корголгон деп аталат жанабелгиси аны билдирет. Корголгон мүчөлөргө бир эле класс жана субкласс мүчөлөрү гана кире алышат.
Колдонуучу - Администратордун жана Кардардын жалпыланган формасы. Бул эки класс колдонуучу классынын атрибуттарына жана ыкмаларына, ошондой эле өздөрүнүн атрибуттарына жана ыкмаларына ээ болушу мүмкүн. Колдонуучу классы ата-эне класс, ал эми Кардар жана Администратор класстары бала класстар. Бул түшүнүк Жалпылоо деп аталат.
Кардар менен Буйрутманын композиция байланышы бар. Буйрутма классы Кардар классысыз болушу мүмкүн эмес. Буйрутма жана OrderDetails композиция байланышына ээ. Демек, OrderDetails классы Order классысыз болушу мүмкүн эмес.
Класс диаграммасы да көптүктү билдирет. Кардар жана Заказ мамилелерине токтолгондо, кардар нөл же көп буйруктарга ээ болушу мүмкүн. Башка жагынан алганда, заказ бир гана кардарга таандык. Буйрутма жана OrderDetails 1ден 1ге чейин байланышка ээ. Буйрутмада бир гана OrderDetails болушу мүмкүн. Булар Класс Диаграммаларынын кээ бир негиздери.
Объект диаграммасы деген эмне?
Дагы бир структуралык диаграмма объект диаграммасы. Бул класс диаграммасына окшош, бирок ал объекттерге багытталган. Объект диаграммасынын негизги түшүнүктөрү класс диаграммасына окшош. Бул диаграммалар белгилүү бир учурда объекттин жүрүм-турумун жана алардын мамилелерин түшүнүүгө жардам берет.
02-сүрөт: Объект диаграммасы
s1, s2 жана s3 окуучулардын объекттери жана алар c1 курсунун объектисине катталат. l1 лектор объектиси с1 курсун окутат. l2 лектор объектиси c2 атайын курсун окутат. Студент s3 c1 курсуна, ошондой эле c2 атайын курсуна жазылат. Бул диаграмма объекттердин жыйындысы бири-бири менен кандай байланышы бар экенин көрсөтөт. Жалпысынан объект диаграммасы системанын статикалык көрүнүшүн билдирет, бирок өзгөчө, ал белгилүү бир учурда системанын статикалык көрүнүшүн билдирет.
Класс диаграммасы менен объект диаграммасынын ортосунда кандай айырма бар?
Класс диаграммасы – класстарды, алардын атрибуттарын, ыкмаларын жана класстар ортосундагы байланышты көрсөтүү менен системанын түзүлүшүн сүрөттөгөн статикалык структуралык диаграмманын бир түрү. Объект диаграммасы ошондой эле белгилүү бир убакытта моделделген системанын структурасынын толук же жарым-жартылай көрүнүшүн көрсөткөн статикалык структуралык диаграмманын бир түрү болуп саналат.
Мындан тышкары, класс диаграммалары класстарды аныктайт жана алардын бири-бири менен кандай байланышы бар экенин көрсөтөт. Объектилердин диаграммалары объекттерди жана алардын мамилелерин көрсөтөт. Класстар - бул схемалар, ал эми объекттер - класстардын инстанциялары. Бул класс диаграммасы менен объект диаграммасынын негизги айырмасы.
Мындан ары класс диаграммасында класстын аталышы чоң тамга менен башталат. мисалы, студент. Объекттин диаграммасында объекттин аты кичине тамга менен жазылып, анын асты сызылат. мис., s1: Студент
Кыскача – Класс диаграммасы менен Объект диаграммасы
Класс жана объект диаграммалары системанын статикалык өзгөчөлүктөрүн билдирет. Класс диаграммасы менен объект диаграммасынын ортосундагы айырма класс диаграммасы класстарды жана алардын ортосундагы мамилелерди билдирет, ал эми объект диаграммасы объектилерди жана алардын белгилүү бир учурда алардын ортосундагы мамилелерди билдирет. Бул диаграммалар системаны жогорку деңгээлде түшүнүүгө жардам берет.