კლასის დიაგრამასა და ობიექტის დიაგრამას შორის მთავარი განსხვავება ისაა, რომ კლასის დიაგრამა წარმოადგენს კლასებს და მათ შორის ურთიერთობას, ხოლო ობიექტის დიაგრამა წარმოადგენს ობიექტებს და მათ შორის ურთიერთობას კონკრეტულ მომენტში.
UML ნიშნავს ერთიანი მოდელირების ენას. ის ეხმარება ობიექტზე ორიენტირებული კონცეფციების მოდელირებას პროგრამული გადაწყვეტილებების შემუშავებაში. UML დიაგრამები იძლევა სხვადასხვა უპირატესობებს, როგორიცაა ბიზნესის მოთხოვნების გაგება და სისტემის ფუნქციონალობის მაღალი დონის გაგება. არსებობს ორი ძირითადი UML მოდელირების ტიპი. ეს არის სტრუქტურული მოდელირება და ქცევითი მოდელირება.სტრუქტურირებული მოდელირება აღწერს სისტემის სტატიკურ მახასიათებლებს. მეორეს მხრივ, ქცევითი მოდელირება აღწერს სისტემის დინამიურ ბუნებას. კლასის დიაგრამა და ობიექტის დიაგრამა არის ორი სტრუქტურული მოდელირების UML დიაგრამა.
რა არის კლასის დიაგრამა?
კლასის დიაგრამა წარმოადგენს სისტემის სტატიკურ ხედს. იგი აღწერს კლასების ატრიბუტებსა და ოპერაციებს. კლასის დიაგრამები არის ყველაზე ფართოდ გამოყენებული სამოდელო დიაგრამა ობიექტზე ორიენტირებული სისტემებისთვის, რადგან მათი პირდაპირ რუკაზე დახატვა შესაძლებელია ობიექტზე ორიენტირებული ენებით.
სურათი 01: კლასის დიაგრამა
ზემოთ არის კლასის დიაგრამის მარტივი მაგალითი. ეს არის ონლაინ შეკვეთის სისტემა. მომხმარებელი, კლიენტი, ადმინისტრატორი, შეკვეთა, შეკვეთის დეტალები არის კლასები. თითოეული კლასი შედგება ატრიბუტებისა და მეთოდებისგან. ატრიბუტები აღწერს თვისებებს, ხოლო მეთოდები აღწერს ქცევებს ან ოპერაციებს.
კლასის დიაგრამაში მართკუთხედი წარმოადგენს კლასს. იგი შემდგომში იყოფა სამ ნაწილად. ზედა განყოფილება არის კლასის სახელის დაწერა. შუა განყოფილება განკუთვნილია ატრიბუტებისთვის, ხოლო ბოლო ნაწილი არის მეთოდებისთვის. მომხმარებელთა კლასს აქვს ისეთი ატრიბუტები, როგორიცაა სახელი, მისამართი, ელფოსტა, კლიენტის ID, ანგარიშის ბალანსი და მეთოდები, როგორიცაა რეგისტრაცია, შესვლა და შეძენა.
ატრიბუტები და მეთოდები
ატრიბუტებსა და მეთოდებს აქვთ სიმბოლო, რომელიც მიუთითებს ხილვადობას. The – წარმოადგენს პირადს. სხვა კლასებს არ შეუძლიათ წვდომა კერძო წევრებზე. ისინი ხილულია მხოლოდ კონკრეტული კლასისთვის. + წარმოადგენს საჯარო და სხვა კლასებს შეუძლიათ ამ წევრებზე წვდომა.ჩვეულებრივ, კლასის ატრიბუტები კერძოა, მეთოდები კი საჯარო. არის სხვა ხილვადობა. ამას ეწოდება დაცული დასიმბოლო წარმოადგენს მას. დაცულ წევრებზე წვდომა მხოლოდ იმავე კლასის და ქვეკლასის წევრებს შეუძლიათ.
მომხმარებელი არის ადმინისტრატორისა და კლიენტის განზოგადებული ფორმა. ამ ორ კლასს შეიძლება ჰქონდეს მომხმარებლის კლასის ატრიბუტები და მეთოდები, ასევე საკუთარი ატრიბუტები და მეთოდები. მომხმარებლის კლასი არის მშობელი კლასი, ხოლო კლიენტი და ადმინისტრატორის კლასები არის ბავშვის კლასები. ამ კონცეფციას ეწოდება განზოგადება.
მომხმარებელსა და შეკვეთას აქვს კომპოზიციის ურთიერთობა. Order კლასი ვერ იარსებებს კლიენტის კლასის გარეშე. შეკვეთასა და OrderDetails-ს აქვს კომპოზიციის კავშირი. ამიტომ, OrderDetails კლასი ვერ იარსებებს Order კლასის გარეშე.
კლასის დიაგრამა ასევე წარმოადგენს სიმრავლეს. კლიენტისა და შეკვეთის ურთიერთობაზე მხედველობაში, მომხმარებელს შეიძლება ჰქონდეს ნული ან ბევრი შეკვეთა.მეორეს მხრივ, შეკვეთა ეკუთვნის მხოლოდ ერთ მომხმარებელს. შეკვეთას და OrderDetails-ს აქვს 1-დან 1-მდე ურთიერთობა. შეკვეთას შეიძლება ჰქონდეს მხოლოდ ერთი შეკვეთის დეტალები. ეს არის კლასის დიაგრამების რამდენიმე საფუძვლები.
რა არის ობიექტის დიაგრამა?
სხვა სტრუქტურული დიაგრამა არის ობიექტის დიაგრამა. ის ჰგავს კლასის დიაგრამას, მაგრამ ის ფოკუსირებულია ობიექტებზე. ობიექტის დიაგრამის ძირითადი ცნებები კლასის დიაგრამის მსგავსია. ეს დიაგრამები გვეხმარება საგნების ქცევისა და მათი ურთიერთობის გაგებაში კონკრეტულ მომენტში.
სურათი 02: ობიექტის დიაგრამა
s1, s2 და s3 არის სტუდენტის ობიექტები და ისინი ირიცხებიან c1 კურსის ობიექტზე. l1 ლექტორი ობიექტი ასწავლის c1 კურსს. ლექტორი ობიექტი l2 ასწავლის სპეციალურ კურსს c2. სტუდენტი s3 ჩაირიცხება c1 კურსზე, ასევე c2 სპეციალურ კურსზე. ეს დიაგრამა ასახავს, თუ როგორ უკავშირდება ობიექტების ნაკრები ერთმანეთს. მთლიანობაში, ობიექტის დიაგრამა წარმოადგენს სისტემის სტატიკურ ხედს, მაგრამ კონკრეტულად, ის წარმოადგენს სისტემის სტატიკურ ხედს კონკრეტულ მომენტში.
რა განსხვავებაა კლასის დიაგრამასა და ობიექტის დიაგრამას შორის?
კლასის დიაგრამა არის სტატიკური სტრუქტურული დიაგრამის ტიპი, რომელიც აღწერს სისტემის სტრუქტურას კლასების, მათი ატრიბუტების, მეთოდებისა და კლასებს შორის ურთიერთობის ჩვენებით. ობიექტის დიაგრამა ასევე არის სტატიკური სტრუქტურული დიაგრამის ტიპი, რომელიც აჩვენებს მოდელირებული სისტემის სტრუქტურის სრულ ან ნაწილობრივ ხედვას კონკრეტულ დროს.
გარდა ამისა, კლასის დიაგრამები განსაზღვრავს კლასებს და აჩვენებს, თუ როგორ უკავშირდება ისინი ერთმანეთს.ობიექტების დიაგრამები აჩვენებს ობიექტებს და მათ ურთიერთობას. კლასები არის გეგმები და ობიექტები არის კლასების ეგზემპლარები. ეს არის მთავარი განსხვავება კლასის დიაგრამასა და ობიექტის დიაგრამას შორის.
შემდეგ, კლასის დიაგრამაში კლასის სახელი იწყება დიდი ასოებით. მაგ., სტუდენტი. ობიექტის დიაგრამაში ობიექტის სახელი არის პატარა ასოებით და ის ხაზგასმულია. მაგ., s1: სტუდენტი
შეჯამება – კლასის დიაგრამა ობიექტის დიაგრამის წინააღმდეგ
როგორც კლასის, ასევე ობიექტის დიაგრამები წარმოადგენს სისტემის სტატიკური მახასიათებლებს.განსხვავება კლასის დიაგრამასა და ობიექტის დიაგრამას შორის არის ის, რომ კლასის დიაგრამა წარმოადგენს კლასებს და მათ შორის ურთიერთობებს, ხოლო ობიექტის დიაგრამა წარმოადგენს ობიექტებს და მათ შორის ურთიერთობებს კონკრეტულ მომენტში. ეს დიაგრამები გვეხმარება სისტემის მაღალი დონის გაგებაში.