1. 程式人生 > 其它 >2021春季《高階軟體工程》實驗總結-SA20225512 熊柯

2021春季《高階軟體工程》實驗總結-SA20225512 熊柯

實驗內容及總結

實驗一、五大場景玩轉Git

Git是時下程式碼管理中最流行的工具,主要特點是分散式、逐行比對、分支。

  • 團隊成員的本地,各自擁有一份程式碼的副本,修改後commit到遠端倉庫中,其他成員通過pull更新原生代碼。
  • 實際專案中往往分成多個分支,例如dev分支用於開發,product分支用來發布生產環境程式碼,test分支用於測試程式碼,開發流 dev -> test -> product。
  • 多人修改了同一處程式碼需要解決衝突,git會將衝突程式碼圈出,自行決定保留哪一個副本。
  • 版本回退;
  • git rebase,互動式變基更新原生代碼;

實驗二、以VSCode + gcc工具集作為主要環境編譯除錯課程專案案例

使用老師提供的程式碼,進行編譯執行

模組化設計:將系統各部分相互獨立,即關注點分離,高內聚、低耦合;

可重用介面:軟體模組介面,給某一類物件定義公用的介面,對介面的不同實現形成了多個功能不同的類;回撥函式介面,使用事件驅動方式呼叫,當事件發生時觸發響應的介面執行;

執行緒安全 :併發情況下,加鎖保證資料操作的原子性,資料操作結束後對鎖釋放;

實驗三、VSCode+draw.io完成專案UML圖

強大的draw.io外掛,在vscode即可完成繪圖,這是本人用其完成的工程實踐用例圖

實驗四、實驗驗證軟體中的一些特殊機制

回撥函式:事件驅動模型下,在某一事件觸發時,觸發回撥函式;

多型:指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。

閉包:當前函式和周圍狀態的引用相互繫結,例如可以在外函式的末尾返回內部函式,通過內部函式訪問到外函式中的區域性變數;

非同步呼叫:事件驅動模型下,某一個操作的執行並不是同步進行的;

實驗五、正則表示式

對字串根據相應規則進字元匹配、字元替換等,十分簡練而有用

對本課程的內容安排和實驗安排思考或建議

實驗課程可以安排一個實驗室統一檢查