【သင္ခန္းစာ ၁-၁】 SEတစ္ေယာက္ရဲ့တာဝန္မ်ား (ပထမပိုင္း)

mainImg

【သင္ခန္းစာ ၁-၁】 SE တစ္ေယာက္၏တာ၀န္မ်ား(ပထမပိုင္း)

SE ဆိုတဲ့အလုပ္က ကြန္ပ်ဴတာကိုအသံုးျပဳၿပီးcustomer ၏ဆႏၵ ကိုလုပ္ေဆာင္ေပးရတာျဖစ္ပါတယ္။ ပိုၿပီးေလးေလးနက္နက္ေျပာရမယ္ဆိုရင္ေတာ့ SE ဆိုတာကcustomer ၏ေတာင္းဆိုခ်က္ေတြကိုလုပ္ေဆာင္ေပးဖို့အတြက္ system တစ္ခုတည္ေဆာက္ရတာပဲျဖစ္ပါတယ္။


Systemလို့ေျပာလိုက္တာနဲ့ လူတိုင္းကစက္ရုပ္ကိုပဲေတြးမိၾကပါလိမ့္မယ္။ ဒါေပမယ့္ ဒီsystem ဆိုတာက လူတိုင္းၾကည့္ေနတဲ့ InternetExporerလိုမ်ိုးHTML နဲ့ browser စတဲ့ Homepage ေတြကိုလုပ္ေဆာင္တဲ့systemျဖစ္ပါတယ္။ ဆိုလိုတာကကၽြန္ေတာ္တို့လုပ္ခ်င္တအလုပ္အေပၚမူတည္ျပီး နယ္ပယ္က်ယ္ျပန္႕တဲ့ဲ့ systemေတြအမ်ိုးမ်ိုးရွိတယ္ဆိုတာပါပဲ။

အဲ့လို ကြန္ပ်ဴတာ systemေတြကိုလုပ္ေဆာင္ေပးတဲ့ SE ရဲ့တာဝန္မ်ားကိုေအာက္ပါအတိုင္းခြဲျခားထားပါတယ္

ဒီကလုပ္ငန္းစဥ္ရဲ့အဆင့္တိုင္းကို process လို့ေခၚပါတယ္
SE ရဲ့တာဝန္မ်ား
(၁)Requirement Analysis
(၂)Design
(၃)Coding
(၄)Release

ဒီကလုပ္ငန္းစဥ္ရဲ့အဆင့္တိုင္းကို process လို့ေခၚပါတယ္။

သို့ေပမယ့္ process ၏ခြဲျခားပံုကcompany ဒါမွမဟုတ္ အဖြဲ႔ေပၚမူတည္ပါတယ္္။ ဥပမာ step ဒါမွမဟုတ္ phase စသျဖင့္ေပါ့။
ထို့ေၾကာင့္ အဆင့္တစ္ခုခ်င္း၏ လုပ္ငန္းစဥ္ကိုလြယ္ကူစြာ မိတ္ဆက္ေပးသြားပါမယ္။

ေနာက္ပိုင္းမွာေတာ့ လုပ္ငန္းစဥ္၊ လိုအပ္တဲ့ အလုပ္အားႏွင့္ အဲ့ဒီအရည္အခ်င္းေတြရရွိႏိုင္မယ့္ ပညာေရးစတဲ့ ႐ႉေထာင့္ေတြကေန SE ကိုမိတ္ဆက္ေပးသြားမွာပါ။

၁။ ေတာင္းဆိုခ်က္မ်ားကို ေလ့လာဆန္းစစ္္ျခင္း( နားေထာင္ျခင္း)

customerကို”ဘာလုပ္ခ်င္တာလဲ?” ” ဘာလုပ္ေပးဖို့လိုတာလဲ?”ကိုေသခ်ာစြာေမးရပါမယ္။ ၿပီးေတာ့ ဘယ္ဟာကို Create လုပ္ရင္ေကာင္းမလဲ ဆိုတာကိုရွင္းရွင္းလင္းလင္းဆုံးျဖတ္ဖို႕လိုပါတယ္။

