這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu/SE2024/ |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
這個作業的目標 | 初步認識部落格園和GIthub平臺,初步瞭解軟體工程學科的任務 |
學號 | 102201622 |
一、個人logo文生圖任務
使用工具:OpenI AI助手
生成結果:
生成過程:
設計理念:結合了科技感和未來感,又不失童趣,很像小時候看的動畫片、玩過的遊戲中的角色
使用感想:在遊戲設計、電影製作、廣告設計等領域,AI繪畫技術可以大大提高製作效率和質量,給予創作者新的靈感
二、Github個人主頁搭建
三、個人隨筆
1.目前具備的知識和能力:初步瞭解C,C++,C#,Python語言的使用
2.缺少的能力:
A:學習效率較低,掌握一門語言較困難
B:缺少實踐經驗
C:暫時還未用AI工具輔助程式碼
3.程式碼量:100-200行
4.期望達到的程式碼量:400-500行
5.課程學習目標:培養良好的團隊合作精神和溝通能力,能夠在團隊中有效協作和解決問題;提升個人程式碼水平
6.文心一言生成軟體工程學習指南
- 課程概述與目標
瞭解軟體工程定義:首先,明確軟體工程的定義、發展歷程及其在現代軟體開發中的重要性。
掌握核心概念:理解軟體生命週期、需求分析、設計(包括架構設計、詳細設計)、編碼、測試、部署、維護和專案管理等核心概念。
培養實踐能力:透過專案實踐,掌握軟體開發流程,學會使用工具和技術解決實際問題。
提升團隊協作:學習軟體團隊的組織結構、溝通協作技巧及版本控制等,以支援高效的軟體開發。 - 學習內容規劃
第一階段:基礎理論學習
軟體工程導論:介紹軟體工程的基本概念、歷史、原則及面臨的挑戰。
軟體需求工程:學習如何收集、分析、驗證和管理軟體需求,掌握需求規格說明書的編寫。
軟體設計:包括軟體架構設計(如MVC、微服務架構等)和詳細設計(如UML建模、類圖、時序圖等)。
第二階段:技術與實踐
程式語言與工具:選擇一門主流程式語言(如Java、Python)深入學習,並熟悉IDE(如IntelliJ IDEA、PyCharm)的使用。
版本控制:學習Git等版本控制系統,理解分支管理、合併衝突解決等。
軟體測試:掌握單元測試、整合測試、系統測試等不同型別的測試方法,瞭解自動化測試工具(如JUnit、Selenium)。
軟體開發方法論:學習敏捷開發(如Scrum、Kanban)、瀑布模型、迭代模型等不同的軟體開發過程模型。
第三階段:專案實戰與案例分析
小組專案:參與或主導一個軟體開發專案,從需求分析到部署維護的全過程,實踐所學知識。
案例分析:分析成功與失敗的軟體專案案例,總結經驗教訓,提升問題解決能力。
技術文件編寫:學習編寫專案計劃、設計文件、使用者手冊等技術文件,提升文件編寫能力。 - 學習資源推薦
教材與參考書:《軟體工程導論》(張海藩)、《敏捷軟體開發:原則、模式與實踐》(Robert C. Martin)等。
線上課程:Coursera、edX、網易雲課堂等平臺上的軟體工程相關課程。
技術部落格與論壇:CSDN、InfoQ、Stack Overflow等,瞭解行業動態,解決技術難題。
開源專案:參與GitHub上的開源專案,學習優秀程式碼,貢獻自己的力量。 - 學習建議
理論與實踐相結合:理論學習是基礎,但更重要的是透過實踐加深理解。
持續學習:軟體工程領域技術更新迅速,保持學習的熱情和動力,緊跟技術前沿。
團隊合作:積極參與團隊專案,學習如何與他人有效溝通與合作。
反思與總結:定期回顧學習成果,總結經驗教訓,不斷最佳化學習方法。
希望這份學習指南能幫助你順利完成軟體工程課程的學習,並在未來的軟體開發道路上越走越遠。
分析:這份指南高效地提供了一個總體的學習方案,對我很有幫助