იმისთვის, რომ მომხმარებელმა უფრო მკაფიოდ გაიგოს კონკრეტული სისტემის ფუნქციონირება, დიზაინერი ქმნის კონკრეტული აპლიკაციის კონცეპტუალურ მოდელს. ამ მიზნებისათვის გამოიყენება სხვადასხვა დოკუმენტაცია, გრაფიკები, სპეციფიკაციები, დიაგრამები და ა.შ. იმისათვის, რომ ზუსტად გაიგოთ, რა არის კონცეპტუალური მოდელი, რა მიზნებსა და ამოცანებს მისდევს იგი, ამ სტატიაში გადავწყვიტეთ ამ კონცეფციაზე უფრო დეტალურად ვისაუბროთ.
ტერმინის მნიშვნელობა
კონცეპტუალური მოდელი არის გარკვეული სქემა. ობიექტის სემანტიკური სტრუქტურის ფორმირებისთვის იგი იყენებს სხვადასხვა ცნებებს და მათ შორის მიმართებებს. თუმცა გასათვალისწინებელია, რომ სისტემის კონცეპტუალური მოდელი აბსტრაქტულია. მაგრამ ეს არ არის ტერმინის ერთადერთი მნიშვნელობა. გარდა ამისა, არსებობს კონცეფცია "კონცეპტუალური დომენის მოდელი". ამ ტერმინის მნიშვნელობა არის ის, რომ დაკავშირებული ცნებების სია გამოიყენება ნებისმიერი სფეროს აღსაწერად. ამ მიზნებისათვის გამოიყენება განმარტებების კლასიფიკაცია, მათი მახასიათებლები და თვისებები, აგრეთვე მათში მიმდინარე პროცესების კანონები.
მთავარი ამოცანები
აღსანიშნავია, რომ კონცეპტუალური მოდელი ძირითადად შექმნილია ჩვეულებრივი მომხმარებლის მიერ ინფორმაციის აღქმის გასაადვილებლად. სხვა სიტყვებით რომ ვთქვათ, შემუშავებულია სტრუქტურის მუშაობის ვიწრო ორიენტირებული და დეტალური აღწერა. ამ შედეგის მისაღწევად, უპირველეს ყოვლისა, აუცილებელია, რომ ეს მოდელი მაქსიმალურად მარტივი იყოს (ამ მიზნით გამოიყენება მნიშვნელობების მინიმალური რაოდენობა). და მეორეც, შეეცადეთ მაქსიმალურად გაამახვილოთ ის გარკვეული ამოცანების შესრულებაზე (ანუ მომხმარებლის მუშაობა მაქსიმალურად შეზღუდოთ ამ სფეროში გამოუჩენელი მნიშვნელობებით).
მთავარი მიზნები
კონცეპტუალურ მოდელს აქვს შემდეგი მიზნები:
- შექმენით სტრუქტურა, რომელიც მარტივი, თანმიმდევრული და მარტივი გამოსაყენებელი და სწავლაა. ამ მიზნით, ამოცანების სფეროები იყოფა ცნებებად, რომლებიც შეიძლება გამოყენებულ იქნას სხვადასხვა ობიექტებთან მუშაობისთვის.
- შეინახეთ ტერმინოლოგია სტაბილურად. ეს მიიღწევა იმით, რომ კონცეპტუალური მონაცემთა მოდელი, რომელიც თავდაპირველად შედგება ტერმინების ლექსიკონისგან, გამოიყენება პროგრამაში აღწერილი თითოეული მოქმედებისა და ობიექტის ამოსაცნობად.
ამ ტერმინოლოგიის გამოუყენებლობის შედეგად დადასტურდა, რომ მრავალი ტერმინი გამოიყენება ერთი და იგივე სქემის განსაზღვრისათვის, ან ერთი და იგივე ტერმინი გამოიყენება სხვადასხვა სქემების აღსაწერად.
კონცეპტუალური მოდელის შემუშავება
ეს პროცესი არის საწყისი სქემის შესაქმნელად. მომავალში, დეველოპერს შეუძლია გამოიყენოს იგიპროგრამული უზრუნველყოფის დანერგვისთვის. რთული სისტემის აღწერისთვის გამოიყენება ამ სისტემის კომპონენტების ქცევის გარკვეული ალგორითმი, რაც ასახავს მათ ურთიერთქმედებას ერთმანეთთან. არის შემთხვევები, როდესაც აღწერილობაში მოცემული ინფორმაცია არ არის საკმარისი მოდელირების ობიექტის გასაგებად და შესასწავლად. ამ გამოტოვების გამოსასწორებლად უნდა დაუბრუნდეთ სარჩევის შედგენის ეტაპს და დაამატოთ ის მონაცემები, რომელთა არარსებობა დადგინდა ობიექტის გაფორმებისას. უფრო მეტიც, როგორც პრაქტიკა გვიჩვენებს, შეიძლება რამდენიმე ასეთი დაბრუნება იყოს. სხვათა შორის, მარტივი სტრუქტურებისთვის სტატიაში განხილული სქემების შექმნა არ არის გამართლებული.
სიმულაციური მოდელირებისას გამოყენებულია სხვადასხვა კონცეპტუალური მოდელები განსხვავებული სტრუქტურით. ყველაზე ხშირად, მათი სქემები ხელმძღვანელობენ მათემატიკური თეორიებით. ეს იწვევს პრობლემებს შესაბამისი სისტემის არჩევისას საჭირო მოდელირების ობიექტის აღწერისთვის. ასე რომ, მაგალითად, დისკრეტული სქემებისთვის, ჩვეულებრივია პროცესზე ორიენტირებული სტრუქტურების გამოყენება. უწყვეტი კონსტრუქციის შესაქმნელად გამოიყენება სისტემის დინამიკის ნაკადის დიაგრამები. კონცეპტუალური მონაცემთა მოდელი შემუშავებულია სპეციალური ენის გამოყენებით, რომელიც ფიქსირდება თავად სტრუქტურულ სტრუქტურაში. კონკრეტული მიკროსქემის აგებისა და პროგრამირების გასამარტივებლად გამოიყენება პროგრამირების ტექნოლოგიის სპეციალურად შემუშავებული ტექნიკა.
მნიშვნელოვანი კომპონენტები
გაითვალისწინეთ, რომ კონცეპტუალური მოდელი მოიცავს უამრავ მნიშვნელოვან ელემენტს. პირველ რიგში, ისინი არიანსაგნების შესწავლა და მათი მოქმედებების შესწავლა. ანუ მომხმარებელმა უნდა შეისწავლოს მისთვის ხილული ყველა აპლიკაციის სია და მანიპულაციები, რომელთა შესრულებაც მას შეუძლია თითოეულ ობიექტზე ინდივიდუალურად. ბუნებრივია, სხვა ობიექტები შეიძლება იყოს (და სავარაუდოდ იქნება) სისტემის განვითარებაში, მაგრამ ისინი დამალული იქნება მომხმარებლისგან.
დასკვნა
ზოგიერთ შემთხვევაში, კონცეპტუალური მოდელის ობიექტების შექმნისას გამოიყენება მრავალდონიანი სისტემების სტრუქტურული ორგანიზაციის პრინციპი. ამ გზით, დეველოპერი აღწევს მომხმარებლისთვის მოსახერხებელი ობიექტის უფრო მარტივ დიზაინს. ასეთი კონსტრუქცია ხელს უწყობს სისტემის განხორციელების კონტროლს და ასევე ხელს უწყობს განაცხადის ბრძანების სტრუქტურების შექმნას. ანუ, დეველოპერს შეუძლია განსაზღვროს რომელი მოქმედებები გამოიყენება სხვადასხვა ობიექტებზე, რომელთაგან რომელი შეიძლება განზოგადდეს. ეს შესაძლებელს ხდის მომხმარებლისთვის უფრო ხელმისაწვდომი გახადოს ბრძანების სტრუქტურა. ანუ, იმის ნაცვლად, რომ ისწავლოთ ობიექტზე ორიენტირებული ბრძანებების დიდი რაოდენობა, თქვენ უბრალოდ უნდა დაეუფლოთ ზოგადს. ყოველივე ზემოთქმულის გაანალიზებით შეგვიძლია ვთქვათ, რომ კონცეპტუალური მოდელი არის მხოლოდ სქემა, რომელიც განსაზღვრავს დაგეგმილი სტრუქტურის ელემენტების თვისებებს და მის მიზეზ-შედეგობრივ კავშირებს, რომლებიც აუცილებელია დიზაინის მიზნის მისაღწევად.