პროგრამული უზრუნველყოფის ინჟინერიაში თანხვედრა არის პროგრამის ორგანიზების მაჩვენებელი
სიტყვა „თანმიმდევრულობა“ ლიტერატურული მნიშვნელობებია სხვადასხვა ერთეულების თანმიმდევრულობა და ორგანიზაცია. კომპიუტერულ მეცნიერებასა და პროგრამული უზრუნველყოფის ინჟინერიაში, თანმიმდევრულობა გულისხმობს სიძლიერისა და ერთიანობის დონეს, რომლითაც პროგრამული პროგრამის სხვადასხვა კომპონენტი ურთიერთდაკავშირებულია ერთმანეთთან. პროგრამულ ინჟინერიაში ნორმად დარჩა, რომ პროგრამული უზრუნველყოფის პროგრამები სხვადასხვა გზით მუშავდება ურთიერთდაკავშირებული ფუნქციები (ან მოდულები) და თითოეულ ამ მოდულს აქვს ცალკეული ამოცანები მათ. ნებისმიერი პროგრამული უზრუნველყოფის ერთობლიობა განსაზღვრავს მისი საწყისი კოდის სიძლიერეს და მისი შემდგომი გაგება შესაძლებელია მისი ასოციაციური პრინციპების, ტიპებისა და გამოთვლის მეთოდების შესწავლით.
საფუძვლები
თანმიმდევრობის კონცეფცია დანერგილია პროგრამის 'ხარისხის', 'სიზუსტე' და 'ეფექტურობის' მახასიათებლების პროგრამული უზრუნველყოფის ინჟინერიის დომენში. ეს კონცეფცია აადვილებს იმის დადგენას, თუ რამდენად მჭიდროდ არის დაკავშირებული პროგრამული პროგრამის თითოეული მოდული, რაც მიუთითებს იმაზე, თუ რამდენად სწრაფად შეუძლია მას დაკისრებული სხვადასხვა ამოცანების შესრულება. პროგრამული უზრუნველყოფის პროგრამის გაზრდილი თანმიმდევრულობა მიიღწევა მისი სხვადასხვა მოდულის მიერ შესრულებული ძალიან იდენტური ოპერაციებით და უკუპროპორციულია მოდულების შემცირებული რაოდენობისა. ეს ნიშნავს, რომ პროგრამულ პროგრამას, რომელიც შექმნილია მრავალი ამოცანის შესასრულებლად მრავალი მოდულის მეშვეობით, აქვს უფრო მაღალი დაბალი კოჰეზიის ალბათობა, რაც უარყოფითად აისახება მის მთლიან შესრულებაზე და ეფექტურობაზე გამოთვლებზე მანქანები.
დღის ვიდეო
ასოციაციური პრინციპები
პროგრამული უზრუნველყოფის თანმიმდევრობის ასოციაციური პრინციპები ეხება პროგრამულ მოდულსა და შესაბამის მოქმედებებს (ოპერაციებს) შორის ურთიერთობის ტიპებს. ეს პრინციპები ერთობლივად წარმოადგენს ნებისმიერი პროგრამული პროგრამის ერთობლიობას და განსხვავდება მისი სხვადასხვა ოპერაციული მოთხოვნების მიხედვით. არსებობს შვიდი ასოციაციური პრინციპი, რომელიც ფორმალიზებულია შვიდი ტიპის პროგრამული უზრუნველყოფის ერთობლიობისთვის, რომელიც მოიცავს დამთხვევას, ლოგიკურს, დროებით, პროცედურულ, კომუნიკაციურ, თანმიმდევრულ და ფუნქციონალურ შეერთებები. თითოეულ ამ ტიპს აქვს უნიკალური ასოციაციური პრინციპი, რომელიც განსაზღვრავს მის მოქმედების თვისებებს ნებისმიერი პროგრამული მოდულისთვის.
Თვისებები
არსებობს გარკვეული წინასწარ განსაზღვრული თვისებები, რომლებიც დაკავშირებულია თანმიმდევრულობასთან პროგრამული უზრუნველყოფის ინჟინერიაში. მაგალითად, თუ რომელიმე პროგრამული უზრუნველყოფა შედგება სამი განსხვავებული მოდულისაგან და ყველა მათგანი მსგავსია ერთმანეთის მოქმედებების თვალსაზრისით, პროგრამული უზრუნველყოფის პროგრამის მთლიანი თანმიმდევრულობა იზრდება. ანალოგიურად, თანმიმდევრულობა მცირდება, თუ ამ მოდულებს აქვთ მათთან დაკავშირებული სრულიად განსხვავებული და უნიკალური მოქმედებები. გარდა ამისა, პროგრამული უზრუნველყოფის პროგრამების ერთობლიობა ასევე დამოკიდებულია მის მიერ დამუშავებული მონაცემების ტიპებზე და უკუპროპორციულია მონაცემთა ტიპების რაოდენობის გაზრდის მიმართ.
ანალიზი
პროგრამული უზრუნველყოფის პროგრამის ერთობლიობა შეიძლება გაანალიზდეს როგორც რაოდენობრივი, ასევე ხარისხობრივი მეთოდებით. ხარისხობრივი გაზომვის პროცესში ხდება პროგრამული პროგრამის ტექსტური კოდის ანალიზი მისი აღებით სხვადასხვა ნიმუშები და მათი შეფასება შესაბამისი პროგრამირების კოდირების სტანდარტების მიხედვით ენა. მისგან განსხვავებით, თანმიმდევრობის რაოდენობრივი შეფასება განსაზღვრავს პროგრამული უზრუნველყოფის პროგრამის ფარგლებში შედგენილ მოდულების რაოდენობას და აფასებს მათ მოქმედებებს წინასწარ განსაზღვრული მასშტაბების მიხედვით.