軟體開發問題的症狀和根本原因
不同的軟體開發專案可能由於不同的原因而導致失敗。遺憾的是,有太多的專案最終都失敗了。我們可以從這些專案中找出一些共同的症狀:
1.對於終端使用者的需求理解得不夠精確
2.不能處理需求變更
3.模組之間不相容
4.軟體不易維護和擴充套件
5.對專案的嚴重缺陷發現較晚
6.軟體質量低劣
7.軟體效能無法令人接受
8.團隊中人員按各自的開發方式工作,這使得對誰在何時、何處以及為什麼做出什麼更改進行重構難以進行
9.乙個不可靠的構造和發布過程
儘管不同的專案失敗的原因是不同的,但是基本上大多數專案的失敗是由以下幾個根本原因的組合造成:
1.特別的需求管理
2.模糊和不精確的交流
3.脆弱的架構
4.過渡複雜
5.未檢測出需求、設計和實現中的不一致
6.測試不足
7.對專案狀況的評估過於主觀
8.未解決存在的風險
9.無法控制變化的傳播
10.自動化程度不足
最佳的軟體實踐:
1.軟體的迭代開發
2.管理需求
3.應用基於構建的架構
4.為軟體建立視覺化的模型
5.對軟體質量進行持續的驗證
6.控制軟體的變更
工程導論讀書筆記
什麼是工程?工程是應用於實際的,科學的,符合數學法則,重視經驗,需要判斷力和常識的藝術。工程是創造造福人類產品的手段。工程於科學的關係 科學通過分析自然界,掌握自然規律,而工程則綜合應用這些科學規律解決自然界面臨的問題。即 科學是分析,發現,工程是綜合,創造。人類 於自然。當代科學及技術的革命,極大...
工程導論讀書筆記
工程與科學 工程與科學的關係,類似分析與綜合的關係。科學發現工具,工程利用工具。科研成果帶來工程創新,工程問題指導科研方向。科學和工程有互補作用,強化我們與世界的互動。工程,技術與工程師 工程師指具有從事工程系統操作 設計 管理 評估能力的人員。工程師的稱謂,通常只用於在工程學其中乙個範疇持有專業性...
讀書筆記 演算法導論
第2章演算法入門 浮於表面不如深入其中,送給自己,自己是最大的敵人,那麼就盡最大努力去克服自己,沉思,冷靜,不浮躁!勘誤 在演算法導論第9頁,扼要的扼 內容提要 1 偽 的表示方法 2 插入排序演算法分析 3 迴圈不變式 4 演算法設計之分治法 divide and conquer 5 合併排序演算...