1. 程式人生 > 其它 >高階軟體工程實驗總結-SA20225479-吳誠竹

高階軟體工程實驗總結-SA20225479-吳誠竹

實驗總結

實驗一:程式設計神器VSCode

以前聽別人說過vscode但是一直沒有用過,一直用的jetbrains全家桶,也用過visual studio,不負宇宙第一編輯器之名,但是佔的空間確實太大了,我覺得vscode這種輕量級的對我來說優勢確實很大,豐富的外掛系統,對於大量語言的支援,相比較jetbrains全家桶優勢確實很大,因為用這一個編輯器就可以進行c++,go等語言的開發。但是美中不足的一點,感覺它對於支援各個語言的配置環境有點麻煩,對於經常用的肯定覺得很簡單,但是對於新手,感覺挺麻煩的,在一開始印象就不太好。不得不說輕量級確實很吸引我,之前有個C語言的專案,用visual studio才可以執行,但是這個軟體很大不想裝,所以就用vscode試了一下,配置半天發現不太行,可能是選擇的編譯器不支援執行這個專案,但是試了半天確實沒找到解決的辦法,後面只能無奈下宇宙第一編輯器了。

實驗二:五大場景玩轉git

通過這個實驗學會了如何使用git,正好當時工程實踐需要用到github,正好用到了,從簡單的git push、git clone、git pull等等,到後面跟其他成員合併時正好需要用到git rebase把自己多次提交的記錄修改成一條合併到主線中,中間還發生了一個小插曲,我把程式碼合併時,合併錯了,後面只能看git日誌找到合併之前的版本,回退到那個版本,整個實驗做下來收穫挺大的。

實驗三:正則表示式的使用

以前也接觸過正則表示式,不過當時只是學了一個皮毛,通過這次課又加深了對正則的印象,並且學到了之前沒有學的一些概念,比如捕獲組等。總的來說正則表示式很強大,可以用短短的語句實現複雜的功能,在需要大批量修改時比手動一個個修改方便很多很多,寫正則表示式也是一個很有趣的過程,就像拼積木一樣,用給定的這些規則構造出一個你想要的功能,非常有意思。這個實驗一開始我以為是要把所有int型別的變數名前面加一個i就按照另外一種思路寫了,在vscode上試驗一下確實可以替換,不得不說正則真的是一個很強大的武器。

實驗四:以menu專案論軟體工程

在這次實驗中,我學會了如果使用回撥函式來減少模組之前的耦合度,使介面更加通用,但也知道了手上拿個錘子不要看什麼都像個釘子。

實驗五:用VSCode+draw.io畫UML用例圖

VSCode的這個外掛功能確實挺好用的,省去了裝visio軟體,可以直接把圖嵌入到readme檔案中,確實挺好用的,修改圖片時省去了複製貼上,draw.io這個網站也很好用。

實驗六:驗證軟體中的一些特殊機制

通過這次實驗,我實現了多型,回撥函式、閉包呼叫、非同步呼叫、以及匿名函式,我對於閉包呼叫有了更深刻的認識,以前只是在python中知道這個機制,後面去網上找了一下C++11也可以實現閉包。同時對於匿名函式C++中的lamda也可以很好的支援。

總結

通過這門課程的實驗我學到了很多有用的東西,git,正則表示式,回撥函式等等,這些在以後工作中肯定是可以用到的,老師出的這些實驗很好。我個人覺得如果可以做一個用老師上課中教授的軟體工程知識的專案收穫可能會更大,雖然我們有工程實踐,但並沒有用到軟體工程中的一些方法,無論是個人的PSP還是團隊的TSP,我覺得這些東西對以後的工作幫助都挺大的,但我們只是瞭解了相關的知識,並沒有真正的按照軟體工程的思想去完成一個專案,我覺得像我們做的這個實驗都可以作為一個專案的一部分,如果用軟體工程中的方法去做那個menu專案就包含了大部分的實驗,我覺得在這種實際應用中學習相關知識,大家的收穫會更大點,對相關的知識理解會更深刻點。