在閱讀《現代軟件工程—構建之法》後,有這樣幾個值得思考的問題:測試
1.咱們都知道PSP是我的開發流程,在書中第34頁也介紹了我的開發流程的任務清單,包括計劃(明確需求和其餘相關因素),開發(分析需求,生成設計文檔,設計複審,代碼規範,具體設計,具體編碼,代碼複審,測試),記錄用時,測試報告,計算工做量,過後總結,提出過程改進計劃這些內容。做者提供了2011年收集的兩組統計數據,對比大學四年級學生與工做三年的軟件工程師在PSP階段用時的對比,從表中對比咱們能夠發現大學生在需求分析和測試階段用時明顯比工程師要短,但編碼時間卻比工程師長許多。這是什麼緣由致使的呢?咱們在我的開發軟件過程當中應該注意哪些問題?編碼
2.開發軟件最重要的一步就是需求分析,即肯定開發產品的功能,那當咱們開發出一款具有用戶需求的全部功能且測試功能均可用後,可否說這款產品就是一款好的產品,讓用戶滿意的產品?固然不能,還得考慮用戶體驗,軟件的各部分功能就至關於一個產品的各個零件,具有全部零件的產品就可用了嗎,例如生活中經常使用的插板,用的插板上面有兩孔和三孔的,看起來挺好的,既能插兩孔也能插三孔,但實際用的時候也許會發現具有兩個功能的插板卻不能同時插,這會讓人很抓狂。因此用戶體驗也是極其重要的一方面,那對於咱們來講,開發一個具備友好用戶體驗的產品應該注意哪些方面呢?怎麼去獲取用戶對於一款產品的使用喜愛呢,開發出令用戶滿意的軟件呢?
設計
3.聽過這麼一句話:全部可以顧促進質量提升的事情都QA應該參與,QA就是質量的把控和監督者,QA不該當侷限於"測試分析"、"測試設計"、"測試執行"等等,那麼做爲一個QA應該從哪些方面關注軟件產品質量?書中第14章,講述了軟件的質量=程序的質量+軟件工程的質量,提到軟件工程質量能夠用一套比較成熟的理論CMMI(能力成熟度模型集成),幫助企業進行對軟件工程過程的管理和改進,加強開發製造能力,從而能按時地,不超預算地製造質量的軟件。那CMMI適用於什麼樣的公司或者團隊?CMMI怎麼用?怎麼將它應用到具體工做中?代碼規範