Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

რა არის პროგრამული უზრუნველყოფა?

პროგრამული უზრუნველყოფა ეხება ინსტრუქციების, პროგრამებისა და


მონაცემების კრებულს, რომელიც ეუბნება კომპიუტერს, თუ როგორ უნდა
შეასრულოს კონკრეტული ამოცანები ან ფუნქციები. ის მოიცავს ყველაფერს
ოპერაციული სისტემებიდან და აპლიკაციებიდან დრაივერებამდე და კომუნალურ
პროგრამებამდე. არსებითად, პროგრამული უზრუნველყოფა მოქმედებს როგორც
შუამავალი კომპიუტერული სისტემის ტექნიკის კომპონენტებსა და მომხმარებელს
შორის, რაც მომხმარებლებს საშუალებას აძლევს დაუკავშირდნენ და გამოიყენონ
აპარატურის შესაძლებლობები.

პროგრამული ინჟინერიის საქმიანობა?


მოთხოვნების ინჟინერია:
დიზაინი:
დანერგვა:
ტესტირება:
ტექნიკური მომსახურება:
დოკუმენტაცია:
პროექტის მენეჯმენტი:

პროგრამული უზრუნველყოფის ინჟინერიის მნიშვნელობა?


პროგრამული უზრუნველყოფის ინჟინერიას გადამწყვეტი მნიშვნელობა აქვს
ინოვაციების გასაუმჯობესებლად, ეფექტურობის გასაუმჯობესებლად,
მომხმარებლის გამოცდილების გასაუმჯობესებლად, ხარისხისა და საიმედოობის
უზრუნველსაყოფად, სირთულის მართვისთვის, მასშტაბურობისა და
ადაპტირებისთვის, გლობალური თანამშრომლობის მხარდასაჭერად და
ეკონომიკური ზრდის სტიმულირებისთვის.

ზოგადი საკითხები
1. ჰეტეროგენულობა
სულ უფრო და უფრო საჭირო ხდება სისტემების მუშაობა, როგორც განაწილებული
სისტემები ქსელებში, რომლებიც მოიცავს სხვადასხვა ტიპის კომპიუტერებსა და
მობილურ მოწყობილობებს.
2. ბიზნესი და სოციალური ცვლილებები
ბიზნესი და საზოგადოება წარმოუდგენლად სწრაფად იცვლება, როგორც
განვითარებადი ეკონომიკა ვითარდება და ახალი ტექნოლოგიები
ხელმისაწვდომი ხდება. მათ უნდა შეეძლოთ არსებული პროგრამული
უზრუნველყოფის შეცვლა და ახალი პროგრამული უზრუნველყოფის სწრაფად
განვითარება.
3.უსაფრთხოება და ნდობა
ვინაიდან პროგრამული უზრუნველყოფა გადახლართულია ჩვენი ცხოვრების
ყველა ასპექტთან, აუცილებელია, რომ ჩვენ შეგვიძლია ვენდოთ ამ პროგრამას.
4. სასწორი
პროგრამული უზრუნველყოფა უნდა განვითარდეს მასშტაბების ძალიან ფართო
დიაპაზონში, დაწყებული ძალიან მცირე ჩაშენებული სისტემებიდან პორტატულ ან
ტარებად მოწყობილობებში ინტერნეტის მასშტაბის ღრუბელზე დაფუძნებულ
სისტემებამდე, რომელიც ემსახურება გლობალურ საზოგადოებას.

პროგრამული უზრუნველყოფის ტესტირება?


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

ხელახლა გამოყენებაზე ორიენტირებული პროგრამული უზრუნველყოფა?


ხელახლა გამოყენებაზე ორიენტირებული პროგრამული უზრუნველყოფის
შემუშავება ხაზს უსვამს არსებული პროგრამული კომპონენტების გამოყენებას
განვითარების დასაჩქარებლად, ეფექტურობის გასაუმჯობესებლად და საერთო
ხარისხის გასაუმჯობესებლად. ძირითადი ასპექტები მოიცავს კომპონენტების
ბიბლიოთეკის შექმნას, აბსტრაქციას, დოკუმენტაციას, ვერსიებს და
სტანდარტიზაციას.

დამატებითი მიწოდება?
დამატებითი მიწოდება გულისხმობს პროექტის დაშლას მცირე, მართვად
ნაწილებად და მათ თანდათანობით მიწოდებას. მნიშვნელოვანი ასპექტები
მოიცავს განმეორებით განვითარებას, უკუკავშირის ხშირ მარყუჟებს, რისკების
შერბილებას, მოქნილობას, მოდულურობას, უფრო სწრაფ დროს ბაზარზე და
უწყვეტ ინტეგრაციას.

