軟件工程大作業(學生會管理系統)Web端個人總結報告
一、小組信息
1、所在小組:第二組
2、小組選題:學生會管理系統
3、項目源代碼鏈接:
4、項目各類文檔鏈接
二、項目中本人工作介紹
本次課程團體大作業,本人具體工作主要有一下三項:
1、Web端的設計與開發
1.1 Web設計階段划分
本人在進行Web端的設計與開發時,將我的工作分為以下四個階段:
- 階段一:理解和整理各項需求,確定好將Web端分為多少個功能模塊,各功能模塊又包含多少子功能模塊,並確認好各功能模塊之間是否存在聯系以及存在什么樣的聯系,定下Web端的設計方向;
- 階段二:根據階段一確定下的設計方向,進行原型的設計開發,大致完成靜態頁面的總體設計;
- 階段三:進行前后對接,完成各個功能模塊;
- 階段四:設計測試數據,並對Web進行各項測試。
1.2 Web端各功能模塊划分
本人將Web端划分為以下幾個主要功能模塊,並完成對它們的全部設計和實現工作,不同權限的用戶對應不同的功能模塊,用戶的權限功能划分明確,是本項目的一大亮點:
- 登陸注冊模塊
- 人事管理模塊
- 部門管理模塊
- 活動管理模塊
- 請假管理模塊
- 審核管理模塊
- 考核管理模塊
- 通知管理模塊
- 信息維護模塊
1.3 Web開發技術介紹
-
使用HTML+CSS+JavaScript進行開發;
-
Web前端頁面主要運用了前端框架Layui和Vue.js進行構建,運用Echart.js繪制了頁面的圖表。
2、參與需求分析,整理匯總各端所需接口
-
項目初期,全組成員都參與需求分析,提出各自的意見;
-
項目中后期,為了更好與后端的交流,提升項目組的總體工作效率,由我負責整理和統一各端(WEB、APP、小程序)的意見后,再向后端提出所需API,避免了后端陷入接受各端相同相似需求的工作狀態。
3、接口測試工作,並與后端交流反饋
- 對於后端提供給各端的接口,由我先對其進行測試,對於有誤接口,我先積極和后端進行交流反饋,確認接口無誤后,再向各端發布,並幫助各端成員理解和調用API。
三、項目總結與感悟
本次團體大作業,我深刻的體會了一次軟件開發的流程,學習到了一個團隊應該如何配合工作才會更加的高效,避免陷入1+1<2的局面,大體上有以下幾點感悟:
-
團隊內部成員定期進行交流十分重要,我們組每周召開一次例會,項目組內的各成員及時將自己的想法和意見表達出來,提出當下存在的問題並及時解決,更好的協同工作,可以提高項目組的開發效率;
-
制定階段性的小目標具有重要意義,每周制定每周任務,並及時完成,項目前期,我們組內大部分成員的階段性目標都不是特別明確,開發效率較低,好在我們及時發現和解決這個問題,開始制周目標、日目標后,項目組整體的開發效率得到了大大的提升;
-
前期的分析與設計工作是整個項目的基礎,前期亂了,后期的工作量將會倍增,本次項目開發過程中,在前期對數據庫進行設計時,有一處的細節處理並不是特別的完善,導致后期各端在實現相應需求時工作量倍增;
-
在合適的情況下,可以適當增強模塊代碼的獨立性,提高相似功能的開發效率,同時也可以減小后期修改的工作壓力,我在Web開發過程中,部分幾個小功能模塊功能相似,但未及時抽象出來,后期感受到了重復勞動的弊處。
四、課程建議
通過了近一學期的學習,我感受到了朱老師的軟件工程課程的眾多精彩之處,不僅進行了專業知識的學習,還拓寬了我們的眼界,就我個人而言,我有幾點小小的建議如下:
-
就團體項目來說,我們主要比較完整的經歷了需求分析、原型設計、功能實現這三個階段,也收獲頗多,但軟件測試也是軟件開發中的一個不可缺少的環節,團體項目中並未完整的體驗。例如,可以在功能實現這一階段的檢查后,進入軟件測試階段,對所開發設計的軟件進行測試,設計測試用例、撰寫測試報告,並對軟件可能出現的異常情況進行分析,並給報告中給出相應的解決辦法。
-
在軟件開發的整個過程中,建議每組應設置一個角色專門統籌項目的進度安排,積極與各端進行溝通,統一意見,解決和協調各端存在的問題,需要一個能做決定的角色,並且這個角色對各端采用技術都要有一定程度上的了解,這個角色應該始終貫穿在軟件開發過程,有助於提升整組的開發效率,以避免一些不必要的問題出現。但是課程的給分機制主要是根據每個人的工作量來判斷,大多數人為了追求分數會選擇作為開發人員來提升自己的工作量,這個角色的工作量難以評估,所以很少有人會選擇這一項工作。
以上是我個人的一些想法,如有冒犯,敬請諒解