ၿပီးေတာ့ system ကိုလုပ္ေဆာင္ဖို႕အတြက္ လူအားဘယ္ေလာက္လိုအပ္တာလဲ? ဘယ္ေစ်ႏႉန္းနဲ့ေရာင္းရင္ေကာင္းမလဲစဥ္းစားရပါမယ္။
ဥပမာအေနနဲ့ customerက “Karaoke ဆိုခ်င္တယ္”လို့ ေျပာလာခဲ့ရင္ Customer ၏သေဘာ ဆႏၵ ကို ေသခ်ာနားလည္ေအာင္” ဘယ္လိုဆိုလို့ရေအာင္ လုပ္ခ်င္တာလဲ”လို့ေသခ်ာေအာင္ေမးဖို႕လိုပါတယ္။

အကယ္၍ customerကအိမ္မွာဘယ္အခ်ိန္မဆိုအသံုးျပဳႏိုင္မယ့္ karaokeတပ္ဆင္ခ်င္တယ္လို့ ေတာင္းဆိုလာခဲ့မယ္ဆိုရင္ေတာ့ ေဘးပတ္ဝန္းက်င္နဲ့ ဆူညံမႉနဲ႕ဆိုင္တဲ့ ျပႆနာေတြေပၚလာႏိုင္တဲ့အတြက္ မျဖစ္ႏိုင္ပါဘူး။
သို့ေပမယ့္ ေျမေအာက္ခန္းမွာ အသံလံုကိရိယာတပ္ဆင္မယ္ဆိုရင္ေတာ့ ျဖစ္ႏိုင္ပါတယ္။ အဲ့လိုဆိုရင္ေတာ့ တစ္ပတ္အတြင္းမွာ လက္သမားဆရာသံုးေယာက္နဲ႕ တည္ေဆာက္လို့ရပါတယ္ဆိုတဲ့ procressရွိလာပါတယ္။

Customerနဲ့ ေသခ်ာစကားေျပာဆိုျပီး customer ၏ေတာင္းဆိုခ်က္ကဘာလဲ? အဲ့တာကိုလုပ္ေဆာင္ဖို့ အဆင္ေျပႏိုင္မလား? ၿပီးေတာ့ ကိုယ္ကဘာကိုအတိအက်လုပ္ရမွာလဲ? ဆိုတာကို နားလည္ေအာင္လုပ္ဖို့က SE အလုပ္ရဲ့ ပထမဆံုးအဆင့့္ ပါပဲ ။
Requirement Analysis အဆင့္မွာဆုိရင္ေတာ့အခ်က္အလက္ေတြစံုစမ္းၿပီး customerနဲ့ ခဏခဏ ေတြ့ဆုံေဆြးေနြးပြဲ လုပ္ျပီးcustomer ၏လုိအပ္ခ်က္ေတြကို လြဲေခ်ာ္မႈမရွိေစပဲ ဆုပ္ကိုင္ႏိုင္ဖို႕ပဲျဖစ္ပါတယ္။

စုံစမ္းထားတဲ့ရလဒ္နဲ့ ေတြ့ဆုံေဆြးေႏြးပြဲကေန ရလာတဲ့အခ်က္အလက္ေတြကိုစုစည္း ၿပီး ကိုယ့္အေတြးနဲ႕customer ၏အေတြးကိုွ မလြဲေခ်ာ္ေအာင္ လုပ္ရပါမယ္။ ခုနတုန္းကလိုမ်ီုး karaoke ေဆာက္ခ်င္တယ္ဆိုတဲ့ customerေတြထဲမွာ “လူအေယာက္ ၅ဝေလာက္ဆိုႏိုင္တဲ့ karaoke ေဆာက္ခ်င္တယ္” ဆိုတဲ့ customerမ်ိုးရွိႏိုင္ပါတယ္။ ကၽြန္ေတာ္တို့က ဒါဟာ ဆီေလ်ာ္တဲ့ ေတာင္းဆိုခ်က္လို့ ထင္ၾကေပမယ့္ အံ့ၾသစရာေကာင္းေလာက္ေအာင္မ်ားတတ္တဲ့ အရာလည္းျဖစ္ပါတယ္။

