
丹尼爾·傑克遜
這是一本從概念的角度理解軟件的書。一直以來,概念從未被放在軟件設計的中心位置,而本書作者丹尼爾·傑克遜試圖用概念來描述軟件以及軟件設計,從概念的角度來解釋軟件形成一個整體的方式,並通過概念來呈現軟件成功或失敗的原因。這本書包括三部分。第一部分介紹了概念的含義以及作用;第二部分從概念的結構、目的等要素詳細介紹了概念的含義;第三部分解釋了在軟件設計中使用概念的原則。可以說,這本書關於軟件設計的哲學,不管是專業的軟件設計師還是業餘的軟件使用者,都可以從這本書中獲得理解軟件的新視角。
好書的核心啓示:設計內容重於設計過程,概念設計尤爲關鍵。 概念並非簡單定義,而是產品的戰略定位與問題求解的錨點。 優秀的概念既是核心競爭力,也是駕馭複雜軟件的根本之道。 在AI時代更顯重要:AI可加速執行與迭代,但設計內容的本質——方向抉擇與價值權衡——仍需架構師深度介入、審慎決策。 AI提速過程,人掌控內容。
主要內容很平淡,作者似乎想拋開軟件工程學並重新建立一套軟件設計的基礎概念(既書中的“概念”),在我看來這是不切實際的,因爲對於開發人員來說,且不論已經有許多“working”的軟件設計概念,拋開現實會遇到的工程問題的設計都是理想主義式耍流氓。作者顯然意識到了自己犯的錯誤,也許是錯誤,所以附錄中包含了工程學的討論,只是作者不欣賞工程學遇到問題時的“不完美解”。 鑑於附錄非常開闊思路,所以綜合考慮推薦。
- 軟件設計的要素 EssenceOfSoftware.WhyConceptsMatterForGreatDesign 2024.5; 概念是軟件設計的基礎.軟件成功的關鍵 概念的含義/作用/結構/原則
很有啓發,幫助我從實體關係建模的框架中昇華
看起來這是一本關於設計的書,而不是一本關於軟件研發的書
書名應該是:概念模型在軟件開發中的作用。附錄那麼長應該整合進正文。其實想講的道理並不複雜:概念模型設計是好軟件的基礎。