項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 任課教師博客主頁連接 |
這個做業的要求在哪裏 | 做業連接地址 |
課程學習目標 | (1)學習博客園軟件開發者學習社區使用技巧和經驗。(2)瞭解Github的基本操做。 |
本次做業在哪一個具體方面幫助咱們實現目標 | 通讀《構建之法》,瞭解軟件工程的實現過程 |
1.在《構建之法》第一章中,課本中經過航空業和軟件業的類比,使我意識到學習計算機、編寫程序,甚至軟件開發等是一個按部就班的過程,以興趣爲主,不斷地嘗試、不斷地改正、不斷地提升,沒有任何事是一蹴而就的,任何事只要有耐心、勤練習,堅持下去都會給你一個滿意的結果;因此在之後的軟件工程學習過程當中,我應該積極思考、勤加練習,爭取學好像這門功課。html
2.經過閱讀《構建之法》,瞭解了「單元測試」這個概念,但對其具體的實現及做用並無理解透徹,我在想
<1>是否是全部的程序都得寫「單元測試」,或程序達到怎樣一種規模,編寫「單元測試」才更划算;
<2>在《構建之法》第27頁中有「100%的代碼覆蓋率並不等於100%的正確性」,因此,在程序較爲複雜時,是否是也得從新逐行檢查,因此,此時「單元測試」在程序中所起的做用及意義何在;
<3>對於具體程序的「單元測試」代碼的編寫以及實現原理,還須要進一步的瞭解和學習;算法
3.在《構建之法》第33頁,經過對比可知語句1:for(int i=0;i<m_worldList.Count;I++) 和語句2:int count=m_worldList.Count; for(int i=0;i<Count;i++)所實現的功能相同,但語句2被調用的次數和時間比語句1的調用次數和時間都大幅減小,從而體現了「效能分析」在軟件開發過程當中對於程序的算法選擇以及優化中所起的顯著做用,因此在之後的學習中,應掌握「效能分析」這個技能,從而提升程序的運行速度等單元測試