customerေတြထဲမွာလည္းသူတို့ကိုယ္တိုင္လည္းဘာလုပ္ခ်င္လို့လုပ္ခ်င္မွန္းမသိတဲ့ customer ေတြလည္း အမ်ားၾကီးရွိပါတယ္။ သူတို့ဘာလုပ္ခ်င္တာလည္းဆိုတာကိုနားလည္ေအာင္လုပ္ေပးဖို႕ကလည္း SEရဲ့အေရးၾကီးတဲ့အလုပ္တစ္ခုပဲျဖစ္ပါတယ္။ customerက ေျပာတဲ့အတိုင္း အကုန္လုပ္ေပးလို့မရပါဘူး။အဲ့လိုမ်ိုးcustomer ၏ လိုအပ္ခ်က္ကိုဖမ္းဆုပ္ရတာဟာဆိုရင္SE၏အခက္ခဲဆံုးအလုပ္ပါပဲ။

၂။ Plan(Design)

customer ရဲ့လိုအပ္ခ်က္ေတြကိုစုစည္းၿပီးသြားၿပီဆိုရင္ေတာ့ systemရဲ့ဒီဇိုင္းကိုစတင္လုပ္ေဆာင္ဖို႕အခ်ိန္ေရာက္ပါၿပီ။
Karaoke အေဆာက္အဦးကိုေဆာက္လုပ္ေတာ့မယ္ဆိုရင္ ေဆာက္လုပ္ရမယ့္ပုံစံနဲ႕အစီအစဥ္ အတိုင္းတစ္ထပ္တည္းက်ေအာင္ဆက္လက္အေကာင္အထည္ေဖာ္ရတယ္မဟုတ္ဘူးလား?အဲဒါေၾကာင့္ တကယ္လုပ္ရမွာနဲ႕ဆြဲထားတဲ့ ဒီဇိုင္းနဲ႕က မတူဘူးဆိုရင္ တကယ္ေဆာက္လုပ္မယ့္ လက္သမားဆရာေတြ ဒုကၡ ေရာက္ကုန္မယ္မလား။

System developmentမွာဆုိရင္ “computer ကိုဘယ္လိုထိန္းခ်ဳပ္မွာလဲ?”, System ကိုဘယ္လိုအစိတ္အပိုုင္းေတြနဲ႕ဖြဲ႕စည္းမွာလဲ? (အစိတ္အပိုင္းဆိုတာကခြဲျခမ္းမႈေပၚလိုက္၍ module, sub-system စသည္တို့ကိုေခၚပါတယ္) စတာေတြကိုဆံုးျဖတ္ရပါမယ္။

ဒီဇိုင္းကိုလက္ေတြ႕အေကာင္အထည္ေဖာ္တဲ့အခါမွာ အလုပ္ေပၚမူတည္ျပီးေတာ့ပဲျဖစ္ျဖစ္ လူေပၚမူတည္ျပီးပဲျဖစ္ျဖစ္ လုပ္ေဖာ္ကိုင္ဖက္ေတြနဲ႕ အတူတူအစည္းအေဝးခန္းမွာ ေဆြးေႏြးတာတို့ ေကာ္ဖီဆိုင္မွာတစ္ေယာက္တည္းစဥ္းစားတာတို့ စတဲ့နည္းလမ္းေတြအမ်ားၾကီးရွိေနတယ္မဟုတ္လား။


Check our Facebook Page!