哈工大软件构造实验二有感
這次實驗中的代碼量是上次的好幾倍,只要是P1階段真的是寫了好幾天,通過課程的講述就像我上一個文章寫的那樣,老師向我傳達了一個ADT的概念,這是以后真正參加項目的時候用得到的一個編程思路,具體解釋再上一個博客中有說,這次就不說了,介紹一下實驗中我遇到的困難吧,供大家參考一下。
首先是P1,這是一個MIT的實驗,它的主要難點:一.它的實驗介紹是以英文介紹的,導致我看了很久沒明白他讓我干什么。
????????
大概就是這個樣子,這個實驗的英文文獻,我整整看了一天,真的是難懂,我的建議是:1.可以找一找學長們的經驗,看看他們是怎么對實驗進行理解的,我的報告中也有提及我對這個實驗的理解。2.可以動用一些翻譯軟件(專業),一定要是專業翻譯學術的翻譯軟件,像百度的我試過,一些學術用語是難以翻譯出來的!3.查一查里面的一些專業名詞,跟你所學的知識對應,這里就用到了圖的知識,像bridge,你們記得是什么嗎,反正我是之前忘掉了。
二、學過數據結構的知道,有些東西你是明白算法的,但是用一個新的語言(Java)你并不知道怎么實現。
這個的話解決方法很簡單:1.上網上找一些課程平時聽(細水長流)2.查找API
三、測試的時候等價類的劃分
上課老師講的等價類的劃分的例子,都是一些很簡單的例子,但是真的我們工程中實現的時候,真的首先很不好分,其次實在太多類了,你用笛卡爾方式去測試們可以說你成功的成為了碼農,真的要寫好多代碼,就算我用cover方法去測試,依舊寫了300+行代碼和很多測試類
比如這里就找了35個還是cover方法,真的難,而且每個測試類你要記住你是測的什么很容易搞混,這個沒什么辦法,只能多做,慢慢習慣這種方式,如果實在不知道怎么分,也是可以參考一下學長的經驗,比如帶數值的你肯定要分大于0、小于0和等于0吧等等。
四、spec、AF、RI、checkRep不會寫
這個你剛接觸就讓你自己去寫肯定剛開始是無從下手的,但是這個東西也是要多練,剛開始的話,就照著老師ppt中的模板仿著寫就好。
上面就是我P1遇到的問題,希望對大家有幫助,P2呢,這個相對簡單一些,而且跟實驗一是有關聯的,基本沒有遇到什么問題,但是這個實驗是沒有給你的模板代碼的,也就是說這個就不是讓你像填空一樣去填代碼了,而是全都要自己設計,這里就有一個難題,前面我們知道了spec、AF、RI等寫什么內容,這里又出現了,我們要寫在哪里呢,方法前?類前?這個就需要你去參考P1來仔細考慮一下,這些東西的作用,來記住要寫在哪里。
以上就是我遇到的問題,這次試驗總體來講代碼量你能感覺到明顯的上升,但是卻并沒有難得做不出來,只是需要時間,以及自己一個去學習的過程,這就是我的分享,希望能幫到大家。?
總結
以上是生活随笔為你收集整理的哈工大软件构造实验二有感的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【单机版,以两个文件为例】K-Shing
- 下一篇: Aircrack破解无线网络详解