許雅婷
理工學院
資訊工程學系
軟體工程(第二階段)
S11159004 資工三 許雅婷
在參與軟體工程的課輔過程中,我的學習體驗更加全面而深入。這一階段除了延續QCI與AI的軟硬體整合實作外,更進一步探討了軟體工程中的專案管理與規劃、設計原則以及SDD(Software Design Document)的撰寫與討論,使我對整個軟體開發流程有了更系統化的理解與實務上的應用經驗。
在課輔的一開始,我們再次回顧了軟體工程的基本概念與軟體程序的重要性。透過案例分析與實務導向的教學方式,我對於每個開發階段的工作內容、目標與互相之間的關聯有了更清楚的認識。尤其是在軟體程序的部分,我學會如何將抽象的問題逐步拆解成明確的需求與規格,並配合適合的開發模型,例如迭代式開發或Scrum流程,來有效推動專案進行。
這一階段最大的挑戰與收穫之一,是軟體專案管理與規劃的實作。我們透過分組合作的方式,模擬一個真實專案的規劃流程,從需求收集、工作分配、時程安排到風險評估,每一個環節都需要團隊成員緊密溝通與協調。這個過程讓我深刻體會到,軟體開發並非只是寫程式而已,更是一種多方協調與資源整合的管理藝術。在專案管理的過程中,我學會使用如Gantt圖與工作分解結構(WBS)來清楚地規劃專案進度與責任分配,這對我未來參與或主導專案都有很大的幫助。
在軟體設計的單元中,我學會了如何運用UML圖來表達系統架構與設計邏輯,像是類別圖、活動圖、時序圖等,這些圖表不僅有助於設計時的邏輯思考,也能幫助團隊成員之間清楚理解整體架構,降低溝通誤差。而SDD(軟體設計文件)的撰寫,更是整個設計過程中不可或缺的一環。我們在課堂中練習如何根據需求文件撰寫設計文件,內容包含系統架構、資料流程、介面規格等。透過SDD討論,我理解到一份清晰且完整的設計文件對於專案的順利進行有著關鍵性的影響。
QCI與AI的實作部分則讓我們有機會將所學應用在實際情境中。我們透過感測器資料收集、AI模型訓練與部署、以及與量子模擬器的初步整合,進一步了解前沿技術如何在實務中落地。我特別喜歡這樣跨領域的挑戰,它不僅讓我提升程式設計與資料處理的能力,也培養了我解決實際問題的思維方式。
總結來說,第二階段的軟體工程課輔不僅讓我在技術上成長,更讓我從專案規劃與團隊合作的角度重新審視軟體開發這件事。每一次的分組討論與實作經驗,都讓我更理解作為一名軟體工程師所需要具備的不只是寫程式的技能,還包括溝通、規劃與設計的能力。我非常珍惜這次課輔的機會,也期許自己在未來的專案與實習中,能夠活用這些知識與經驗,持續提升自己,邁向更專業的道路。