標籤:
1.第一章第2節
軟體工程的目標是創造”足夠好“的軟體
問題:什麼樣的軟體才算”足夠好“?
a:使用者滿意度:使用者使用時未發現較多BUG,一經發現也會及時修護,不會影響使用者使用軟體的效率。
b:可靠性:某個軟體一般情況下不會崩潰,作業系統也不會死機。
c:軟體流程的品質:軟體團隊成員能互相協作,按時交付軟體。
d:可維護性:某個軟體出問題了,維護人員能及時並徹底解決問題,不需要花費太多的時間的資金。
2第四章第4節
代碼複審
問題:代碼複審看什嗎?是不是把你的代碼拿給別人看就行了?
a:找出代碼的錯誤,例如編碼錯誤;不符合團隊代碼規範的地方。
b:發現邏輯錯誤,程式可以編譯通過,但是代碼的邏輯是錯的。
c:發現演算法錯誤,比如使用的演算法不夠最佳化,邊界條件沒有處理好。
d:發現潛在的錯誤和迴歸性錯誤—當前的修改導致以前修複的缺陷有重新出現。
e:發現可能需要改進的地方。
3.第八章第3節
問題:怎樣擷取使用者需求?
a:收集資料:通過一些客觀資料,例如,流量、檢索量等,能很好的說明問題;資料分析依賴人員,同樣的資料被不同的人解讀結果完全不同; 以資料說話,是產品管理員的基本素質之一;資料分析的結論,往往是最可信、最可靠的結論。
b:使用者反饋:邀請使用者進行訪談,觀察或者讓使用者說出自己的需求與偏好。
4第十二章第2節
使用者體驗設計的步驟
問題:使用者體驗和使用者介面設計有哪些步驟呢?
a:概要設計:使用者要解決的痛苦是什麼,如何給使用者提供價值?在此之前,可以做使用者調研。例如:資料報表功能使用者的痛苦是在眾多資料中找到關鍵業務指標變動的趨勢;使用者並不關心報表是如何產生的;或者SQL語言的精妙之處。
b:行為設計:通過一系列使用者和軟體系統的互動,協助使用者解決問題。
c:介面設計:通過讀取使用者的輸入,以及創造和改進互動的媒介(輸入輸出裝置上的文字,映像,聲音,震動)協助使用者進行互動。例如:對資料的展現方式進行設計,確定表徵圖,行列的大小;行列邊界的顏色;各種參數的呈現方式;對於關鍵資料,是否採用特殊方式顯示等等。
5第十四章第2節
怎樣測試自己研發的軟體產品
a:全公司人員經常使用自己的軟體產品。
b:使用日誌來分析問題可能出在哪裡。
c:利用使用者的反饋和即時狀態分析。
d:利用開發商給facebook報BUG.
附加題1—— 我想搞懂的軟工問題