在閱讀《現代軟件工程—構建之法》后的思考問題


在閱讀《現代軟件工程—構建之法》后,有這樣幾個值得思考的問題:

1.我們都知道PSP是個人開發流程,在書中第34頁也介紹了個人開發流程的任務清單,包括計划(明確需求和其他相關因素),開發(分析需求,生成設計文檔,設計復審,代碼規范,具體設計,具體編碼,代碼復審,測試),記錄用時,測試報告,計算工作量,事后總結,提出過程改進計划這些內容。作者提供了2011年收集的兩組統計數據,對比大學四年級學生與工作三年的軟件工程師在PSP階段用時的對比,從表中對比我們可以發現大學生在需求分析和測試階段用時明顯比工程師要短,但編碼時間卻比工程師長許多。這是什么原因導致的呢?我們在個人開發軟件過程中應該注意哪些問題?

2.開發軟件最重要的一步就是需求分析,即確定開發產品的功能,那當我們開發出一款具備用戶需求的所有功能且測試功能都可用后,能否說這款產品就是一款好的產品,讓用戶滿意的產品?當然不能,還得考慮用戶體驗,軟件的各部分功能就相當於一個產品的各個零件,具備所有零件的產品就可用了嗎,例如生活中常用的插板,用的插板上面有兩孔和三孔的,看起來挺好的,既能插兩孔也能插三孔,但實際用的時候也許會發現具備兩個功能的插板卻不能同時插,這會讓人很抓狂。所以用戶體驗也是極其重要的一方面,那對於我們來說,開發一個具有友好用戶體驗的產品應該注意哪些方面呢?怎么去獲取用戶對於一款產品的使用喜好呢,開發出令用戶滿意的軟件呢?
插板

3.聽過這么一句話:所有能夠顧促進質量提高的事情都QA應該參與,QA就是質量的把控和監督者,QA不應當局限於"測試分析"、"測試設計"、"測試執行"等等,那么作為一個QA應該從哪些方面關注軟件產品質量?書中第14章,講述了軟件的質量=程序的質量+軟件工程的質量,提到軟件工程質量可以用一套比較成熟的理論CMMI(能力成熟度模型集成),幫助企業進行對軟件工程過程的管理和改進,增強開發制造能力,從而能按時地,不超預算地制造質量的軟件。那CMMI適用於什么樣的公司或者團隊?CMMI怎么用?怎么將它應用到具體工作中?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM