2010年6月9日 星期三

Head First OOAD Ch9 tips

Iterating and Testing ...

在軟體開發時除了有很好的一開始的系統分析行為之外,在實際進行到SD階段時
往往會面對到以下兩種困惑,到底該往哪種方向開始下手?

1. Feature driven development (特徵驅動開發模式)
    將焦點關注在具體的功能需求(specific features)上,這是一種完全專注於該功能需求的設計
    我們談論的都僅只針對此功能項目(且通常都是極小的程式單元),每次的開發過程重點只會
    針對單獨一個特徵需求進行直到開發完成為止..
2. Use case driven development
   將焦點關住在具體的程式流程上..這將會是一個完整的起始到結束的流程,想像一下整個使用
   情境,透過你所繪製的use case來進行開發...
   在處理的use case中會有依據不同的功能需求(或者說是功能模組用途),於是必須針對每個細節
   都進行開發設計,等到一整個use case都處理完成才會往下一個use case走...

當選擇feature driven, 主要的訴求就是針對function進行快速開發 早期檢閱,並作良好以及不良情境測試,提早將問題浮現出來...

# Good software is built iteratively. Analyze, design. and then iterate again, workin on smaller and
   smaller parts of your app.
# Each time you iterate, reevaluate your design decisions, and don't be afraid to change something
   if it makes sense for your design.

這個章節主要是在提到feature driven的過程與說明...若要更清楚可能可以參考邱郁惠小姐的blog..

沒有留言: