21年春季高階軟體工程課程總結
阿新 • • 發佈:2021-07-12
21年春季高階軟體工程課程總結
朱浩 SA20225646
Q1:做了哪些實驗,針對每個實驗的體會和收穫?
在本學期的高軟課程中,我完成了3次實驗。如下所示:
expr1:menu選單的實現
本實驗中,通過將一個簡單的“hello,world”選單程式逐步複雜化、模組化、工程化,讓我對軟體工程與軟體設計有了一點朦朧的認識——為了提升軟體的效能,應該將更多的時間放在前期設計和規劃中,採用何種資料結構,使用哪種架構,都會對專案產生舉足輕重的作用。三思而後行,切忌直接上手編碼。
expr2:Git的使用與UML圖的繪製
UML圖可以幫助開發者高效的設計一個新的專案,或是快速的理解一箇舊的專案結構。是交流和理清需求脈絡時重要的工具。
expr3:使用程式碼體驗多種語言特性
在本實驗中,為了掌握軟體開發中的一些特殊機制,我們用少量的程式碼分別實現了“回撥函式”、“多型”、“閉包”、“非同步呼叫”和“匿名函式”這5種特性。我在學習一門語言的基礎語法時,時常會碰到這些概念,但總是淺嘗輒止、不求甚解。這裡能用簡短的程式碼實現每種特性,確實有一種撇去雜質,直視本質的感覺。
Q2:對本課程的內容與實驗安排的思考和與建議?
課程內容覆蓋全面,涉及軟體工程的各個方面,也因此感覺有些知識點只是一筆帶過。如設計模式,受限於課時只講解了一些特性和基本概念。上學期選修了丁箐老師的軟體體系結構,最後也是走馬觀花草草結束了這部分內容。我想或許能把一部分內容從高軟課程中拿出來另開課程,保證高軟課程的深度。