Tuesday, February 28, 2012

Software အေၾကာင္း မွတ္စုေလး



Computer Software ဆိုတာ Software Engineer က တီထြင္ထုတ္လုပ္လိုက္တဲ့ ထုတ္ကုန္တခုပဲျဖစ္ပါတယ္။  Program နဲ ့ document တို ့ ၂ခုေပါင္းကိုေခၚတာပါ ။။ ေဆာ့၀ဲတခု၀ယ္မယ္ဆိုရင္ သူနွင့္သက္ဆိုင္တဲ့ document မ်ားပါသလို Program ေတြလည္းပါ၀င္ပါတယ္။ ဥပမာအားျဖင့္- က်ေနာ္တို ့calculator တခုသြာ၀ယ္ရင္ေတာင္ calculator တခုနဲ ့အတူ catalog တခုပါတာသတိထားမိက်မယ္ထင္ပါတယ္။

Software မွာ အဓိကအားျဖင့္ အမ်ဳိးစာ ၂ မ်ဳိးခြဲျခားနုိင္ပါတယ္။

၁။ Operating System Software (OS) 
၂။ Application Software တို ့ပါပဲ။

Operating System ဆိုတာနဲ ့လူအမ်ားစုဟာ window ဆိုျပီး တန္းသိက်ပါတယ္။ ဒါဟာ လူသုံးမ်ားလို ့ပါ Microsoft platform ကေအာင္ျမင္မွုေၾကာင့္ပါပဲ။ အျခား Operating system ေတြလည္းရွိပါေသးတယ္ Linux platform မွာဆို ( Fedora,Ubuntu..etc) ေတြ Solaris and Macintosh (OS X) ။။ Operating System ကို ထပ္ျပီး ၂ မ်ဳိးခဲြလို ့ရပါေသးတယ္ ။



