這本書其實買了有兩年了,還去參加了潘老師的公開課,限於能力,當時上課時領悟有限,最近由於Scanning打印系統作代碼重構,要作代碼框架設計,想借助於UML,以嚴謹一些,就翻出了這本書,從新看了一遍。編程
這本書其實並沒涉及到具體軟件架構設計要用的UML操做,誠如書名,側重於需求分析。架構
如下是一些筆記,比較雜亂:框架
這裏的意思是,如今已通過了粗放經營的階段了,企業須要搞清需求(產品好賣)和作好良好設計(下降成本),才能在激烈競爭中贏得優點。對於軟件,咱們更要注重代碼重用帶來的效率提升。編程語言
針對很多開發人員並不喜歡用UML,而是自造草圖的狀況,書裏一針見血地指出是想經過」形式上的醜陋來遮掩內容上的醜陋」。你們對一些基本技能造成共識,能夠「大大減小思考中的浪費」。架構設計
和涉衆的交流內容應該聚焦涉衆利益,而不是需求。設計
缺少清晰、共享的願景每每是項目失敗的主要緣由。(咱們公司當前也缺少願景)資源
要避免無用的廢話,例如PS可樂的目標客戶是「賣給想喝可樂的人」。開發
系統的願景應該是「買了這個系統,對組織有什麼好處」。產品
因爲編程語言的表達能力愈來愈強,針對某一段代碼畫流程圖,變得沒有必要。業務流程的描述,建議使用序列圖。效率
許多偉大的創新,其實就是用廉價的替代方案來山寨過去富豪和高官的生活。
軟件工程更接近於經濟學,而非計算機科學。
需求是不考慮「複用」的,用一樣的材料,變出更多可賣的功能,這是設計能力的體現。
你們能夠嘗試用「不這樣行嗎」這個標準去過濾咱們的「需求」。