軟體工程的事實
一、管理1、
在軟體開發過程中,重要的不是程式設計師使用的工具和技術,而是程式設計師本身 2、
最差的程式設計師同最優的程式設計師,差距可以達到30倍 3、
工作環境同效率和質量有深刻的影響 4、
軟體工具對效率和質量的提高幾乎只有5%--35%間。 5、
每個人都認為大規模的復用(主件或者構建)是重要的,但是到目前還沒有基本解決。 6、
修改復用的元件代價極高,如果修改乙個元件超過20%-25%的**量,建議重新實現 7、
問題的複雜性增加25%,則解決方案的複雜性則增加100%
8、軟體開發過程,是80%的智力勞動,20%的書寫文書
二、生命週期1、
導致專案失控的兩個常見原因之一是失控的需求 2、
軟體開發過程中修改錯誤的代價較小,在產品中修改錯誤代價極大 3、
從需求到設計,因為指定方案的複雜性,會激增出大量的衍生需求,設計需求是原生需求的50倍 4、
從設計到編碼,盡可能是同一團隊;否者,則盡可能在設計時讓編碼人員參與,並盡量統一原語稱謂 5、
測試人員認為已經完全測試了的程式,其實僅僅是完全測試的50%-60%;靠人工進行完全測試是不可能的 6、
程式設計師盡可能在程式編碼中嵌入引數式測試編碼 7、
維護成本通常佔軟體成本的40%-80%,因此,維護應該是軟體生命週期中最重要的階段 8、
增強功能大約佔維護成本的60%,清楚錯誤幾乎是17%,所以維護中功能增強是主體 9、
軟體維護同軟體開發,除開維護中「理解現有產品」意外,其他是一樣的。
三、質量1、
沒有唯一且快速消除軟體錯誤的方法。 2、
總會有殘餘的軟體錯誤;目標是消除嚴重的錯誤或者使它更少 3、
軟體開發中,效率來自於設計,而不是編碼 4、
在空間和時間中,存在折衷的一面;提高一方,則總會降低一方。
軟體工程的事實與謬誤
軟體工程的事實與謬誤 robert l.glass 事實1 在軟體開發中,最重要的因素不是程式設計師採用的工具和技術,而是程式設計師自身的質量。事實2 對 個體差異 研究表明,最好的程式設計師要比最差的程式設計師強28倍之多,即使他們的報酬不同,優秀程式設計師仍是軟體業中最廉價的勞動力。事實3 br...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程 軟體工程的理解
四 軟體危機 五 軟體工程要素及其作用 針對本學期第一次軟體工程課後的思考題,參考課本以及網路上的資料,作出如下自己的思考理解。在此之前,我所做過的工程僅僅侷限於一些課程的大作業上,並沒有更進一步到軟體上面,僅僅是針對某乙個或者某一類問題進行解決。我的看法 1 書上的定義 書上給出了許許多多的定義,...