有人說 —— 現代軟體工程分為四個階段:和pm 吵→和設計吵→和測試吵→和使用者吵;你覺得應該如何避免吵架?(第5章習題)
軟體工程的發展階段是: 需求分析,設計,編碼測試、執行維護
和pm 吵
針對需求分析,主要的參與和決策人就是pm。pm是專案的管理人員,需要對整個專案進行負責,從專案立項開始到上線按時完成,他的時間和精力都是有限的,平時的工作還包括了產品定位、市場發展、需求分析、運營、營銷、市場推廣、商務合作、正確協調團隊內外部、調配各部門資源和時間、有效進行風險管理,保證乙個專案順利按時按計畫結項。 而需求分析和設計佔據整個專案計畫的1/3,而且若前面的需求分析沒有到位,後面的專案計算完成也不會帶來經濟利益,所以需要和pm進行吵架,這樣才能找到使用者痛點,為後面的專案進行的市場推廣打好基礎。
所以避免和pm爭吵的方法就是用足夠多的資料分析市場,結合使用者的需求,進行準確的市場定位,同時採用原型法進行專案,時刻和使用者保持聯絡。
和設計吵
到了設計階段,概要設計和詳細設計需要進行合理的安排,哪個是專案的重點,哪個需要採用什麼樣的技術,整個專案都要採用什麼樣的架構,這些都是設計階段需要考慮的問題,而不同人站在不同的位置考慮的問題不一樣,安全分析專家要的是避免為使用者帶來的任何物質的、精神的威脅,而技術人員考慮的採用什麼樣的技術我們才能將專案做得更快,更穩定。
所以避免和設計吵架的方法是在設計期間所有的專案利益相關人都參加會議並得出所有的規範文件,確保專案進行時概念的一致性和完整性。
和測試吵
測試佔據整個專案的1/2,所以測試是必須的,而且是非常重要的。沒有乙個程式是完美的,所以每個程式都是有bug的,所以與測試爭吵是必不可少的。
所以避免和測試吵的方法是合理規劃測試的計畫,進行盡可能全的測試方法和盡可能多的測試次數,確保核心功能的準確率以及周邊功能的普適率。
和使用者吵
到了產品上市之後進行的維護更是得費心運營的了,產品就是企業搶占市場的工具,也是企業盈利的手段和進行宣傳的平台了,而使用者的需求永遠是多邊而且多樣的,我們無法滿足所有人的願望,也沒法忽視任何人的願望,所以這一階段是進行營銷和推廣的關鍵時刻。當產品發展的不好時,我們期望能有更多的使用者參與,當使用者用了產品不好時,我們需要改進產品,這就是乙個沒有盡頭的追逐。當然,若是我們放棄了,那個整個專案就沒有任何意義了,也不需要爭吵了。
所以避免和使用者吵架的方法是在宣傳時,採用新穎有效的宣傳方式,在開發過程中增量開發的方法,不斷改進產品,同時需要和使用者保持聯絡,來確保專案切中使用者痛點。
(文中軟體工程各階段占用的比例採用的是《人月神話》中作者的觀點——進度安排應該是1/3計畫、1/6 編碼、1/4構件測試、 1/4系統測試。)
第三週作業
實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...
第三週作業
要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...
第三週作業
第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...