關(guān)于軟件工程的實(shí)習總結
總結是在某一特定時(shí)間段對學(xué)習和工作生活或其完成情況,包括取得的成績(jì)、存在的問(wèn)題及得到的經(jīng)驗和教訓加以回顧和分析的書(shū)面材料,它在我們的學(xué)習、工作中起到呈上啟下的作用,讓我們一起認真地寫(xiě)一份總結吧?偨Y你想好怎么寫(xiě)了嗎?以下是小編為大家收集的關(guān)于軟件工程的實(shí)習總結,希望能夠幫助到大家。
軟件工程是一門(mén)研究用工程化方法構建和維護有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及程序設計語(yǔ)言、數據庫、軟件開(kāi)發(fā)工具、系統平臺、標準、設計模式等方面。
軟件工程(C編碼實(shí)踐篇)是一個(gè)非常不錯的學(xué)習軟件工程思想方法的實(shí)踐性課程,通過(guò)一個(gè)小小的C語(yǔ)言項目的不斷演化,體現了許多工程化的思想和方法,從而讓我們更加深刻的理解軟件工程理論的內涵。通過(guò)跟隨模仿孟寧老師的代碼實(shí)現,從無(wú)設計代碼,模塊化設計的代碼,到可復用的代碼和回調函數等接口設計,提高了我們工程化代碼的編寫(xiě)能力,讓我們能夠嚴格遵守代碼風(fēng)格規范來(lái)編寫(xiě)代碼?傊,這門(mén)線(xiàn)上課程重視實(shí)踐,可以使我們對軟件工程有一個(gè)直觀(guān)感性的認識。個(gè)人感覺(jué)學(xué)了這門(mén)課之后受益匪淺。必須點(diǎn)贊。!
實(shí)驗報告目錄:
第一周課程實(shí)驗環(huán)境準備
實(shí)驗一:寫(xiě)一個(gè)helloworld小程序
第二周代碼風(fēng)格規范
實(shí)驗二:命令行菜單小程序V1.0
第三周基本的模塊化設計
實(shí)驗三:內部模塊化的命令行菜單小程序V2.0
第四周可重用模塊的接口設計
實(shí)驗四:用可重用的鏈表模塊來(lái)實(shí)現命令行菜單小程序V2.5
第五周可重用模塊的接口設計(callback函數)
實(shí)驗五:用callback增強鏈表模塊來(lái)實(shí)現命令行菜單小程序V2.8
第六周函數的可重入性(reentrant)及線(xiàn)程安全
實(shí)驗六:函數的可重入性(reentrant)及線(xiàn)程安全
第七周子系統的可重用設計
實(shí)驗七:將menu設計為可重用的子系統
總結部分:
學(xué)習《軟件工程(C編碼實(shí)踐篇)》課程中最大的收獲:
熟悉了Linux環(huán)境下的C語(yǔ)言編程開(kāi)發(fā),了解了Vim的基本設置。熟悉了Git命令行的使用;熟悉了函數的復用、程序循環(huán)等思想;體會(huì )到模塊化的重要性和精髓,及包容變化的能力:將變化和不變的部分分離。同時(shí)我也了解到KISS原則、設計與代碼的一致性、錯誤處理,用數據結構和控制結構來(lái)簡(jiǎn)化代碼等一系列重要原則。學(xué)習了鏈表的很多基本操作代碼,同時(shí)對在頭文件中聲明函數、定義常量的一些基本規則、技巧有所了解,進(jìn)一步加強了代碼的編寫(xiě)規范,對程序之間的接口規范化有了初步了解。了解了callback回掉函數機制,使用此函數可以把調用者與被調用者分開(kāi),所以調用者不關(guān)心誰(shuí)是被調用者。它只需知道存在一個(gè)具有特定原型和限制條件的被調用函數。簡(jiǎn)而言之,回調函數就是允許用戶(hù)把需要調用的函數的指針作為參數傳遞給一個(gè)函數,以便該函數在處理相似事件的時(shí)候可以靈活的使用不同的方法。了解了函數的可重入性與線(xiàn)程安全之間的關(guān)系:
1、可重入的函數不一定是線(xiàn)程安全的;
2、可重入的函數在多個(gè)線(xiàn)程中并發(fā)使用時(shí)是線(xiàn)程安全的,但不同的可重入函數(共享全局變量及靜態(tài)變量)在多個(gè)線(xiàn)程中并發(fā)使用時(shí)會(huì )有線(xiàn)程安全問(wèn)題(可能是線(xiàn)程安全的也可能不是線(xiàn)程安全的);
3、不可重入的函數一定不是線(xiàn)程安全的;
1、可重入的函數不一定是線(xiàn)程安全的;
2、可重入的函數在多個(gè)線(xiàn)程中并發(fā)使用時(shí)是線(xiàn)程安全的,但不同的可重入函數(共享全局變量及靜態(tài)變量)在多個(gè)線(xiàn)程中并發(fā)使用時(shí)會(huì )有線(xiàn)程安全問(wèn)題(可能是線(xiàn)程安全的也可能不是線(xiàn)程安全的);
3、不可重入的函數一定不是線(xiàn)程安全的;
pthread_rwlock_t基本用法
操作相關(guān)函數說(shuō)明
初始化讀寫(xiě)鎖pthread_rwlock_init
讀取讀寫(xiě)鎖中的鎖pthread_rwlock_rdlock
寫(xiě)入讀寫(xiě)鎖中的鎖pthread_rwlock_wrlock
解除鎖定讀寫(xiě)鎖pthread_rwlock_unlock
銷(xiāo)毀讀寫(xiě)鎖pthread_rwlock_destroy
學(xué)習了支持帶參數的復雜命令,并嘗試使用GNUmake來(lái)構建和管理自己的工程。
最后分享一下老師上課引用的經(jīng)典名言警句,與君共勉:
夫事未有不生于微而成于著(zhù),圣人之慮遠故能謹其微而治之,眾人之識近故必待其著(zhù)而后救;治其微則用力寡而功多,救其著(zhù)則竭力而不能及也。
【軟件工程的實(shí)習總結】相關(guān)文章:
軟件工程實(shí)習總結11-26
軟件工程畢業(yè)實(shí)習總結07-29
軟件工程實(shí)習總結13篇04-24
軟件工程的實(shí)習報告12-31
軟件工程實(shí)習報告01-13
軟件工程專(zhuān)業(yè)畢業(yè)生實(shí)習總結07-04
軟件工程認識實(shí)習報告07-20
軟件工程專(zhuān)業(yè)的實(shí)習報告02-24
(推薦)軟件工程的實(shí)習報告09-06