Function ခြဲထုတ္ျခင္း

၉။ Function ခြဲထုတ္ျခင္း

၁။ Function ခြဲထုတ္ျခင္း

Module Seperation ရဲ့ေယဘုယ်နည္းလမ္းကေတာ့ အဓိက function ကို function ငယ္ေလးမ်ားအျဖစ္ခြဲထုတ္ျခင္းျဖစ္ပာတယ္။

recruit

Program အတြက္လိုအပ္တဲ့ function ကိုရွာေဖြျပီး ထို function ေတြရဲ့ျခားနားခ်က္ကိုေဖာ္ျပပါတယ္။

အ့ဲဒီမွာအဓိက function သည္ အဓိက module ျဖစ္ျပီးေတာ့ရွာေဖြထားတဲ့ function ကေတာ့ sub module ျဖစ္ပါတယ္။

ခြဲထုတ္ခံ႐တ့ဲ function သည္ အမွီအခိုကင္းတဲ ့ function ငယ္မ်ားအျဖစ္ထပ္မံခြဲထုတ္ပါတယ္။ အခ်ုိ႕ code ေတြမွာ အေျခအေန အမ်ိဳးမိ်ဳးေၾကာင့္ coding ကို ေျပာင္းရျပီ ဆုိရင္ Function ခြဲထုတ္ျခင္းေႀကာင့္ coding တစ္ခုုလုံးကို ျပင္စရာမလုိဘဲနဲ႕ ခြဲထုတ္ထားတဲ့ function မွာပဲျပင္လုိ႕ ရနုိင္တယ္။ အဲဒါေၾကာင့္ “maintainable” ျဖစ္ျပီး coding ေတြကို အလြယ္တကူ ျပင္ႏိုင္လာတယ္။ ျပီးေတာ့ ျပန္လည္အသုံးျပဳျခင္းတဲ့ စစ္ေဆးျခင္းကိုလည္း လုပ္ႏိုင္လာတယ္။

Function ခြဲထုတ္ျခင္းအတြက္ေအာက္ေဖာ္ျပပါနည္းလမ္းမ်ားေဖာ္ျပထားပါတယ္။
(၁) ေျပာင္းလဲမႈကိုအဆက္မျပတ္ျဖစ္သည္အထိခြဲထုတ္ျခင္း
(၂) Function ကိုေရြးခ်ယ္လို့ရသည္အထိခြဲထုတ္ျခင္း
(၃) Function ကိုထပ္ခါထပ္ခါျဖစ္သည္အထိခြဲထုတ္ျခင္း
(၄) Input, Processing, Output ကိုသိသာထင္ရွားသည္အထိခြဲထုတ္ျခင္း
(၅) စီမံမႈနဲ့ဆံုးျဖတ္မႈ ကိုအဆင့္ျမင့္အဆင့္၊ ျပဳလုပ္ပံုကို အဆင့္နိမ့္အဆင့္အျဖစ္ခြဲထုတ္ျခင္း
(၆) Functional process အတြင္းလဲလွယ္ထားတဲ့ data ကိုတတ္နိုင္သမ်ွနည္းသည္အထိခြဲထုတ္ျခင္း
(၇) Function အသီးသီးကို ဝင္ေပါက္တစ္ခု ထြက္ေပါက္တစ္ခုရသည္အထိခြဲထုတ္ျခင္း

၂။ ခြဲထုတ္ျခင္းနည္းလမ္းမ်ား

(၁) TR ခြဲထုတ္ျခင္းနည္းလမ္း
လုပ္ေဆာင္ပံုေပၚလိုက္၍ကြဲျပားသြားတဲ့ျဖစ္စဥ္ကိုလုပ္ေဆာင္ေနခ်ိန္အသီးသီးေသာျဖစ္စဥ္ အျဖစ္ခြဲထုတ္ေသာနည္းလမ္းျဖစ္ပါတယ္။

ထိုျဖစ္စဥ္ေႀကာင့္ကဲြထြက္လာေသာ module သည္ ခြဲထုတ္ျခင္းျဖစ္စဥ္နွင့္အျခားအရာမ်ား နွင့္ပတ္သတ္၍ သတိထားရန္မလိုအပ္သည့္အတြက္ အရည္အေသြးေကာင္းေသာ module မ်ားျဖစ္လာသည္။

(၂) STS ခြဲထုတ္ျခင္းနည္းလမ္း

Data စီးဆင္းမႈကိုအာရံုစိုက္ျပီး data အရင္းအျမစ္၊ေျပာင္းလဲျခင္း၊ရလဒ္ကိုစုပ္ယူျခင္း မ်ားအျဖစ္ခြဲထုတ္သည့္နည္းလမ္းျဖစ္သည္။

ပထမဦးစြာ လိုအပ္တဲ့ function ကိုရွာေဖြသတ္မွတ္ ျပီးေတာ့ data flow နဲ႕ပတ္သတ္ ေနတဲ့ function အစိတ္အပိုင္းကို bubble နဲ့ေဖာ္ျပပါမယ္။ Bubble ထဲတြင္ function ၏အမည္ကိုထည့္ျပီး data စီးဆင္းမႈကို ျမွားျဖင့္ေဖာ္ျပရပါမည္။ Input နွင့္ output data ၏ အမ်ားဆံုးသတ္မွတ္ထားတဲ့ point ကိုရွာေဖြရပါမည္။ အေျခခံအမ်ားဆံုးသတ္မွတ္ထားတဲ့ point အေပၚလိုက္၍ STS module သံုးခု ကိုသတ္မွတ္ပါမည္။

Input ၏အမ်ားဆံုးသတ္မွတ္ထားတဲ့ point ဆိုသည္မွာ Input data ကိုဘယ္မွညာသို့ေစာင့္ၾကည့္ေန ျပီး processed data ကို input data အျဖစ္မသတ္မွတ္ေတာ့တာျဖစ္ပါတယ္။

Output ၏အမ်ားဆံုးသတ္မွတ္ထားတဲ့ point ဆိုသည္မွာ output data ကိုဘယ္မွညာသို့ေစာင့္ၾကည့္ေန ျပီး processed data ကို output data အျဖစ္မသတ္မွတ္ေတာ့တာျဖစ္ပါတယ္။


Check our Facebook Page!