天天看點

【軟體工程】提問回顧與個人總結

内容說明

項目 内容
這個作業屬于哪個課程 羅傑
這個作業的要求在哪裡 提問回顧與個人總結

之前提問的部落格連結

【軟體工程】第一次閱讀作業

對之前提出問題的解答

  1. 了解到了隻要能有利于程式邏輯的清晰體驗,使用goto語句是完全可以接受的事情。
  2. 我認為應該在達成共識後,将設計文檔的寫作傳遞給一位成員來完成。
  3. 個人認為“你”對推銷新的發明的年輕人的恨(如果有的話),個人認為不主要是出于一個曾經的“創新者”對新的創新的不喜歡,而是既得利益者對變革的不滿。
  4. 創新者隻有有自己的獨到之處才能後來居上。
  5. 創業者需要能厘清各個成員的投入、承諾、責任屬于哪個級别,也要同時了解他們都具有哪些能力。對”雞“和”豬“應依據他們不同的能力,放到合适的位置上。

在實踐中各個階段學到的知識點

需求階段

在需求階段需要對使用者的需求進行全面地分析,先要弄清楚使用者需要怎樣的産品,産品需要能夠解決使用者的什麼痛點。

設計階段

自頂向下,逐漸細化軟體,以及學會了如何圖形模組化,如繪制ER圖、資料流圖等。

實作階段

學會了如何利用已有的實作或借鑒已有的實作方式,避免重複造輪子。

測試階段

在測試階段中,我發現了很多我在之前實作階段存在的問題,對單元測試、內建測試有了一定的了解。

釋出階段

在Alpha階段的釋出階段中,由于我們對安卓APP釋出的流程不是很熟悉,導緻未在我們預期的時間之前釋出。是以,提前了解釋出的流程是很重要的一項任務。

維護階段

在項目推進的中期,我們發現我們開發的APP已經不是很适應于現在的Android版本了,于是我們對我們的APP做了适應性的維護,使其能夠适應于現在的Android版本。

結合結對程式設計/團隊項目的經曆,談談自己的了解或心得

在團隊項目的Alpha、Beta和Gamma階段,我擔任的是一個開發的角色,群組内其他同學一起完成了繼承自學長的部落格園安卓APP的進一步完善。由于我們的項目是繼承自學長已有的項目,沒能完整地體驗一個軟體從0到1的過程,但是在别人已有的基礎上繼續自己的開發也是一件很有趣的事。

在剛拿到學長的項目時,由于之前項目的文檔不夠詳細,并且我們也缺乏相關方面開發的經驗,第一次運作學長的項目如何配置環境就是一個難點。

一開始根據問卷中使用者提出的需求,我們設計了類似編輯部落格的功能。想法的确是很好,可惜沒有得到部落格園相關API的支援而無法實作,這也反映了我們在設計階段所存在的不足。是以我得到了之後在設計階段一定要分析好各個功能實作的可能性再來進行設計、開發的結論。

在之後的開發過程中,由于我們組項目的特點,我們組任務的配置設定基本上是按照功能來配置設定的。每個人獨立地完成自己的功能,而不必過多地考慮與其他人代碼的互動等問題。這樣從某種意義上來說也就減輕了我們的負擔,但也帶來了一些缺點:

  1. 樣式不夠統一。由于我們每個人獨立的完成自己配置設定的功能,可以說我們對類似功能的實作都是各不相同的。同時,我們也未在開發之前就統一規定樣式風格,這也造成了我們的APP總體上來說風格不夠統一,為Gamma階段統一APP風格帶來了不必要的負擔。
  2. 已經完成的功能改變實作方式時比較複雜。由于我們每個人獨立地完成自己的功能,當某個人改變了某個頁面的實作邏輯時,其他所有能夠跳轉到這個頁面的頁面都需要進行相應的調整。但其他的頁面可能是由另一位開發人員完成的,這樣就可能會有某些地方忘記了調整,也就出現了不必要的麻煩。

總體來說,本次團隊項目還是一個比較新奇有趣的經曆,最後也做出了一份還算能用的APP更是讓人神清氣爽,特别是最後的APP的顔值,比一開始真是好看好多啊,nice。