Ֆունկցիոնալ ընդդեմ ոչ ֆունկցիոնալ պահանջներ
Ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջների հիմնական տարբերությունն այն է, որ ֆունկցիոնալ պահանջները նկարագրում են, թե ինչ պետք է անի համակարգը, մինչդեռ ոչ ֆունկցիոնալ պահանջները նկարագրում են, թե ինչպես է աշխատում համակարգը:
Ծրագրային ճարտարագիտության մեջ ծրագրային ապահովման պահանջները կենտրոնանում են այն կարիքների վրա, որոնք պետք է լուծվեն ծրագրաշարի կողմից: Ծրագրային ապահովում մշակելիս առաջին քայլը պահանջներ հավաքելն է: Դա ամենակարևոր քայլերից մեկն է, քանի որ ամբողջ արտադրանքը կախված է հավաքված պահանջներից։ Պահանջները հավաքելուց հետո դրանք վերլուծվում և փաստաթղթավորվում են Ծրագրային ապահովման պահանջների ճշգրտման մեջ (SRS):Ծրագրային ապահովման պահանջները կարելի է դասակարգել երկու բաժնի՝ որպես ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջներ:
Որո՞նք են ֆունկցիոնալ պահանջները:
Ծրագրաշարի ֆունկցիոնալ կողմերը սահմանող պահանջները հայտնի են որպես ֆունկցիոնալ պահանջներ: Ֆունկցիոնալ պահանջները փոխվում են մի նախագծից մյուսը: Դրանք սահմանում են համակարգերի կամ բաղադրիչների կողմից տրամադրվող գործառույթները:
Նկար 01. Ծրագրային ապահովման մշակում
Ենթադրենք հիվանդանոցի կառավարման համակարգ: Այն կարող է ունենալ մի քանի մոդուլներ, ինչպիսիք են մուտքի մոդուլը, հիվանդի մոդուլը, բժշկի մոդուլը, նշանակման մոդուլը, հաշվետվության մոդուլը և վճարման մոդուլը: Մուտքի մոդուլը պետք է հաջողությամբ մուտք գործի համակարգ, երբ տրամադրվեն ճիշտ օգտվողի անունը և գաղտնաբառը:Հիվանդի մոդուլը պետք է պահպանի, խմբագրի և ջնջի հիվանդի տվյալները: Բժշկի մոդուլը պետք է պահպանի, խմբագրի և ջնջի բժշկի տվյալները: Հանդիպումների մոդուլը պետք է նշանակի, վերադասավորի և ջնջի հանդիպումները: Հաշվետվության մոդուլը պետք է ստեղծի բժշկական հաշվետվություններ: Բիլինգային մոդուլը պետք է ստեղծի վճարման հաշիվներ: Սրանք հիվանդանոցային կառավարման համակարգի որոշ գործառական պահանջներ են:
Որո՞նք են ոչ ֆունկցիոնալ պահանջները:
Պահանջները, որոնք կապված չեն ծրագրային ապահովման ֆունկցիոնալ կողմի հետ, դասվում են ոչ ֆունկցիոնալ պահանջների կատեգորիային: Նրանք սահմանում են ծրագրային ապահովման ակնկալվող բնութագրերը: Օգտագործողները կարող են ենթադրություններ անել դրանց վերաբերյալ։ Շատ օգտատերեր մտահոգված են ոչ ֆունկցիոնալ պահանջները ճիշտ կատարելով, հատկապես մեծ համակարգերի համար:
Հիվանդանոցային կառավարման համակարգը պետք է ունենա հետևյալ ոչ ֆունկցիոնալ պահանջները. Արագությունը զգալի պահանջ է։ Համակարգը պետք է մշակի տվյալները արձագանքման նվազագույն ժամանակում:Համակարգը պետք է ապահով լինի։ Տվյալները պետք է հասանելի լինեն միայն լիազորված օգտատերերի համար: Այն պետք է հեշտությամբ պահպանվի: Ծրագրային ապահովումը պետք է լինի աշխատանքային և օգտագործելի արտադրանք: Տվյալները պետք է լինեն հուսալի և հասանելի, երբ անհրաժեշտ է: Հետևաբար, հիվանդանոցի կառավարման համակարգը պետք է ունենա ոչ ֆունկցիոնալ պահանջներ, ինչպիսիք են՝ կատարողականը, անվտանգությունը, պահպանելիությունը, օգտագործելիությունը, հուսալիությունը և մատչելիությունը:
Ո՞րն է տարբերությունը ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջների միջև:
Ֆունկցիոնալ ընդդեմ ոչ ֆունկցիոնալ պահանջներ |
|
Ֆունկցիոնալ պահանջներն այն պահանջներն են, որոնք սահմանում են համակարգի կամ նրա ենթահամակարգերի գործառույթները: | Ոչ ֆունկցիոնալ պահանջները այն պահանջներն են, որոնք սահմանում են չափանիշներ, որոնք կարող են օգտագործվել համակարգի աշխատանքը գնահատելու համար: |
Օգտագործում | |
Ֆունկցիոնալ պահանջներն օգտագործվում են համակարգի գործառույթները նկարագրելու համար: | Ոչ ֆունկցիոնալ պահանջները նկարագրում են համակարգի որակի բնութագրերը կամ որակի հատկանիշները: |
Ամփոփում – Ֆունկցիոնալ ընդդեմ ոչ ֆունկցիոնալ պահանջներ
Այս հոդվածը քննարկեց ծրագրային ապահովման պահանջների երկու կատեգորիաների միջև եղած տարբերությունը: Ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջների միջև տարբերությունն այն է, որ ֆունկցիոնալ պահանջները նկարագրում են, թե ինչ պետք է անի համակարգը, մինչդեռ ոչ ֆունկցիոնալ պահանջները նկարագրում են, թե ինչպես է աշխատում համակարգը: