天天看點

建構之法閱讀筆記05

      本周我讀的是需求分析這一章,在沒讀這章以前,我以為需求隻是來自于使用者的需求,使用者需要我們做什麼樣的軟體,我們就做怎樣的軟體。在讀完這一章後,我知道軟體的需求不止是來自于使用者的要求。它還可以來自各種管理機構。它不僅來自外界,還可以來自軟體企業本身。同時,它還可以來自技術團隊本身,團隊在考慮軟體的代碼、架構、所依賴的長期演化的時候,會提出技術性的需求,包括代碼的遷移、架構的演化、平台的變化,或者引入新的技術。其中,使我感到印象最深的一個細節就是很多時候使用者并不知道自己确切的需求,這時就需要軟體團隊設身處地的為使用者着想,引導出需求。

      在讀完這一章之後,我最大的感受還是我們在平時編寫或者設計一個軟體的時候,根本就沒有想到需求分析這一重要的軟體釋出過程,而都是為了完成老師布置的作業,有時即使是我們班上程式設計能力最強的人也沒有想到這一點,當我在請教他們的時候,我問他們是怎樣編寫出的這個程式,他們幾乎都會說是在網上找了一個相似的例子然後自己改了改。都是為了應付作業而變成。是以我們在以後看到老師給的作業時,不應該直接下手就開始寫代碼,而是應該考慮一下老師為什麼要給我們這樣一道題目。編寫這道題目究竟對我們有沒有實際的影響。即使不是要真正釋出一個軟體,我們也可以想一想編寫了這個程式我們能解決怎樣的實際問題。