Friday, October 14, 2011

ဆော့ဖ်ဝဲလုပ်ငန်:တာဝန်ပြပုံစံဆိုတာဘာလဲ (What is a software process model?)

ဆော့ဖ်ဝဲလုပ်ငန်:တာဝန်တွေကို လိုအပ်တဲ့ရှုထောင့်တစ်ခုဖြစ်စေ တစ်ခုထက်အပိုကဖြစ်စေ ချပြတဲ့ပုံစံပါ ။

 

လုပ်ငန်:စဉ်အဆင့်ဆင့်အတွက်ဖော်ပြခြင်း (Workflow perspective - sequence of activities)

လုပ်ငန်:ဆောင်ရွက်ပုံ အဆင့်ဆင့်အတွက် လုပ်ကိုင်တာကို ဖော်ပြတဲ့ပုံစံပါ ။ ။ (ဥပမာ : passport လျှောက်တဲ့ပုံစံကို ကြည်.မယ်ဆိုရင် ဓာတ်ပုံရိုက်မယ် ၊ form ဖြည်.မယ် ၊ ပုံစံ၁၇ ၊ ပုံစံ ၁၉ အဆင့်ဆင့်လုပ်ရတာကို ဖော်ပြတာဖြစ်ပါတယ် ။

 

ဒေတာအသွားအလာအတွက်ဖော်ပြခြင်း (Data-flow perspective - information flow)

ဒါတွေကတော့ ငှာနဆိုင်ရာ ဒါမှမဟုတ် အဖွဲ့အစည်းအတွင်းမှာ သုံးတဲ့ပုံစံ ဖြစ်ပါတယ် ။ department တွေအကြား သို.မဟုတ် ဆော့ဖ်ဝဲရဲ့ အတွင်းမှာ data အသွားအလာကို ဖော်ပြတာပါ ။ (Webbase Ecommerce စနစ်မှာ ပစ္စည်းကို ကြည်.ပါတယ် >>ပြီးရင် shopping cart ထဲထဲ့ပါတယ် >>ပြီးရင် check out ပါ ။ အဆင့်ဆင့်သွားတာပါ ။ )

 

ဘယ်သူဘာလုပ်ရမလဲ ဖော်ပြခြင်း ( Role/action perspective - who does what )

ဆော့ဖ်ဝဲတစ်ခုကို develop လုပ်တော့မယ်ဆိုရင် တစ်ယောက်ထဲအကုန်လုပ်တာမျိုးထပ် တစ်ဦးချင်းဘာလုပ်မလဲဆိုတာကို တာဝန်ခွဲလိုက်တာ ပိုပြီးကောင်းမွန်ပါတယ် ။

ဥပမာ :
  1. မလှမေ - ဒီဇိုင်းဆွဲရန်
  2. ကိုသောင်းထွန်း - ဒေတာကောက်ရန်
  3. ကိုညီ - testing လုပ်ရန်


Generic process models

ဒါကိုတော့နောက်ပိုင်း cover လုပ်သွားပါမယ် ။

 

ရေတံခွန်ကဲ့သို ပုံစံ ( Waterfall )

လူတွေ အသုံးများတဲ့ ပုံစံပါပဲ ။ ရေတံခွန်လို အဆင့်ဆင့် စီ:ဆင်းသလိုပဲ ဒါပြီးရင် ဒါလုပ်မယ်ဆိုတာပါ ။ အရှင်းဆုံးပုံစံဖြစ်ပြီး အလုပ်ဖြစ်ဖို.သေချာတယ် ပြောရမှာပါ ။ ဒါပေမယ့် နောက်ပိုင်းမှာ ဆော့ဖ်ဝဲတွေကလိုအပ်ချက်တွေ များလာတဲ့အတွက် agile လိုမျိုး model တွေကို အစားထိုးလာပါတယ် ။

 

ဆင့်ကွဲဖန်တီးပေါင်းဆက်ခြင်း ( Evolutionary development )

စာရေးသူအကြိုက်ဆုံးပုံစံဖြစ်ပါတယ် ။ ရှေးရိုးစွဲပုံစံက ခွဲထွက်ပြီး အသစ်အသစ်ပုံစံနဲ့ approach လုပ်တာပါ ။

 

ရှေးရိုးပုံစံဖြင့်ပြောင်းလဲခြင်း ( Formal transformation )

နောက်ပိုင်း cover လုပ်သွားပါမယ် ။

 

ပြန်လည်အသုံးပြုခြင်း ( Integration from reusable components )

နောက်ပိုင်း cover လုပ်သွားပါမယ် ။

No comments:

Post a Comment

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