(2) 請描繪軟體工程瀑布式開發流程(Water Fall Model),並比較其與極限製程開發法(Extreme Programming)之優劣。若我們想開發一個前所未有的軟體系 統,我們僅知該軟體系統所需要的大約功能。此時我們採用何種開發法較為 合適? 請解釋理由。