Friday, October 14, 2011

ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအတွက် အခက်အခဲများ ( What are the key challenges facing software engineering? )

လက်ရှိ စနစ်များနဲ့ လိုက်လျောညီထွေဖြစ်အောင် ပြုပြင်ရခြင်း

စနစ်တစ်ခုလုပ်မယ်ဆိုရင် အဲဒီစနစ်ရဲ့ အသွားအလာကို နားလည်သဘောပေါက်ပြီးရအောင် လုပ်ရပါမယ် ။ ဥပမာအားဖြင့် e-passport စနစ်ဆိုရင် ပတ်စပို.ရုံးရဲ့ စာအသွာ:အလာကို နားလည်ပြီး ၊ ရုံးရဲ့ ဒေတာသွားလာမူပုံစံအတိုင်း ဖန်တီးယူဖို.လိုပါတယ် ။ ပြောရတာလွယ်သလို ထင်ရပေမဲ့ ၊ programming language တွေကိုတိုင်က ကန့်သတ်မူတွေရှိပါတယ် ။ စနစ်ရဲ့ လိုအပ်ချက်နဲ့ ဆော့ဖ်ဝဲရဲ့ ထောက်ပံ့နိုင်မူကို ချိန်စဖို.ဟာ တော်တော်ခက်ခဲတဲ့ အလုပ်ပါပဲ ။

စနစ်ဟောင်းများအား ပြုပြင်ထိန်းသိမ်းရခြင်း (Legacy systems)

အရင်တုန်းက လူတွေ တည်ဆောက်ခဲ့တဲ့ တန်ဖိုးကြီးမားတဲ့ စနစ်ကို ထိန်းသိမ်းပြီး ကောင်းမွန်အောင်လုပ်ဖို.ဟာလဲ အရေးကြီးတဲ့ အချက်ပါပဲ ။ ဥပမာအားဖြင့် နိုင်ငံတကာ ကော်ပိုရိတ်ကြီးတွေမှာ Database အနေနဲ့ MS SQL 2000 ကိုတွေ့ရင် အံ့သြစရာမရှိပါဘူး ။ ဘာလို.လဲဆိုတော့ စနစ်က ပြောင်းလဲမူလုပ်ဖို.ခက်ခဲနေလို.ပါ ။ အကောင်းတွေ ဘယ်လောက်ထွက်ထွက် အဟောင်းကို စွန့်လွတ်ဖို.ခက်ခဲတဲ့ သဘောဝပါ ။

ပါဝင်သော ဆော့ဖ်ဝဲနင့် ဟတ်ဝဲများမတူညီခြင်း (Heterogeneity)

မတူညီတဲ့ စက်တွေနဲ့ ဆော့ဖ်ဝဲတွေက လဲ အရေးကြီးတဲ့ အတားအဆီးဖြစ်နေပါတယ် ။ ဥပမာအားဖြင့် ကွန်ပျူတာ အလုံး ၂၀ဝရှိတဲ့ နေရာမှာ ၁၀ဝက ဝင်းဒိုး xp ၊ ၅၀ကဝင်းဒိုး 7၊ ကျန်တဲ့ ၅၀က လင်းနစ်ရဲ့ အခြားအမျိုးမတူတဲ့ operation system တွေသုံးပြုထားတာမျိုးပါ ။

အမြန်လိုခြင်း (Delievery)

အလုပ်အပ်သူဟာ လူတိုင်းနီးပါ ယနေ့အပ်ရင် မနက်ဖြန်လောက် ဖြစ်နိုင်ရင် လိုချင်ကြသူတွေပါ ။ ဈေးကွက်ရဲ့ လိုအပ်ချက်ကို အမြန်ဆုံး ဖြည်.စည်းဖို.ကလဲ အရေးကြီးနေပြန်ပါတယ် ။ အရင်တုန်းက Microsft Window Operation System ဟာ ပြိုင်ဘက်တွေကို အလဲထိုးနိုင်ခဲ့တာဟာ အကောင်းဆုံး ဥပမာပါ ။ ကောင်းတာမကောင်းတာထပ် ၊ လိုအပ်တဲ့ အချိန်မှာ အရောက်ပို.နိုင်မူ အသုံးပြုသုံးနိုင်မူက အရေးကြီးတယ်ဆိုတာ နောက်ပိုင်းမှာရှင်းပြထားပါမယ် ။

( ဒီဆောင်:ပါးဟာ Ivan Summerville ရေးခဲ့တဲ့ Software Engineering စာအုပ်နဲ့ စာရေးသူရဲ့ အတွေ့အကြုံ ၊ ဆရာသမားများဆီက သင်ကြားပို.ချမှုတွေကို ပေါင်းစပ်ပြီးရေ:ထားတာဖြစ်ပါတယ် ။ )

No comments:

Post a Comment

Please use your real name or nick/pen-name.