當作事情的時候,咱們能夠根據它的重要性和緊急性,利用四象限分析法來在圖中表示出它們,這個方法能夠有效地管理咱們的任務,合理地安排咱們的時間。git
學習了現代軟件工程這門課程之後,發現開發軟件時也能夠用到四象限法則。github
針對不一樣的功能,有下面五種方法:數據庫
1. 維持----以最低成本維持此功能。網絡
2. 抵消----快速地達到「足夠好」、「和競爭對手差很少」。學習
3. 優化----花大力氣作到並保持行業最好。優化
4. 差別化----產生同類產品比不了的功能或優點。spa
5. 不作----砍掉一個功能也是一個辦法,咱們並不須要作全部的功能。設計
功能分析的四個象限是這樣的。blog
針對咱們的CANTool項目,咱們獲得如下功能分析的四象限。資源
殺手功能:
HTML5+HighCharts技術,各類優秀的展現效果。
外圍功能:
跨平臺,兼容Windows與Linux
良好的界面設計,支持用戶選擇喜愛。
高效完成CAN信息的信號轉換,延遲低。
支持數據庫的導入導出。
必要需求:
數據從字符串到實際值的解析準確性。
實時數據從接收到現實需求的低延遲性。
用戶界面的友好性。
輔助需求:
能夠定製不一樣的頁面風格。
這四個象限能讓咱們清楚地看到本身感興趣的功能處於什麼地位,有了這些分析,咱們就能夠決定怎麼處理不一樣類型的功能。重要的是,不要把資源平攤到全部象限中,而是能夠傾斜到能夠產生差別化和獨特用戶價值的地方。
注:圖一摘自網絡;參考資料爲鄒欣老師的《構建之法——現代軟件工程》
附本次做業在git上的地址:https://github.com/yananYangYSU/CanTool/blob/master/CanTool1.0%E8%AE%BE%E8%AE%A1%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/19%E7%BB%84%E7%AC%AC%E5%9B%9B%E6%AC%A1%E4%BD%9C%E4%B8%9A%EF%BC%88%E5%9B%9B%E8%B1%A1%E9%99%90%E6%B3%95%EF%BC%89.docx