ექსტრემალური პროგრამირება?
ექსტრემალური პროგრამირება (XP) ხაზს უსვამს წყვილების პროგრამირებას,
ტესტზე ორიენტირებულ განვითარებას (TDD), უწყვეტ ინტეგრაციას (CI), მცირე
გამოშვებებს, მომხმარებელთა თანამშრომლობას, მარტივ დიზაინს,
რეფაქტორირებას, კოლექტიური საკუთრებას, მდგრად ტემპს და ადგილზე
მომხმარებელთა ჩართულობას. ეს პრაქტიკა უზრუნველყოფს მაღალი ხარისხის
პროგრამულ უზრუნველყოფას, სწრაფ გამოხმაურებას და ცვალებად
მოთხოვნებთან ადაპტირებას, ხელს უწყობს თანამშრომლობას და ხელს უშლის
დამწვრობას განვითარების გუნდში.

Scrum?
Scrum არის სწრაფი პროექტის მართვის ჩარჩო, რომელიც ხაზს უსვამს
განმეორებით განვითარებას, გუნდურ მუშაობას და ადაპტირებას. მას აქვს
სპრინტის დაგეგმვა, ყოველდღიური სტენდი, მიმოხილვები და რეტროსპექტივები
ღირებულების თანდათანობით მიწოდებისა და განუწყვეტლივ
გასაუმჯობესებლად.

ისტორიები და სცენარები?
Agile მეთოდოლოგიებში, როგორიცაა Scrum, მომხმარებლის ისტორიები და
სცენარები გამოიყენება საბოლოო მომხმარებლების პერსპექტივიდან
მოთხოვნების დასაფიქსირებლად. მომხმარებლის ისტორიები აღწერს სასურველ
ფუნქციონირებას მომხმარებლის თვალსაზრისით, ხოლო სცენარები ასახავს
კონკრეტულ მაგალითებს, თუ როგორ მოიქცევა სისტემა სხვადასხვა სიტუაციებში.
ორივე ეხმარება პრიორიტეტულ და წარმართავს განვითარების ძალისხმევას
მომხმარებლის საჭიროებების ეფექტურად დაკმაყოფილებისკენ.
მოთხოვნების ინჟინერია
მოთხოვნების ინჟინერია მოიცავს მომხმარებლის საჭიროებების შეგროვებას,
ანალიზს და პრიორიტეტიზაციას, სისრულის უზრუნველყოფას, ცვლილებების
მართვას, კომუნიკაციის ხელშეწყობას და დადასტურებას, რომ დანერგილი
გადაწყვეტილებები აკმაყოფილებს დაინტერესებული მხარეების მოლოდინებს
პროგრამული უზრუნველყოფის წარმატებული განვითარებისთვის.

მოთხოვნების დადასტურება ?
მოთხოვნების დადასტურება უზრუნველყოფს შეგროვებული მოთხოვნების
დასრულებას, თანმიმდევრულობას და განხორციელებადს. იგი მოიცავს
მიმოხილვებს, პროტოტიპებს და სიმულაციას დაინტერესებული მხარეების
საჭიროებების შესამოწმებლად, რაც წარმართავს პროგრამული უზრუნველყოფის
წარმატებულ განვითარებას.

ფუნქციური და არაფუნქციური მოთხოვნები?


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

აქტივობის დიაგრამა: წარმოადგენს სამუშაო პროცესებსა და პროცესებს,


დეტალურად აღწერს აქტივობების ან ნაბიჯების თანმიმდევრობას სისტემაში ან
ბიზნეს პროცესში.

კლასის დიაგრამა: ასახავს სისტემის სტრუქტურას კლასების, ატრიბუტების,


მეთოდების და მათი ურთიერთობის ჩვენებით, რაც უზრუნველყოფს სისტემის
არქიტექტურის სტატიკური ხედვას.

თანმიმდევრობის დიაგრამა: აღწერს, თუ როგორ ურთიერთქმედებენ ობიექტები


კონკრეტულ სცენარში დროთა განმავლობაში, ასახავს ობიექტებს შორის
გაცვლილი შეტყობინებების თანმიმდევრობას.

მდგომარეობის დიაგრამა: წარმოადგენს სხვადასხვა მდგომარეობას,


რომლებშიც ობიექტს შეუძლია გადავიდეს თავისი სიცოცხლის ციკლის
განმავლობაში, ამ გადასვლების გამომწვევ მოვლენებთან ერთად.

You might also like