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

Სარჩევი:

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

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

ვიდეო: სხვაობა ფუნქციურ და არაფუნქციურ მოთხოვნებს შორის
ვიდეო: Собеседование на тестировщика. ТОП 20 вопросов на позицию QA. Собесы 2022. QA Interview 2024, ივლისი
Anonim

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

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

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

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

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

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

სურათი 01: პროგრამული უზრუნველყოფის განვითარება

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

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

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

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

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

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

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

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

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

გირჩევთ: