軟體工程課程第一次個人作業

余独好修以为常發表於2024-09-20
這個作業屬於哪個課程 首頁 - 軟體工程2024 - 福州大學 - 班級部落格 - 部落格園 (cnblogs.com)
這個作業要求在哪裡 2024秋軟體工程個人作業(第一次) - 作業 - 軟體工程2024 - 班級部落格 - 部落格園 (cnblogs.com)
這個作業的目標 搭建自己的部落格,寫下自己的個人情況和願景
學號 102202134

一、個人logo文生圖任務

  1. 使用免費的AIGC影像生成工具為你的Github和部落格園賬號建立一個獨特的個人Logo。
  • 推薦工具:DALL-E(相關介紹可在此處找到)、Craiyon(使用教程可在此處找到)、MidJourney
  • 請確保Logo符合個人風格和部落格主題。
  1. 請在作業中展示生成的Logo,並描述設計的理念與過程。
軟體工程課程第一次個人作業

​ 設計理念:是展示我的理想面貌,他的頭髮是立體的,穿著揹帶褲,喜歡打籃球,表現出面對困難昂揚向上的形象

  1. 請在作業中加入截圖和描述生成Logo的步驟,最後總結你使用文生圖AIGC工具的使用體驗和感想。

    步驟:登入Craiyon - Your FREE AI image generator tool: Create AI art!,想出符合自己需求的句子,生成logo;

    ​ 初次接觸這款工具時,我的心中充滿了好奇與期待。只需簡單地輸入幾個關鍵詞或一句描述性的句子,就能在短時間內見證一幅幅生動、細膩且充滿想象力的影像躍然屏上,這種體驗無疑是前所未有的。它讓我深刻感受到,人工智慧不僅僅是冷冰冰的程式碼堆砌,更是能夠激發人類無限創意與想象的夥伴。
    軟體工程課程第一次個人作業

二、Github個人主頁搭建

在GitHub上進行個人主頁的搭建,可以選擇兩種方式的一種來建立個人主頁:

  1. 建立個人資料自述檔案。在GitHub新建一個與自己GitHub ID一致的倉庫,在倉庫根目錄的README下寫下自己的介紹,並把個人資料截圖放在作業部落格中。參考資料
  2. 使用GitHub Pages建立個人主頁。使用Github Pages建立一個內容豐富的個人主頁。參考資料 1參考資料 2

在個人主頁中新增以下內容:

  1. 介紹你自己。比如你的興趣愛好,你認為值得向別人展示的記憶,可以使用照片豐富網頁,並把個人資料截圖放在作業部落格中。
  2. 介紹自己的成就、成果,技能和專業相關經驗經歷,並進行自我評估。目前你已經具備了哪些專業知識和能力;你對哪類技術方向有興趣;你最想學習哪些方面的知識。
  3. 規劃自己未來三年的發展設想。考研?保研?工作?考公?你可以談一談自己未來三年的目標,並給出理由。

個人主頁:cypher68 (承宇豪) (github.com)
軟體工程課程第一次個人作業

三、在部落格園發一篇隨筆,包括但不限於以下內容(以下內容為必選):

1.技能樹與技術偏好:

目前我已具備以下能力:

  • ​ 程式設計能力:我基本掌握C語言,Java,Python等多種程式語言。能夠運用這些語言進行高效的程式碼編寫與除錯。深入理解物件導向程式設計、資料結構與演算法等基礎知識,能夠解決複雜的程式設計問題。

  • ​ 建模能力:我基本掌握Matlab、spss。

2.缺少的能力:

  • 大資料處理能力:雖然對資料庫操作有一定了解,但在大資料處理方面(如Hadoop、Spark等)的知識還相對薄弱,需要加強學習,以便能夠應對海量資料的儲存、處理與分析。

  • 軟技能提升:在團隊合作、專案管理、領導力等軟技能方面還有很大的提升空間。希望未來能夠透過參與更多專案、學習相關課程等方式,提升自己的溝通協調能力和專案管理能力。

3.感興趣的方向:

  • 人工智慧與機器學習:我對深度學習、自然語言處理、計算機視覺等AI領域充滿興趣,希望深入學習TensorFlow、PyTorch等框架,探索AI技術在各行業的應用潛力。
  • DevOps與自動化:我對提高軟體交付效率與質量,對CI/CD流程、自動化測試、持續整合等DevOps實踐有著濃厚的興趣,希望進一步掌握Jenkins、GitLab CI/CD等工具的使用。

4.程式碼量:

  • 目前的程式碼量未經過準確計算,但我希望經過本學期的學期,我的程式碼量能達到萬行。

5.期待的收穫:

  • 軟體架構與效能最佳化:我希望學習如何設計高效能、可擴充套件的軟體架構,瞭解常見的效能瓶頸及其最佳化策略。同時,掌握分散式系統、微服務架構等前沿技術,以應對複雜業務需求和高併發場景。
  • 我希望我能和我的三五個好友們共同設計出一款可玩性很高的遊戲。

6.軟體工程學習指南

1. 課程概述

軟體工程是一門系統性地研究軟體開發、維護和管理的學科。課程內容包括軟體開發生命週期、需求分析、設計、實現、測試、維護等方面。

2. 學習目標

  • 理解軟體開發的全生命週期及其各個階段
  • 掌握需求分析、設計、實現、測試的基本方法和工具
  • 學會使用常見的軟體工程工具和技術
  • 理解團隊協作在軟體開發中的重要性

3. 主要內容

3.1 軟體開發生命週期(SDLC)

  • 階段: 需求分析、設計、實現、測試、部署、維護
  • 模型: 瀑布模型、迭代模型、敏捷開發

3.2 需求分析

  • 需求收集: 訪談、問卷、觀察
  • 需求建模: 用例圖、需求規格說明書

3.3 設計

  • 系統設計: 架構設計、模組劃分
  • 詳細設計: 類圖、時序圖、狀態圖

3.4 實現

  • 編碼規範: 命名規範、程式碼註釋
  • 版本控制: Git、SVN

3.5 測試

  • 測試型別: 單元測試、整合測試、系統測試
  • 測試工具: JUnit、Selenium

3.6 維護

  • 維護型別: 錯誤修復、功能擴充套件、效能最佳化

4. 工具與技術

  • 專案管理工具: Jira、Trello
  • 協作工具: Slack、Microsoft Teams
  • 開發環境: IDE(如 IntelliJ IDEA、Visual Studio Code)
  • 版本控制: GitHub、Bitbucket

5. 學習資源

  • 教材: 《軟體工程:實踐者的研究》 by Ian Sommerville
  • 線上課程: Coursera、edX、Udacity上的軟體工程課程
  • 工具文件: Git、Jira、JUnit等官方文件

6. 實踐與專案

  • 團隊專案: 參與實際的軟體開發專案,應用所學知識
  • 個人專案: 自主開發小型應用,進行完整的軟體工程過程

7. 常見問題

  • 如何選擇合適的軟體開發模型?
    • 根據專案規模、複雜度和團隊經驗來選擇模型。例如,小型專案可能適合敏捷開發,大型專案可能適合瀑布模型。
  • 如何提高團隊協作效率?
    • 定期溝通、使用協作工具、明確角色與責任、進行程式碼審查。

相關文章