第一章
問題:電腦科學與軟體工程有什麼區別?
回答:前者範圍更廣,包括計算機硬體與軟體,網路工程,資訊工程,嵌入式技術,也包括軟體。後者更偏向軟體的測試與開發,應用。
第二章
問題:為什麼開發軟體要先寫單元測試?
回答:1.幫助理解需求
單元測試應該反映use case,把被測單元當成黑盒測試其外部行為。
2.提高實現質量
單元測試不保證程式做正確的事,但能幫助保證程式正確地做事,從而提高實現質量。
3.測試成本低
相比整合測試、驗收測試,單元測試所依賴的外部環境少,自動化程度高,時間短,節約了測試成本。
4.反饋速度快
單元測試提供快速反饋,把bug消滅在開發階段,減少問題流到整合測試、驗收測試和使用者,降低了軟體質量控制的成本。
5.利於重構
由於有單元測試作為回歸測試用例,有助於預防在重構過程中引入bug。
6.文件作用
單元測試提供了被測單元的使用場景,起到了使用文件的作用。
7.對設計的反饋
乙個模組很難進行單元測試通常是不良設計的訊號,單元測試可以反過來指導設計出高內聚、低耦合的模組。
第三章
問題:什麼樣的資料能說明乙個軟體工程師的技能?
回答:這個應該沒有什麼標準。軟體工程師要有自己的核心競爭力,開發出來的軟體能為使用者解決痛點,能處理軟體後期的bug,這才是最重要的。
第四章
問題:為什麼**規範很重要?
回答:一、規範的**可以促進團隊合作
二、規範的**可以減少bug處理
三、規範的**可以降低維護成本
四、規範的**有助於**審查
五、養成**規範的習慣,有助於程式設計師自身的成長
第五章
問題:秘密團隊是什麼?
回答:專案開發在秘密條件下進行,不讓外界知道。這種團隊模式內部有極大的自由,沒有外界的干擾,團隊成員有極大的投入。
第六章問題:敏捷開發和傳統開發有什麼不同?
回答:傳統的軟體開發方式遵循了20世紀大規模工業化生產的思路,每個人在這個流水線上負責一項工作,只要流程設計得完美,人就不重要,這也是《軟體工程》學所追求的一種境界。而實際上,軟體開發是乙個知識性、創造性的工作,是不可能完全模仿流水線的。敏捷開發強調一批有軟體開發能力的人組成乙個團隊,至於團隊使用哪種敏捷方法,完全由團隊根據自己的特點來決定。它強調流程是為人服務的,重視發揮人最大的創造力。
第七章
問題:什麼是msf,msf基本原則又是什麼?
回答:(1)推動資訊共享與溝通(foster open communications)
(2)為共同的遠景而工作(work toward a shared vision)
(3)充分授權和信任(empower team members)
(4)各司其職,對專案共同負責(establish clear accountability and shared responsibility)
(5)重視商業價值(focus on delivering business value)
(6)保持敏捷,預期變化(stay agile, expect change)
(7)投資質量(invest in quality)
(8)學習所有的經驗(learn from all experiences)
(9)與顧客合作(partner with internal and internal customers)
第八章問題 :如何捉住使用者的需求?
第九章問題 :專案經理的能力要求是什麼?
回答:1、專業知識和實踐經驗, 2、經濟管理知識 3、法律知識 4、安全技術知識 5、敬業勤奮吃苦耐勞良好的抗壓能力 6、善於溝通良好的組織協調能力 7、原則性和職業素養。
第十章問題 :典型使用者有哪些特性?
回答:一組使用者的典型技巧、能力、需要、想法、工作習慣和工作環境。
第十一章
問題 :為什麼每日構建很重要?
回答:調查知道,有完成構建的成功機率比較高
第十二章
問題 :怎樣做好使用者體驗?
回答:讓使用者第一次使用軟體眼前一亮。
第十三章
問題:軟體測試方法有哪些?
回答:書上13.2
第十四章
問題:什麼是軟體的質量?
回答:概括地說,軟體質量就是「軟體與明確的和隱含的定義的需求相一致的程度」。具體地說,軟體質量是軟體符合明確敘述的功能和效能需求、文件中明確描述的開發標準、以及所有專業開發的軟體都應具有的隱含特徵的程度。 影響軟體質量的主要因素,這些因素是從管理角度對軟體質量的度量。可劃分為三組,分別反應使用者在使用軟體產品時的三種觀點。正確性、健壯性、效率、完整性、可用性、風險(產品執行);可理解性、可維修性、靈活性、可測試性(產品修改);可移植性、可再用性、互執行性(產品轉移)。
第十五章
問題:軟體發布前要注意什麼?
回答:軟體的作用、安全性、測試效能值等
第十六章
問題:在it領域,怎樣做到產品創新?
回答:運用市場學的知識,創新等於模仿加改造。
第十七章
問題:軟體工程師要具備哪些職業道德?
回答:書上17.6
回答自己的提問
1.閱讀 構建之法 1 5章 1 軟體工程為為什麼開始要用 工程 來形容?難道是因為做軟體的艱巨性嗎?出自 1.2 軟體工程是什麼 答 工程是做專案,做軟體確實挺艱鉅的 2 個人開發流程中,軟體工程師能不能在接到任務之後,做乙個對普遍這種任務解決的系統來提高自身的開發能力?出自 2.3個人開發流程 ...
回答自己的提問
第一章 概論 問題 看完這章後,了解了一些程式設計師都知道的名言 推論等 像 程式 資料結構 演算法 軟體 程式 軟體工程 這些。在1.2.3這節內容上知道軟體工程與電腦科學是息息相關的,那麼在那麼多的電腦科學領域中,我們應該往哪個領域走才能夠學得更快,更好,更實用呢?答 我覺得吧,電腦科學領域中的...
回答自己的提問
第一章 myeclipse.exe 第二章 有潛力的專案 第三章 可以去接單然後和同學團隊一起做 第四章 應該是一人乙個功能,最後再一起除錯 第五章 如果是鍛鍊的形式,一般接單做就可以了 第六章 當然是要實用 第七章 非常重要 第八章 應該認真分析客戶的最終要求是什麼。第九章 私底下告訴他,不要當眾...