天天看點

軟體工程實踐總結

課程回顧與總結

這個作業屬于哪個課程 2021春軟體工程實踐S班
這個作業要求在哪裡 作業要求
這個作業的目标 總結軟工實踐

此前部落格連結

寒假作業2

問題

  1. 如何避免過早地優化

在遇到一些性能或是其他問題需要優化的時候,應該先充分考慮這個問題的優先級以及問題的重要程度,并多加分析問題出現的原因,找到根源所在,再計劃後續的優化改進能避免一些提前優化,而盡量都是從根本上解決問題。

  1. 是否應該使用goto

對于goto我還是保持和之前一樣的看法,不支援使用這種文法,因為goto對于程式結構的破壞是非常嚴重的,在使用不當的時候,會造成程式邏輯的混亂,也使得程式的後續維護變得更加困難。是以在一些大型的項目中是完全不推薦使用goto來進行相關操作。

  1. 結對程式設計兩人水準相差較大應該怎麼協調

在這學期的結對程式設計過程中,隊友的水準和我是比較接近的,就沒有遇到這樣的問題。但從這次結對的經驗來說,我認為如果兩人水準差距較大的話,可以應該兩人更加努力合作來完成相關的結對程式設計任務,能力強的同學可以将一些簡單重複的工作交由另外的同學來進行,并起到一個帶領的作用。這樣也能使大家的能力都能在結對程式設計過程中得到鍛煉。

  1. 如何提升使用者填問卷的積極性和真實性

這次軟工實踐過程中我們組發了兩個有關項目的問卷,積極性的問題主要還是通過同學們的轉發擴散,讓更多的人看到問卷才會有更多人參與到問卷當中。而問卷問題設定的好也能進一步提升參與者的積極性,例如讓問題與參與者更有關聯性或是問題設計的具有趣味性都能提升一定的積極性。真實性問題也主要是通過設計問題來提升相關真實性。

  1. 為什麼好的設計不一定赢

好的設計在也要能符合使用者的使用習慣,類似之前的q鍵盤和d鍵盤,也是因為當時的人們對于q鍵盤已經形成習慣,要改變比較困難;另一方面也可能是宣傳方面,若是大力宣傳d鍵盤對于效率的提升,并且和一些主流的企業、機構合作的話,或許d鍵盤也能被推廣開,被更多的人所使用。

做中學

  • 需求階段

    學到了相關需求分析中需要的一些方法:資料流圖、通過問卷收集相關資訊...,也複習了UML設計分析的知識,意識到了需求分析在一個項目中的重要地位。

  • 設計階段

    設計過程中學習到了有關原型設計的知識,學會使用了axure來進行原型設計以及使用axure的團隊協作來進行合作設計。

  • 實作階段

    在這次軟工實踐過程中我主要是從事前端方面的工作,主要是采用vue+ElementUI,從隻會簡單使用原生html到能夠熟練使用vue感覺整個過程中也是學到了很多新知識,收獲了很多。

  • 測試階段

    測試階段嘗試了jmeter來進行針對一些接口的壓力測試(高并發時接口存在bug),也了解到了測試工作的重要性以及測試對于開發過程的幫助。

  • 釋出階段

    釋出階段主要是學習了vue的部署以及伺服器的簡單知識,以及需要對項目在部署後進行相關的驗收測試,來確定項目的功能是符合預期的,以及檢查可能出現的其他bug。

心得了解

  • 整個學期經曆了個人、結對、團隊程式設計,也對整個項目的開發流程有了更深的了解。開發不僅僅是單純的編碼實作,前期的分析、設計工作是整個項目的基礎,隻有在前期的設計分析都沒有問題的情況下,最後實作的項目才有可能是一個真正可行、實用的項目。在團隊項目中,我們選擇了制作一個考研論壇,在前期我們就去分析了我們需要去服務的目标人群以及他們的需求,而之後論壇的一些功能也是為了滿足這些需求而産生的。
  • 在合作程式設計中溝通是非常重要的部分,這點在結對和團隊項目中都很有體會。結對兩人的交流相對團隊的多人合作會更容易一些,但也是為之後的團隊協作的溝通做了一個鋪墊。結對的工作内容是我和隊友分别負責前後端,兩人的工作内容就涵蓋了整個項目;而團隊則不同,前後端都是多人負責,這其中的許多問題都不止涉及兩人的工作範圍,就需要所有負責相關功能的同學一起參與讨論,是以每天的例會和一些臨時會議就非常重要,通過這些會議能讓團隊内的溝通更加高效和及時。

個人技術總結

Vue axios封裝使用技巧

概述:在使用vue架構與後端互動時,使用axios的一些技巧和注意點