1. 程式人生 > 其它 >高階軟體工程總結

高階軟體工程總結

一、實驗總結

1、五大場景玩轉Git

通過本次實驗,對版本管理工具Git有了初步的瞭解,體會到了Git在團隊開發工作中的方便性。

2、正則表示式

學習了一些正則表示式的語法規則,可以利用正則表示式對字串進行操作。

3、menu選單的實現

通過對程式碼的理解,體會軟體工程中模組化、可重用介面和執行緒安全的思想。

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

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

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

4、使用VS Code + draw.io畫UML圖

通過本次實驗學會使用VS Code中的draw.io相關外掛畫出專案的UML圖。UML圖能夠幫助開發者更好的理解軟體的功能、互動等。相比於文字、程式碼,具有更加直觀、易於理解的特點,在軟體開發中,UML圖是不可或缺的一部分。

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

通過本次實驗,對回撥函式、多型、閉包、非同步呼叫、匿名函式等特殊機制有了更深的理解與體會。

多型:是介面的多種不同的實現方式

回撥函式:把函式的指標(地址)作為引數傳遞給另一個函式,當這個指標呼叫其所指向的函式時,就稱這是回撥函式

閉包:將函式作為返回值時,該函式執行所需的上下文環境也作為返回的函式物件的一部分,這樣該函式物件就是一個閉包

非同步呼叫:無需等待被呼叫函式的返回值就讓操作繼續進行的方法,可以用Promise物件將非同步呼叫用同步呼叫的流程表達出來,避免通過巢狀回撥函式實現非同步呼叫

匿名函式:lamda函式在常見的指令式程式設計語言中以匿名函式的形式出現,比如無引數的程式碼塊或者箭頭函式

二、課程建議

首先感謝孟老師這一學期的辛勤付出與教導,我也從課堂上以及課後實驗過程中學到了許多,建議就是針對老師課上所講可以多安排幾次針對性實驗,並且統一驗收。