1. 程式人生 > 其它 >高階軟體工程——課程實驗總結-SA20225185-侯振宇

高階軟體工程——課程實驗總結-SA20225185-侯振宇

一、實驗內容及總結

1.1、編輯神器 Visual Studio Code

Visual Studio Code 是一個輕量且強大的程式碼編輯器。VScode有著豐富的外掛系統,且外掛執行緒和介面執行緒是分離式設計,保證了穩定性,無論是什麼程式語言,都可以得到很好的支援,且很多開發者仍在不斷完善外掛系統。

1.2、五大場景玩轉 Git

Git是一種分散式版本控制工具,主要用於對文字資料進行版本管理。結合遠端Git倉庫,能夠實現多人合作開發的目的,在團隊合作方面起到很大的幫助。除了使用git add/commit/push 等 ,通過使用git rebase操作,實現在本地存在的部分分支節點不出現在遠端網路中,理解了github的版本控制邏輯。

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

下載程式碼模板並編譯執行。

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

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

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

1.4、VSCode + draw.io完成專案UML用例圖

使用VSCode中的Draw.io Integration外掛畫出實際專案中的UML用例圖。

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

回撥函式:可以將函式的指標(地址)作為引數傳遞給另一個函式;

多型:同一介面使用不同例項執行不同操作。

閉包:是變數作用域的一種特殊情形,一般用在將函式作為返回值時,該函式執行所需的上下文環境也作為返回的函式物件的一部分,這樣該函式物件就是一個閉包。

非同步呼叫:一個可以無需等待被呼叫函式的返回值就讓操作繼續進行的方法。

匿名函式:ES6使用箭頭函式,沒有名字的函式,可作變數值、引數值、自呼叫。

1.6、正則表示式

通過在vim編輯器中將字串規則轉換成正則表示式的練習,掌握了正則表示式的字串匹配模式。

二、思考和建議

在本課程的實驗中我學習了軟體開發流程中實用的工具和機制,受益匪淺。希望有更多動手實踐的機會來更好的體會所學知識。