軟體工程(C編碼實踐篇)學習總結

2022-03-11 16:43:37 字數 1862 閱讀 3968

//

髖關節舵機m11、m21、m31、m41,膝關節舵機m12、m22、m32、m42;

//將8個舵機連線mcu的gpio命名為

//gpio_m11、gpio_m12,gpio_m21、gpio_m22,gpio_m31、gpio_m32,

//gpio_m41、gpio_m42;

#define gpio_m11

#define gpio_m12

#define gpio_m21

#define gpio_m22

#define gpio_m31

#define gpio_m32

#define gpio_m41

#define gpio_m42

//初始化函式

void roboot_iint(void)//

舵機控制

void servo_ctl(int gpio, int

vcc_time)

//腿的運動,vcc_time為輸出的電平

void roboot_move(int vcc_time, int

gpio_num)

//前進

void

run()

//後退

void

back()

//左轉

void

lift()

//右轉

void

right()

羅建洪 + sa17225233 + 《軟體工程(c編碼實踐篇)》mooc課程

一、 學習心得體會

作為乙個本科是電子資訊的學生,都是在與硬體打交道,此前從未學習過軟體工程;在學習本門課程之前,對軟體工程的無任何印象,個人以為僅僅是一本厚厚的教科書和枯燥無味的文字描述,就**層面來說,也僅僅停留在**量和對**規範的淺顯理解上。在這兩個月的學習過程中,從一開始的熟悉linux開發環境,熟悉vim,熟悉gcc、gdb,了解makefile,到慢慢發現軟體工程並非只有枯燥的教科書,也並非只有**量和**規範,學習下來,收穫很多。好的軟體工程**是講究設計規範的,講究模組化思想,是要保證執行緒安全的,子系統的介面需要可重用。

在設計規範上,需要做到以下幾點:

(1)**是模組化,低耦合,高匯聚;

(2)保證乙個物件對另乙個物件了解的盡可能少,遵循「不和陌生人說話」的原則,封裝類;

(3)合理設計**流程結構;

(4)異常處理和除錯資訊要豐富。

在模組化的思想中,講究高內聚低耦合,介面是規範的,**是通用的。例如,可以用callback函式實現多型以便介面更加通用,實現資訊隱藏。在處理多執行緒問題中,需要關注函式是否是可重入的,使用互斥鎖以保證多執行緒安全等。在子系統的設計當中,設計出可重用的介面。 此外,在linux下對**的編譯,可以通過編寫makefile檔案然後直接用make命令編譯,這樣會好很多。 學習過程中,應當多動手寫**,邊寫邊理解,寫完了之後再回顧和不斷優化**,把相關的模組串聯起來思考,理解它們之間的內在聯絡。

二、 實驗報告彙總

(1)實驗報告一:

lab1實驗報告

(2)實驗報告二:

lab2-實驗報告

(3)實驗報告三:

lab3實驗報告

(4)實驗報告四:

lab4實驗報告

(5)實驗報告五:

lab5實驗報告

(6)實驗報告七:

lab7實驗報告

三、總結

在軟體開發中,需要注重**規範、設計規範、模組化、執行緒安全、子系統要可重用等,寫出易讀而又高效安全的**。需要深入理解軟體工程知識,科學的去做軟體開發和管理維護工作。

軟體工程 C編碼實踐篇 學習小結

軟體工程 c編碼實現篇 學習小結 sa17225209 劉琳 學習心得 歷時11個星期的軟體工程學習畫上了句號,經過這整個學習過程,還是感觸良多。可以說,這門課讓我接觸到了一種新的教學理念。不同於傳統的授課模式,高階軟體工程採用了線上和線下結合的方式進行教學。線下講解軟工的思想和框架,線上從基礎的 ...

軟體工程(C編碼實踐篇)學習心得

姓名 高旭,課程名稱 網易雲課堂中國科學技術大學孟寧老師的軟體工程 c編碼實踐篇 課程。1.課程簡介 c編碼實踐篇強化實踐能力訓練,從學生較為熟悉的程式設計訓練入手,以範例演示基本編碼規範 no design時的 經過基本modularity also called separation of co...

軟體工程(C編碼實踐篇)學習心得

實驗一 寫乙個hello world小程式 實驗二 命令列選單小程式v1.0 實驗三 內部模組化的命令列選單小程式v2.0 實驗四 用可重用的鍊錶模組來實現命令列選單小程式v2.5 實驗五 用callback增強鍊錶模組來實現命令列選單小程式v2.8 實驗七 執行緒安全與可重入函式 在整個課程的學習...