ძირითადი განსხვავება – თანმიმდევრობის დიაგრამა თანამშრომლობის დიაგრამასთან
პროგრამული უზრუნველყოფის შემუშავებამდე აუცილებელია კარგად გესმოდეთ, რა უნდა შემუშავდეს. ამიტომ საჭიროა სისტემის დაპროექტება. ეს შეიძლება გაკეთდეს ერთიანი მოდელირების ენის (UML) გამოყენებით. ეს არ არის პროგრამირების ენა, როგორიცაა Java, C. იგი გამოიყენება სისტემის ვიზუალური წარმოდგენის მისაღებად. ობიექტზე ორიენტირებული პროგრამირების (OOP) დანერგვით შეიქმნა პროგრამებისა და პროგრამული უზრუნველყოფის უმეტესობა. ეს არის პარადიგმა, რომელიც ეხმარება პროგრამული უზრუნველყოფის მოდელირებას ობიექტებით. OOP ცნებები, როგორიცაა მემკვიდრეობა, ინკაფსულაცია, შეიძლება წარმოდგენილი იყოს UML-ის გამოყენებით.ადვილი და მარტივი გასაგებია. მისი გამოყენება შეუძლიათ არაპროგრამისტებსაც კი. ზოგადად, ერთი დიაგრამა არ არის საკმარისი მთელი სისტემის გასაგებად. არსებობს სხვადასხვა ტიპის UML დიაგრამები, რომლებიც მოიცავს სხვადასხვა ასპექტს. თანმიმდევრობის დიაგრამა და თანამშრომლობის დიაგრამა არის ორი ურთიერთქმედების დიაგრამა. მიმდევრობის დიაგრამასა და თანამშრომლობის დიაგრამას შორის მთავარი განსხვავებაა ის, რომ მიმდევრობის დიაგრამა გამოიყენება, როდესაც დროის თანმიმდევრობა უფრო მნიშვნელოვანია, ხოლო თანამშრომლობის დიაგრამა გამოიყენება, როდესაც ობიექტის ორგანიზაცია უფრო მნიშვნელოვანია. ეს სტატია განიხილავს განსხვავებას მიმდევრობის დიაგრამასა და თანამშრომლობის დიაგრამას შორის.
რა არის მიმდევრობის დიაგრამა?
მიმდევრობის დიაგრამები გამოიყენება ობიექტებს შორის ურთიერთქმედების წარმოსაჩენად დროის კონკრეტულ პერიოდში. მოთხოვნის შეტყობინებები წარმოდგენილია მუქი ისრებით, ხოლო დაბრუნების შეტყობინებები აღინიშნება წყვეტილი ისრებით. მართკუთხედი ვერტიკალური უჯრები წარმოადგენს თითოეული ობიექტის გააქტიურების დროს.
სურათი 01: მიმდევრობის დიაგრამა
ზემოთ მოყვანილი დიაგრამის მიხედვით, მომხმარებლის ობიექტი, აგზავნის შეტყობინებას პროდუქტის ობიექტს, რათა ნახოს, არის თუ არა პროდუქტი ხელმისაწვდომი. პროდუქტის ობიექტი აგზავნის შეტყობინებას საფონდო ობიექტს, რათა გაარკვიოს არის თუ არა პროდუქტი მარაგში. პროდუქტის ხელმისაწვდომობიდან გამომდინარე, მარაგი უპასუხებს პროდუქტს, ხოლო პროდუქტი უპასუხებს მომხმარებელს. შემდეგ მომხმარებლის ობიექტი აგზავნის გადახდის ფულის შეტყობინებას გადახდის ობიექტს. ბოლოს, ქვითრის შეტყობინება ეგზავნება მომხმარებელს. მოთხოვნილი პროდუქტი, ფულის გადახდა. ისინი აღინიშნება მუქი ისრებით. დიახ/არა, ქვითარი არის საპასუხო შეტყობინებები. ისინი აღინიშნება წყვეტილი ისრებით. მომხმარებლის ობიექტი აქტიურია მთელი ამ პროცესის განმავლობაში. პროდუქტისა და მარაგის ობიექტები თავიდანვე აქტიურია.გადახდის ობიექტი ბოლომდე აქტიურია, რადგან ის უნდა გააქტიურდეს გადახდის დასასრულებლად. მთლიანობაში, თანმიმდევრობის დიაგრამა აწვდიდა ინფორმაციას ობიექტებს შორის ურთიერთქმედების შესახებ კონკრეტულ დროში.
რა არის თანამშრომლობის დიაგრამა?
თანამშრომლობის დიაგრამა ფოკუსირებულია ობიექტებს შორის ურთიერთქმედებაზე. ის აჩვენებს ობიექტის ორგანიზაციას. რიცხვი მიუთითებს მეთოდის ზარის თანმიმდევრობას. თითოეული რიცხვი წარმოადგენს მეთოდს, რომელსაც მას უწოდებენ.
სურათი 02: თანამშრომლობის დიაგრამა
ზემოხსენებული თანამშრომლობის სქემის მიხედვით, ობიექტები წარმოდგენილია მართკუთხედების გამოყენებით. შეტყობინებები წარმოდგენილია ისრით და რიგითი ნომრით. პირველი შეტყობინება არის პროდუქტის შეკვეთა. მეორე შეტყობინება არის ფასის მიღება და მესამე შეტყობინება არის გადახდა.ანალოგიურად, თითოეულ შეტყობინებას ეძლევა რიგითი ნომერი. ასე რომ, რიცხვი მიუთითებს, თუ როგორ იწოდება მეთოდები ერთმანეთის მიყოლებით. პირობითი განცხადებები აღინიშნება კვადრატული ფრჩხილებით. მასტერ და ვიზაზე გადახდა ცალკე პირობაა. გადახდა მასტერის მიერ და გადახდა ვიზით ეკუთვნის გადახდას. ასე რომ, ისინი აღინიშნება 3.1-ით და 3.2-ით..
რა მსგავსებაა მიმდევრობასა და თანამშრომლობის დიაგრამას შორის?
- მიმდევრობის და თანამშრომლობის დიაგრამა არის ურთიერთქმედების დიაგრამები UML-ში.
- მიმდევრობის და თანამშრომლობის დიაგრამა აღწერს სისტემის ქცევის ასპექტებს.
რა განსხვავებაა თანმიმდევრობასა და თანამშრომლობის დიაგრამას შორის?
მიმდევრობა vs თანამშრომლობის დიაგრამა |
|
მიმდევრობის დიაგრამა არის UML წარმოდგენა სისტემაში ზარების თანმიმდევრობის ვიზუალიზაციისთვის კონკრეტული ფუნქციის შესასრულებლად. | თანამშრომლობის დიაგრამა არის UML წარმოდგენა ობიექტების ორგანიზაციისა და მათი ურთიერთქმედების ვიზუალიზაციისთვის. |
წარმომადგენლობა | |
მიმდევრობის დიაგრამა წარმოადგენს შეტყობინებების თანმიმდევრობას, რომელიც მიედინება ერთი ობიექტიდან მეორეზე. | თანამშრომლობის დიაგრამა წარმოადგენს სისტემის სტრუქტურულ ორგანიზაციას და გაგზავნილ და მიღებულ შეტყობინებებს. |
გამოყენება | |
თუ დროის თანმიმდევრობა მნიშვნელოვანია, შეიძლება გამოვიყენოთ თანმიმდევრობის დიაგრამა. | თუ ობიექტის ორგანიზაცია მნიშვნელოვანია, მაშინ შეიძლება გამოყენებულ იქნას თანამშრომლობის დიაგრამა. |
რეზიუმე – თანმიმდევრობის დიაგრამა თანამშრომლობის დიაგრამასთან
პროგრამული უზრუნველყოფის შემუშავებისას შეუძლებელია უშუალოდ შემუშავების დაწყება.საჭიროა სისტემის გაგება. UML გამოიყენება სისტემის ფერწერული გაგების მისაღებად. UML უფრო ადვილია, ვიდრე ზოგადი დანიშნულების პროგრამირების ენები, როგორიცაა Java, C++ და ა.შ. არსებობს სხვადასხვა UML დიაგრამები, რომლებიც მოიცავს სხვადასხვა ასპექტს. ორი მათგანია თანმიმდევრობის დიაგრამა და თანამშრომლობის დიაგრამა. განსხვავება მიმდევრობის დიაგრამასა და თანამშრომლობის დიაგრამას შორის არის ის, რომ მიმდევრობის დიაგრამა გამოიყენება, როდესაც დროის თანმიმდევრობა უფრო მნიშვნელოვანია, ხოლო თანამშრომლობის დიაგრამა გამოიყენება, როდესაც ობიექტის ორგანიზაცია უფრო მნიშვნელოვანია.