1 需求說明在軟件工程中,一個衆所周知的問題就是,無論你作什麼,用戶的需求確定會變。好比說,有個應用程序是幫助果農瞭解本身的庫存。果農可能想有一個查找庫存中全部綠色蘋果的功能。但到了次日他可能會告訴你:「其實我還想找出全部重量超過150克的蘋果」。又過了兩天,果農又跑過來補充道:「要是我能夠找出全部既是綠色,重量也超過150克的蘋果,那就太棒了。」你要若是應對這樣不斷變化的需求?理想的狀態下,應該把你的工做量降到最少。此外,相似的新功能實現起來還應該很簡單,並且易於長期維護。軟件