高階軟體工程總結-SA20225633-周鼎
總共完成了六個實驗。
實驗一:安裝並熟悉VS Code
通過此次實驗,
我安裝了VS Code,
嘗試使用mingw配置了c++的執行環境,
添加了程式碼高顯,語法檢測等外掛。
認識、學習使用了一款輕量化、全平臺多功能的程式碼編輯器。
實驗二:五大場景玩轉 Git
通過此次實驗,
我按照微信上的教程,
學習了在VS Code下的Git使用方式,
學習了git的基本指令,
完成了Git的本地版本庫的管理、遠端版本庫的使用等操作,
學習了Merge、Rebase等操作。
認識、學習了一個功能豐富、完善的版本迭代工具。
實驗三:正則表示式的使用
通過此次實驗,
我瞭解了正則表示式的使用場景,
完成了在vim編輯器中應用正則表示式的練習,
掌握了基本正則表示式的字串匹配方式,
瞭解了不同匹配方式的區別,瞭解了捕獲組的相關內容。
正則表示式在正確地使用時,功能十分強大,可以十分便捷地完成匹配、查詢、替換等操作。
實驗四:完善menu程式,添加回調函式
通過本次實驗,
我進一步了完善menu選單程式,
增加回調函式的函式介面,
明白了模組化以及可重用介面的相關知識,
明白了了執行緒安全機制方面的一些知識。
在平時的程式碼編寫過程中,也需要適時考慮軟體工程等相關內容,對於程式碼的健康度很有幫助。
實驗五: 用 VS Code + draw.io 畫UML用例圖
通過本次實驗,
我畫出專案中的UML用例圖,並嵌入了markdown檔案中,
加深了對UML用例圖的理解。
在markdown檔案中的UML圖的嵌入。
實驗六:驗證軟體中的一些特殊機制
通過此次實驗,
我學會了多型、回撥函式、閉包呼叫、非同步呼叫以及匿名函式這些在設計模式中比較常用的機制的用法。
在C++中各種特殊機制的體現:
多型:虛擬函式
回撥函式:呼叫指標
閉包:方法類、仿函式
匿名函式:lambda表示式
實驗內容
課程總結
在本課程的學習中,我學習了軟體工程方方面面的知識。
首先是,學習了許多軟體從業者必備的工具,包括便捷的程式碼開發工具VS Code,版本控制工具Git,程式碼編輯器Vi、Vim,易用的匹配工具正則表示式。
其次是,如何在實際的程式碼編寫過程中,運用軟體工程的思想,包括程式碼規範、程式碼風格、可重用軟體設計、執行緒安全等內容。
接著是,從需求分析的角度瞭解一系列圖示的含義及配置,建模方式,常用的軟體開發模型。
最後是,從軟體科學的角度重新認識了軟體的概念、相關的設計模式、軟體架構以及相關的描述方法。
感覺這個課程的教學內容十分豐滿,孟老師也竭盡全力在使這個課程更加偏向於實踐,而非書本知識。
感謝孟老師一學期的教學,希望自己在今後的內容中能更好地應用相關軟體工程的知識。感謝孟老師。