軟體工程課程第一次作業

lzwang發表於2024-09-03
這個作業屬於哪個課程 https://edu.cnblogs.com/campus/fzu/SE2024
這個作業要求在哪裡 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
這個作業的目標 為下面軟體工程實踐課程做好準備
學號 102202154

1.個人logo文生圖任務

理念:融合了計算機AI的主題,採用了象徵智慧的大腦或電路板元素,並透過現代和未來感的風格呈現出來,使用了鮮豔的藍色和紫色調來增強視覺衝擊力。

過程:利用通義AI生成。

體會:AIGC工具雖然可以根據描述的文字生成LOGO,但是生成的圖缺陷還是較大,取決於描述內容的是否具體。

  1. Github個人主頁搭建

  1. 在部落格園發一篇隨筆

(一)自我評估

程式設計能力:

熟練掌握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等。

七、案例研究
分析成功的軟體專案案例。

研究失敗的軟體專案案例,吸取教訓。

八、實踐專案
小組合作完成一個完整的軟體開發專案。

實踐敏捷開發流程。

進行程式碼審查與重構。

九、總結與展望
總結軟體工程學習經驗。

展望軟體工程的發展趨勢。

分析:這份學習指南涵蓋了軟體工程學科的主要方面,從理論到實踐都有涉及,因此它對於初學者來說是一個合理的起點。

指南覆蓋了軟體工程的基礎知識、專案管理和質量控制等多個關鍵領域,有助於構建全面的知識體系。

包括了實踐專案部分,這對於應用所學知識非常重要,有助於提高解決實際問題的能力。

對於已經具備一定程式設計基礎的學生來說,這份指南是有幫助的;但對於完全沒有程式設計背景的人來說,可能需要先補充一些前置技能,比如程式語言的基礎。

相關文章