這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
這個作業的目標 | 為下面軟體工程實踐課程做好準備 |
學號 | 102202154 |
1.個人logo文生圖任務
理念:融合了計算機AI的主題,採用了象徵智慧的大腦或電路板元素,並透過現代和未來感的風格呈現出來,使用了鮮豔的藍色和紫色調來增強視覺衝擊力。
過程:利用通義AI生成。
體會:AIGC工具雖然可以根據描述的文字生成LOGO,但是生成的圖缺陷還是較大,取決於描述內容的是否具體。
- Github個人主頁搭建
- 在部落格園發一篇隨筆
(一)自我評估
程式設計能力:
熟練掌握Java、Python、C++等,理解程式設計正規化(如物件導向、函數語言程式設計)並能有效運用。
能夠編寫清晰、可維護、高效的程式碼,熟悉程式碼管理和版本控制工具(如Git)。
計算機系統知識:
理解計算機體系結構(如CPU、記憶體、I/O裝置等)和作業系統原理(如程序管理、記憶體管理、檔案系統)。
熟悉計算機網路基礎知識,包括TCP/IP協議棧、網路安全等
演算法與資料結構:
深入理解各種基礎演算法(如排序、搜尋、動態規劃等)和資料結構(如陣列、連結串列、樹、圖等)。
能夠分析演算法的時間複雜度和空間複雜度,最佳化程式碼效能
我對以下技術方向有興趣
人工智慧與機器學習:
我對人工智慧和機器學習領域非常感興趣,特別是深度學習、自然語言處理(NLP)和計算機視覺等方面的技術。
我希望能夠深入學習這些技術,並探索其在實際應用中的潛力。
大資料處理與分析:
隨著資料量的爆炸式增長,大資料處理和分析成為了一個熱門的技術方向。我對此也非常感興趣,
希望能夠學習Spark等大資料處理技術,並掌握資料分析和挖掘的技能。
我認為自己還缺少以下能力
系統設計與架構能力:
目前我對於系統設計和架構的理解還比較淺顯。為了更好地適應未來的職業發展,
我需要學習系統設計原則、瞭解常用的設計模式,並掌握構建可擴充套件、高可用系統的能力。
持續學習和創新能力:
由於計算機領域技術更新迅速,我需要保持持續學習的態度,關注最新的技術動態和趨勢。
同時,我也需要培養自己的創新能力,勇於嘗試新技術和新方法,為團隊和專案帶來更大的價值。
(二)你之目前的程式碼量;本學期這門課完成後,希望達到的程式碼量
在完成軟體工程課程後,我程式碼量應該比課程開始前有所增加,並且能夠反映出在軟體開發流程、團隊協作、程式碼質量等方面的進步。
(三) 最期待在課程中能夠學習到什麼知識,有什麼收穫
最期待學習的知識
軟體開發流程與方法論:
我希望能深入瞭解軟體開發的整個生命週期,包括需求分析、設計、編碼、測試、部署和維護等各個階段。
同時,我也期待學習各種軟體開發方法論,如敏捷開發(Agile)、瀑布模型、螺旋模型等,以便更好地理解不同專案背景下適用的開發流程。
團隊協作與專案管理:
軟體工程不僅僅是編寫程式碼,更重要的是團隊協作和專案管理。我期待學習如何有效地與團隊成員溝通、分配任務、跟蹤進度和解決問題。
此外,我也希望瞭解專案管理工具和技術,如Jira、GitLab、Trello等,以提高團隊協作的效率。
軟體架構與設計模式:
良好的軟體架構是軟體質量和可維護性的關鍵。我渴望學習如何設計可擴充套件、可重用和易於維護的軟體架構,
並瞭解各種設計模式(如單例模式、工廠模式、策略模式等)在實際專案中的應用。
期望的收穫
提升實戰能力:
透過參與課程專案實踐,我期望能夠提升自己的實戰能力,將所學知識應用於實際專案中,解決具體問題。
增強團隊協作能力:
在團隊專案中,我期望能夠學會與不同背景的團隊成員有效溝通、協作和解決問題,提升自己的團隊協作能力。
拓寬視野與思維:
軟體工程課程通常涵蓋廣泛的知識領域和前沿技術。我期望透過這門課程拓寬自己的視野和思維,瞭解軟體開發的最新趨勢和發展方向。
提升職業素養:
在軟體工程課程中,我期望能夠學習到一些職業素養方面的知識,如程式碼規範、文件編寫、專案管理等,以提升自己的職業素養和競爭力。
建立自信心:
透過成功完成課程專案和任務,我期望能夠建立自信心,相信自己有能力應對未來工作中的各種挑戰。
(四)請選擇一個Chatgpt型別的工具(如:chatgpt、文心一言,通義千問,訊飛星火等)生成一份簡單的軟體工程
這門課的學習指南,並將指南複製到這篇隨筆中。分析這份學習指南是否合理、是否對你有幫助
以下為通義千問所生成的學習指南:
軟體工程課程學習指南
一、課程簡介
介紹軟體工程的基本概念、目標及重要性。
討論軟體開發的過程模型、方法學及其適用場景。
二、基礎知識準備
學習基本的程式語言(如Java、Python等)。
掌握資料結構與演算法基礎。
瞭解作業系統原理及網路基礎知識。
三、軟體生命週期管理
需求分析與管理:如何收集、分析、文件化使用者需求。
設計階段:架構設計、模組設計、介面設計。
編碼實踐:編碼標準、版本控制、程式碼複用。
測試策略:單元測試、整合測試、系統測試。
部署與維護:部署流程、持續整合、軟體維護。
四、專案管理與團隊協作
專案計劃與估算:成本估算、時間線規劃。
風險管理:風險識別、評估、應對措施。
版本控制工具:Git/GitHub的使用。
敏捷開發方法:Scrum、Kanban等框架的應用。
五、質量保證與控制
質量管理原則:ISO 9001、CMMI等標準。
缺陷跟蹤:Bug跟蹤工具的使用。
文件寫作:編寫高質量的技術文件。
六、軟體工程工具
IDE:如Eclipse、IntelliJ IDEA等。
構建工具:Maven、Gradle等。
自動化測試工具:JUnit、Selenium等。
靜態程式碼分析工具:SonarQube等。
七、案例研究
分析成功的軟體專案案例。
研究失敗的軟體專案案例,吸取教訓。
八、實踐專案
小組合作完成一個完整的軟體開發專案。
實踐敏捷開發流程。
進行程式碼審查與重構。
九、總結與展望
總結軟體工程學習經驗。
展望軟體工程的發展趨勢。
分析:這份學習指南涵蓋了軟體工程學科的主要方面,從理論到實踐都有涉及,因此它對於初學者來說是一個合理的起點。
指南覆蓋了軟體工程的基礎知識、專案管理和質量控制等多個關鍵領域,有助於構建全面的知識體系。
包括了實踐專案部分,這對於應用所學知識非常重要,有助於提高解決實際問題的能力。
對於已經具備一定程式設計基礎的學生來說,這份指南是有幫助的;但對於完全沒有程式設計背景的人來說,可能需要先補充一些前置技能,比如程式語言的基礎。