1、什麼是好的軟體
從使用者角度:
軟體符合指定需求
軟體幾乎沒有缺陷
軟體效能正常
軟體容易上手、操作方便
從開發人員角度:
**可測試性
**可維護性
**可讀性
**效率:高效管理資源
**安全:可預防常見威脅
從老闆角度:
軟體按時交付
軟體滿足預算
可復用的開發過程,確保交付質量
2、高質量的軟體產品
做了使用者想要它做的事情
正確有效地使用計算機資源
易於使用者學習和使用
設計良好、**良好且易於測試和維護
3、商業環境下的軟體質量
合理處理好成本效率質量三者之間的關係
商業目標決定質量目標,不應該把質量目標凌駕於商業目標之上
質量是有成本的,不可能為了追求完美的質量而不惜一切代價
理想的質量目標而不是「零缺陷」,而是恰好讓廣大使用者滿意
什麼是好的架構!
1.目標 我們希望乙個好的架構能夠 1.1.重用 為了避免重複勞動,為了降低成本,我們希望能夠重用之前的 之前的設計。重用是我們不斷追求的目標之一,但事實上,做到這一點可沒有那麼容易。在現實中,人們已經在架構重用上做了很多的工作,工作的成果稱為框架 framework 比如說windows的視窗機制...
什麼是好的產品?
好的產品談起來維度比較多,從使用者角度和企業角度來說是2個大方向。對使用者來說什麼是好的產品?1 產品確實解決了使用者的某些需求。2 產品可用 好用 易用 設計符合使用者習慣,容錯率高,ui精美。3 能讓使用者看到更好的自己。4 激發使用者的情感共鳴。對企業來說什麼又是好的產品?1 產品的競爭壁壘高...
什麼是好的演算法?
衡量兩個演算法誰好誰壞,我們有兩個指標。空間複雜度 s n 就是 space。時間複雜度 t n 也就是 time 的縮寫。為什麼要把它們寫成是乙個關於 n 的函式呢?因為這兩個指標其實和我們要處理的資料的規模,是直接相關的。舉個例子說 我如果要你列印十個整數,你的程式可能瞬間就給出結果了。如果我讓...