DOS ( Desktop Operating System eg; Window XP, Window Vista , Window 7, Ubuntu ) စတာေတြပါ။  ေနာက္ျပီေတာ့
>NOS (Network Operating System eg; Window 2003 Sever စတဲ့ Network control ကိုလုပ္ေဆာင္ေပးမယ္ ့ OS ေတြေပါ့။


Application Software ေတြကေတာ့ က်ေနာ္တို ့သုံးေနတဲ့ Microsoft word တို ့Excle တို ့ Photoshop စတာေတြ ဟာ application software ေတြပါပဲ .. ယခုေနာက္ပိုင္းမွာေတာ့ Web application ေတြဟာ Desktop application ေတြရဲ ့ေနရာအေတာ္မ်ားမ်ားကိုစိန္ေခၚေနပါျပီ .Google ကလည္း outlook express လို mail application system တခုမလိုအပ္တဲ့အထိ သုံးလို ့ရေအာင္ ထုတ္လုပ္လာခဲ့ပါတယ္ ေနာက္ပိုင္းမွာ web application ေတြေနရာယူလာပါလိမ့္မယ္ graphic အရမ္းသုံးရတဲ့ photo editing လိုမ်ဳိး Game အၾကီးစာ software ေတြသာ က်န္ခဲ့ ဖို ့ရွိျပီး အေတာ္အသင့္ကြန္နက္ရွင္ေပၚမွာ သုံးလို ့ရတာေတြ web ေပၚမွာပဲ သုံးက်ေတာ့မွာပါ။ အက်ဳိးျမတ္ကေတာ့ ကိုယ့္ဆီ မွာ browser တခုရွိယုံမ်ွနွင့္ သင္ web application ေတြကိုသုံးနုိင္ျပီမဟုတ္လား ။။ အျခား application ေတြလို hard ware ေတြ စဥ္းစားရတာ installation အတြက္ OS type ေတြကိုစဥ္းစားရတာမလိုေတာ့ဘူးေလ ။ window မွာသုံးတာ Linux မွာ မ run တာေတြ ေတြးေန ဖို ့ကိုမလိုေတာ့ဘူးေပါ့ ။

Software ေတြကိုအၾကမ္းအားျဖင့္ role ခြဲမယ္ ဆို ၂ ခုခြဲလို ့ရပါတယ္ Dual Role ေပ့ါ..
1. As a Product
2. As a vehicle used to deliver the product ဆိုျပီးေတာ့ေပါ့

As a Product ဆိုတာမ်ဳိးက က်ေနာ္တို ့ language တခုခုနဲ ့ေရးျပီး ရလာတဲ့ software ေပါ့ က်ေနာ္တို ့လိုခ်င္တဲ့ Product software ေပါ့။

As a vehicle used to deliver the product ဆိုတာက က်ေနာ္တို ့လိုခ်င္တဲ့ software ကို၇ဖို ့အသုံးျပဳရတာေတြရွိတယ္ေလ ဘယ္ Operating System software( windows platform မွာေရးမလား Linux platform မွာေရးမလားေပါ့ ) ေပၚမွာ ဘာ language (Java နဲ ့လား C#.net နဲ ့လားေပါ့ ) နဲ ့ေရးမလားေပါ့။

ေနာက္ျပီး ေဆာ့၀ဲလ္ေတြေရးသားထုပ္လုပ္ရာမွာ ရည္၇ြယ္ခ်က္ ၂ မ်ဳိးနဲ ့ထုတ္လုပ္က်ရပါတယ္။

1. Generic products လား
2. Customized Products လားဆိုျပီး ထုတ္လုပ္ေရးသားပါတယ္ ။

Generic products

က်ေနာ္တို ့သုံးေနတဲ့ OS ေတြဟာ Generic product ေတြပါ လူတိုင္းသုံးဖို ့ market ကို ျဖန္ ့ခ်ီ ဖို ့ေရးသားထားတာျဖစ္ပါတယ္ Microsoft word လူတိုင္းသုံးဖို ့ ေရးသားထားတာပါ။ ဒါကိုသုံတဲ့အတြက္ customer ဟာ သူရဲ ့လုပ္ငန္းစဥ္မွာ ဒီေဆာ့၀ဲ ဟာသူ ့ရဲ ့လုိအပ္ခ်က္နဲ ့ကိုက္ညီခ်င္မွ ကိုက္ညီမယ္ ။။ သုံးလို ့ေတာ့အဆင္ေျပေနမယ္ သူရဲ ့လုပ္ငန္းအတြက္ သီးသန္ ့ေရးထားတာမဟုတ္ပဲ အမ်ားသုံးလို ့ရေအာင္ အဆင္ေျပေအာင္ ေ၇းသားထားေပးတဲ့ software ျဖစ္တဲ့အတြက္ လူတိုင္းနဲ ့ေတာ့မကိုက္ညီနုိင္ပါဘူး ဒါေပမယ့္လူ တုိင္းေတာ့သုံးလို ့ရပါတယ္။

Customized Software ဆိုတာကေတာ့ အထက္ကေျပာသလိုေပါ့ Customer ဟာ သူ ့လုပ္ငန္းမွာ MS word လို Excel လို အမ်ားသုံးအတြက္မကိုက္ညီတဲ့အခါ သူလုပ္ငန္း အတြက္ သီးသန္ ့လိုအပ္တဲ့ Software မ်ဳိးသီးသန္ ့လိုအပ္လာပါျပီ ။ ဥပမာ City mart လို ေနရာမ်ဳိးမွာ သူတို ့ရဲ ့လုပ္ငန္းကို MS word , Excel နဲ ့အစဥ္ေျပဖို ့မရွိတဲ့အတြက္ သူတို ့ဟာ သူတို ့လုပ္ငန္းအတြက္ သီးသန္ ့software ေတြသုံးက်ပါတယ္ ။ ဒီလို သီးသန္ ့Customer လိုအပ္ခ်က္ကိုလုိုက္ျပီး particular customer သီးသန္ ့ေရးသားေပး ရတာမ်ဳိးကို Customized Software ေတြဆိုျပီး ဆိုနုိင္ပါတယ္။။

 https://yepaingphyo.wordpress.com မွ ျပန္လည္ မွ်ေ၀ ေပး ထား တာပါ--


No comments:

Post a Comment