ဒီေန ့ Software Engineering နယ္ပယ္သို ့စတင္၀င္ေရာက္ခဲ့ျခင္း မွာ အနည္းငယ္စတင္ခဲ့တဲ့ Software application types
ေတြအေၾကာင္းဗဟုသုတအျဖင့္ အနည္းငယ္ ေျပာခ်င္ပါတယ္။ ျပီးခဲ့တဲ့ ပို ့စ္မွာေတာ့ ေခါင္းစဥ္ၾကီး (၂)ခုကို ထားျပီးေျပာခဲ့ပါတယ္ OS နဲ ့ computer
application software ဆိုျပီးေတာ့ပါ။ ေနာက္ျပီး က်ေနာ္ General Product နဲ ့customised software Product မ်ားေၾကာင္း
ေျပာခဲ့ပါတယ္။
က်ေနာ္တို ့လုူသားေတြရဲ ့နယ္ပယ္ရပ္ေတာ္ေတာ္မ်ားမ်ားကို ကြန္ပ်ဳတာ software ေတြအသုံးျပဳျပီး ေျဖရွင္းေနရပါျပီ.။ က်ေနာ္တို ့နုိင္ငံမ်ဳိးမွာ
ေလာေလာဆယ္ Software တခု breakdown တခုျဖစ္သြားယုံ လ်ွပ္စစ္မီးပ်က္ေတာက္ယုံေလာက္နဲ ့ဘာမွမျဖစ္ေပမယ့္ အေမရီကားလို ့နုိင္ငံမ်ဳိးမွာ
ဒါမ်ဳိးသာျဖစ္သြားခဲ့ရင္ ေတာ္ေတာ္ေလး effect ထိေရာက္မွုရွိပါတယ္။ သူတို ့ဟာ လ်ွပ္စစ္ျဖန္ ့ေ၀မွု ဆိုင္ရာ traffic ထိန္းခ်ဳပ္မွုေတြ အကာသဆိုင္ရာ
စစ္ဘက္ဆိုင္ရာေတြ စေတာ့ေစ်းကြက္ေတြအားလုံးမွာ software ေတြသုံးျပီး ရပ္တည္ေနတာပါ။ လုံျခဳံေရး အျပည့္နဲ ့ကို ဒီလိုေဆာ့၀ဲေတြ run
ေနနုိင္ေအာင္ျပဳလုပ္ထားတာပါ ။
System Software : သူကေတာ့ က်ေနာ္တင္ျပခဲ့တဲ ့Opearting System ေတြကိုေျပာတာပဲ။ System Software ဆိုတာ product တခုရဖို ့
အျခား Program ေတြကို service ေပးဖို ့ေရးသားထားေသ Program ေတြစုထားတဲ့ system တခုပါပဲ။ နားလည္ အလြယ္ဆုံးက ေတာ့
Operating System(XP, Vista, Windows 7, Ubunut..etc) ပဲေပါ့ သူတို ့ကိုအသုံးျပဳ ျပီး က်ေနာ္တို ့လိုခ်င္တဲ့အျခား product ေတြကို
၇ရွိပါတယ္။ အခ်ဳိ ့ေသာ system software ( compiler , editors and file management utilities) ေတြရဲ ့လုပ္ငန္းေဆာင္တာေတြဟာ
ရုွပ္ေထြးပါတယ္ သို ့ေပမယ့္ determinate ေတာ့ျဖစ္ပါတယ္။ ေနာက္ျပီး OS လို drivers လို telecommunication processors ေတြလို
system software ေတြကေတာ့ ပိုၾကီး ၾကီးမားတဲ့ data processing ေတြလုပ္နုိင္ပါတယ္။ OS တခုမွာဆို internet သုံးနုိင္တယ္
စာရိုက္နုိင္တယ္ သီခ်င္းဖြင့္ နုိင္တယ္ စာဖတ္နုိင္တယ္ စသည္ျဖင့္ built in program ေတြကို အေတာ္မ်ားမ်ားပါရွိပါတယ္။
Real Time Software: ဒီလို ေဆာ့၀ဲအမ်ဳိးစားေတြကေတာ့ လက္ရွိအခ်ိန္တြင္းကို ေစာင့္ၾကည့္မွဳေတြလုပ္ပါတယ္ စစ္ေဆးမွုေတြ လုပ္ျပီး
တိုက္ရိုက္သူကိုတိုင္ control လုပ္ပါတယ္ . ဥပမာ လူလာရင္ လိုအေလ်ွာက္တံခါးဖြင့္တာတို ့ လူရဲ ့အသံနဲ ့ ကားစက္နုိ္းတာ ေနာက္ျပီး
ေရတပ္သေဘၤာေတြမွာ သေဘၤာဖ်က္ဒုံးေတြလာရင္ သေဘာၤေပၚက စက္ေသနတ္ကအလိုအေလွ်ာက္ပစ္တာေတြ .မိမိရဲ ့သေဘၤာရဲ ့
ဘယ္အကြာအေ၀းတြင္းေရာက္ရင္ တစကၠန္ ့ကို ဘယ္ေလာက္ အလ်ွင္ ဘယ္အၾကိမ္နွုန္းနဲ ့ျပစ္စျပီး real time Monitor လုပ္ျပီး စစ္ေဆးမွုေတြလုပ္ျပီး
အလိုအေလွ်ာက္ control ေတြလုပ္ေဆာင္တာပါ။ fighter ေတြမွာဆို ဒုံးစနစ္ဟာ ပစ္မွတ္ fighter တစီးကိုပစ္လိုက္ျပီဆိုရင္ ဒုံးဟာ fighter ရဲ ့
အပူစြန္ ့ထုတ္မွု ကိုအာရုံခံျပီးလိုက္ပါတယ္ real time မွာလုပ္ေနတာပါ ။ ေနာက္ျပီ မိုးေလ၀ါသ ဆိုင္ရာ ေတြမွာလည္း real time application
ေတြသုံးပါတယ္ tsunamis သတိေပးခ်က္လို ေနရာမ်ဳိးေတြမွာ စသည့္ျဖစ္ေပါ့။ ပါတ္၀န္း က်င္က အခ်က္လက္ေတြကို အာရုံခံ ျပီး ေစာင့္ၾကည့္ပါတယ္
သတ္မွတ္ထားတဲ့ range ထဲ ေရာက္မေရာက္ ဟုတ္မဟုတ္ကို စစ္ေဆးပါတယ္ ျပီးေတာ့ လုပ္သင့္မလုပ္သင့္ကို အလိုအလ်ွာက္ control လုပ္ပါတယ္။
တကယ့္ လက္ေတြအခ်ိန္တြင္းမွာ သူ ့ရဲ ့ ranging က 1 millisecond ကေနျပီး 1 second အတြင္းမွာ လုပ္ေဆာင္ပါတယ္ . တုံျပန္
ေဆာင္ရြက္ပါတယ္။
Business Software
Business Software : ဆိုတာကေတာ့ ၾကီးမားတဲ့ သီးသန့္ single software application နယ္ပယ္တခုပါပဲ။ ကိုယ့္လုပ္ငန္းမွာသုံးတဲ့
software တခုဟာ အျခားလုပ္ငန္းမွာသုံးတဲ့ software တခုနဲ ့တူနုိင္မွာမွမဟုတ္တာ။ဘာေၾကာင္လဲဆိုေတာ့လုပ္ေဆာင္ပုံလုပ္ငန္းရဲ ့flow
ေတြကလည္းမတူတဲ့အတြက္ ကိုယ့္လိုအပ္ခ်က္အတြက္ကို သီးသန္ ့ေဆာ့၀ဲေတြသုံးက်လို ့ပါပဲ။ ဥပမာ လစာေပးတဲ့ ေဆာ့၀ဲလ္ေတြ စာရင္းအင္းဆိုင္ရာ
ေဆာ့၀ဲေတြ ေပါ့ .. City Mart ကလည္း သူ ့ business အတြက္ software သီးသန္ ့သုံးတာေပ့ါ .. ေစ်းေရာင္း ပိုက္ဆံေခ် စတဲ့လုပ္တာေတြက
ဖန္ရွင္တခု ၀န္ထမ္းေတြလစားေပးတာေတြ ကုန္ပစၥည္း၀င္ထြက္ စတာေတြ အားလုံးသိမ္းဆည္းထိန္းခ်ဳပ္ဖို ့ဆိုင္ခြဲေတြနဲ ့ခ်ိတ္ဆက္လုပ္ေဆာင္ ဖို ့ဆိုျပီး
ဒီလိုဖန္ရွင္ေတြစုထားတဲ့ ၾကီးမားတဲ ့ေဆာ့၀ဲၾကီးေတြပါ။ အခ်က္အလက္( data) ေတြသိမ္းဖို ့ၾကီးမားတဲ့ database ေတြပါမယ္။ ဒီလို
လုပ္ေဆာင္တာေတြအားလုံကို သတင္းအခ်က္လက္ေတြ ကိုစီမန္ခန္ ့ခြဲ တဲ့ စနစ္ၾကီးလို ့ေျပာပါတယ္။။ သူ ့ကို MIS software လို ့ေခၚပါတယ္ ။ MIS
software ဆိုတာ Management Information System ပါ။
Engineering and Scientific software: ဆိုတဲ့ software ေတြဟာ အရမ္းကိုတိက်မွုေတြ မွန္ကန္မွုေတြ စတဲ့ higher performance
ေတြလိုအပ္ပါတယ္။ က်ေနာ္တို ့သာမန္တြက္ခ်က္မွဳေတြမွာေတာ့ decimal ေလးတေနရာေလာက္တိုးလိုက္လို ့ဘာမွမျဖစ္သြားေပမယ့္ Engineering
and Scientific အတြက္ အသုံးျပဳရတဲ့ software ေတြအတြက္ အေသးစိတ္ တိက်မွုေတြ number crunching algorithms ျဖစ္ဖို ့
အရမ္းကိုလိုအပ္ပါတယ္။။ ဥပမာ Nuclear research လို ေနရာမ်ဳိးမွာ မိုးေလ၀ါသခန္ ့မွန္္းတြက္ခ်က္မွုေတြမွာေတာ့ Super Computer ေတြနဲ ့
အသုံးျပဳျပီးေတာ့ကိုတြက္ခ်က္ရယူရပါတယ္ ။ မွန္ကန္မွုရွိေလ အၾကိဳးရွိေလပါပဲ။ ၁.၀၀၀၀၀၀၀၀၀၀၀၀၉ ျဖစ္ေနပါေစ ၁ လို ့ယူလိုက္မယ္ မၾကံလိုက္ပါနဲ ့
အဲလို decimal ေလးေတြကအစ က်မွန္ကန္မွုရွိေလေကာင္းေလပါပဲ။ ဥပမာဗ်ာ က်ေနာ္တို ့target တခုကို ကြန္ပ်ဳတာ စနစ္နဲ ့ဗုံးက်ဲမယ္ဆိုပါစို ့
တြက္ခ်က္လိုက္တဲ့ လက္တီက်ဳ ့ေတြ မွာ .၅ ေလးကြာသြားတာနဲ ့ဘာျဖစ္သြားမလဲဆိုတာေတြးသာၾကည့္ပါေတာ့ ။ ဒီလိုပဲ ဓါတုေဗဒဆိုင္ရာ
ေမာ္လီက်ဳးေတြ atom ေတြကို ခြဲျခမ္းစိတ္ျဖာေလ့လာရာတို ့မီးေတာင္လွုပ္ရွားမွဳေတြမွာ အာကာသဆိုင္ရာ စတာကစလို အလိုအေလ်ွာက္
ထုတ္လုပ္မွဳလုပ္ငန္းေတြထိပါ တြင္တြင္က်ယ္က်ယ္ အသုံးျပဳပါတယ္။Auto cad လို ့ေဆာ့၀ဲမ်ဳိသုံးဖုူးတဲ့သူေတြဆိုသိမွာပါ ဒီဇုိင္မ်ားဆြဲရာမွာ
တိက်မွုကဘယ္ေလာက္အေရးပါတယ္ဆိုတာ သေဘၤာဒီဇုိင္းဆြဲျပီး အို decimal ေလးတေနရာေလာက္မွားသြားတယ္ဆိုျပီးထားလိုက္ရင္ သေဘၤာၾကီး
ဘယ္လိုျဖစ္သြားမလဲေပါ့။တကယ့္ ဒီလို real time နဲ ့ပတ္သက္ဆက္ႏြယ္ေနတဲ့ အေသးစိတ္ analysis လုပ္ငန္းေတြအတြက္ကေတာ့ တိက်နုိင္
result ရဖို ့အတြက္ သီးသန္ ့software ေတြအသုံးျပဳေနရမွာပါပဲ။
Embedded Software : ဆိုတာ သိပ္ျပီး အေ၀းၾကီးမၾကည့္ပါနဲ ့ ..သူငယ္ခ်င္ အဲကြန္းကို remove control နဲ ့ ဖြင့္ဖူးလား
စတာေတြဖြင့္ဖူးလား။။ ကြန္ပ်ဳတာကိုင္ျပီး အင္တာနက္သုံးျပီ က်ေနာ့္ ပို ့စ္ကိုဖတ္ေနသူတေယာက္ဖို ဒီေလာက္ေတာ့လုပ္ဖုူးတာေသခ်ာပါတယ္။အိုးဗ်ာ
မဖြင့္ဖူးရင္ေတာင္ျမင္ဖူးမယ္ထင္တယ္ ။ သူဟာ read only memory RAM ေလးေပၚမွာတင္ ေသးငယ္ တဲ့ Program ေလးနဲ ့အလုပ္လုပ္ပါတယ္ ။
ဒီလိုပဲ Washing Maching လိုစက္ေတြမွာ အ၀တ္ေတြရဲ ့အေလးခ်ိန္ကိုတြက္ခ်က္ျပီး အလုပ္လုပ္တဲ့ program မ်ဳိးေတြ ..Microwave မီးဖို
ေတြမွာသုံးတဲ့ Program ေသးေသးေလေတြ ။ ျဂိဳလ္တု စေလာင္း receiver ေတြကို remove ေတြဖြင့္တဲ့အခါမွာ စသည္ျဖင့္ ဒီလို ေနရာေတြမွာ
Program ငယ္ေလးေတြ ကို ေရးသားျပီး ျမဳပ္နွံထားပါတယ္။
Personal Computer Software : ေတြကေတာ့ေျပာဖို ့မလိုအပ္ေလာက္ပါဘူး သူငယ္ခ်င္းတို ့သိျပီးသား software ေတြပါ။ စာစီစာရိုက္
ေဆာ့၀ဲေတြ ဒီဇုိင္းဆြဲရာမွာအသုံးျပဳတာ ေတြ မာတီမီဒီယာနဲ ့ပတ္သတ္တာေတြ ေဖ်ာ္ျဖည္မွုဆိုင္ရာေတြ database management ေတြ
အစရွိသည္ျဖင္ ့က်ေနာ္တုိ ့ရဲ ့OS ေပၚမွာ အသုံးျပဳေနတဲ့ third party software ေတြပါပဲ။
Web base software : ခုလို အခ်ိန္မွာ Desktop application ကေန web application ကိုကူးေျပာင္းလာတာ
လူတိုင္းသတိထားမိမယ္ထင္ပါတယ္ ။ေနာက္ပိုင္း application ေတာ္ေတာ္မ်ားမ်ားေတြဟာ web ေပၚမွာပဲ run က်မွာပါ Graphic အရမ္းသုံးလြန္းတဲ ့
Game ေတြ Graphic ပိုင္းဆိုင္ရာေတြက လြဲလို ့ေပါ့။ အားလုံးေသာ client user ေတြမွာ browser တခုသာရွိဖို ့လိုပါမယ္ ။ browser ကို
အသုံးျပဳျပီး web application ေတြ ရရွိ ဖို ့ ၊ ၾကည့္ဖို ့က်ေနာ္တို ေတြ ဟာ client site and sever site programming language ေတြနွင့္
database စနစ္ေတြသုံးျပီးေရးသားက်ပါတယ္။ အရင္တုန္းက ေမးလ္အတြက္ဆို out look express လို ေမးလ္ application ေတြသုံးေနရေပမယ့္
ခုလို ခ်ိန္မွာ Google ကေပးတဲ့ web application လိုမ်ဳိးေတြအသုံးမ်ားလာၾကပါျပီ ေနာက္ပိုင္းဆို MS office အစာ Google Doc တို ့စတဲ့ web
ပို္င္းဆိုင္ရာေတြပဲ အသုံးျပဳလာက်ေတာ့မွာပါ။
Artificial Intelligence Software (AI) ေတြဆိုတာ ေနာက္ပိုင္းအရမ္းေခတ္စားလာျပီး ဂ်ပန္လို နုိင္ငံမ်ဳိးမွာေတာ့အရမ္းကို research
လုပ္ပါတယ္။ ဂ်ပန္နုိင္ငံဟာ စက္ရုပ္ေတြမွာ AI နည္းပညာေတြသုံးျပီး တက္နုိင္သမ်ွလူသားေတြနဲ ့တူေအာင္ လူသားေတြကို ကူညီဖို ့
လူမွုပတ္၀န္းက်င္မွာ ၀င္ဆန္ ့ေစဖို ့ဆိုျပီး တီထြင္က်ဳိးပန္းေနပါတယ္။ ဒီလိုအပဲ အျခားနုိင္ငံေတာ္ေတာ္ မ်ားမ်ားလည္း တီထြင္မွုေတြလုပ္ေနပါတယ္ ။။
သူဟာ Knowledge based system တခုပဲျဖစ္ပါတယ္။ AI software ေတြဟာ Non numerical Algorithms ေတြအသုံးျပဳျပီး ရွုပ္ေထြးလြန္းတဲ့
Problem ေတြကိုေျဖရွင္းပါတယ္။
Mobile application ေတြရဲ ့ေနရာကိုလဲ လုံး၀ေမ့ေလ်ွာ့လို ့ရမွာမဟုတ္ပါဘူး ..ေနာက္ပိုင္း Mobile device ေတြေနရာယူလာတာ က်ေနာ္တို ့
မ်က္ျမင္ပါပဲ mobile device နဲ ့အင္တာနက္ေတြသုံးမယ္ အမ်ားၾကီးမွ အမ်ားၾကီးပဲေပါ့ ကြန္ပ်ဳတာ အေသးစားေလးတခုလို ့ေတာင္ေျပာလို ့ရလာပါျပီ။
Post by: Ye` Paing Phyo (Admin)