實驗二 軟件工程我的項目html
實驗時間 2020-3-5 java
Deadline:2020-3-18 24:00,以博客發表日期爲準c++
評分標準:git
1、實驗目的與要求github
(1)掌握軟件項目我的開發流程。編程
(2)掌握Github發佈軟件項目的操做方法。微信
2、實驗內容和步驟ide
項目開發背景簡介:模塊化
2019年12月末,中國武漢發生新型冠狀病毒(2019-nCoV) 感染的肺炎疫情,爲遏制疫情蔓延,有效切斷病毒傳播途徑,在中央政府指導下,各級政府部分採起了一系列防控措施: 2020年1 月23 日10時起對武漢「封城」,全國 31個省市也相繼實施了嚴格的防控措施;全國各省市向武漢和湖北派遣醫療隊參與救治工做;在全國範圍內調配口罩、防禦服、藥品等急需的醫療資源支援武漢;指導和督促全國範圍內擁有醫療物資生產資質的企業儘快恢復生產能力;定向撥付專項財政資金用於疾病防控;從其餘省份調集物資保障武漢市民平常生活。函數
值得一提的是,中國互聯網企業在這次疫情防控中發揮了社會治理方面的重要做用。以騰訊爲例,圍繞應對疫情管控需求開發了十一款產品。其中疫情在線問診功能,對於減小發熱病人之間的相互交叉感染具備重要的做用,患者在家經過互聯網向在線醫生問診,減小了病毒傳播或感染的風險;謠言粉碎對於公衆採起理性態度看待疫情的發展具備重要意義。滴滴出行還在武漢專門組建車隊,服務於醫護人員的通勤,這在實施交通管制的武漢具備重要做用。此外,還有新型肺炎確診患者同行程查詢工具,用戶只須要輸入本身所乘坐交通工具的時間和班次,就能夠確認是否與被確診感染者同行,提早作好自我隔離和就診工做。在疫情防控中,中國互聯網企業不只發展壯大,在承擔社會責任方面也愈來愈成熟。
爲有效配合防控機構有關疫情信息的採集、統計與排查,我校開發了教職工/學生疫情上報系統,該系統由教職工疫情每日上報、學生疫情每日上報、二級部門疫情每日彙總表、疫情防控填報統計四個子系統組成。實現對我校各種人員基本狀況、所在區域及活動軌跡及健康情況的信息收集。師生經過我校企業微信服務大廳訪問該系統進行遠程信息填報。
參考文獻:
1. 中國抗擊新型冠狀病毒:進展和影響[EB/OL]. (2020-02-01)/[2020-03-04]. http://cn.chinadaily.com.cn/a/202002/01/WS5e358d1fa3107bb6b579c92b.html
任務1:陳述學生疫情每日上報子系統使用體驗;
任務2:總結詳細閱讀《構建之法》第1-2章、結合第2章2.3節所述PSP流程,開發一款你本身心目中的西北師範大學學生疫情每日填報系統。
你可在如下兩類開發要求選擇一種完成項目開發任務:
第一類開發要求:
有一個數據文件,保存了100天 2000 個教職工/學生的全部防疫信息,請設計一個命令行程序, 支持查詢某人在某一天的疫情狀況, 查詢某種數據的周/月的疫情統計狀況,並用柱狀圖顯示統計結果。
第二類開發要求:
1. 系統可採集學生疫情有效信息;
2. 系統支持用戶在線使用;
3. 每日只可填報一次,提交後沒法修改,每日十點疫情信息填報截止;
4. 各學院指定負責人登陸系統,可查看本學院學生填報的彙總數據,可點擊查看學生聯繫方式、班主任聯繫方式,學院負責人覈實本院全部學生數據後,將數據提交給學校防控辦;
5. 學校防控辦指定負責人登陸《西北師範大學疫情防控信息統計》子系統,可瀏覽全部學生填報彙總數據清單,經過【導出】可獲取疫情數據的EXCEL文件。
任務3:完成任務2項目開發,將項目源碼的完整工程文件提交到本人註冊Github帳號的項目倉庫中。(50分)
開發須知:
項目必須包含src文件夾;
爲了讓同行輕鬆閱讀你的項目代碼,請參照《碼出高效_阿里巴巴Java開發手冊》/《騰訊c++代碼規範》,從如下幾個方面制定你的編程規範,並在做業中嚴格執行
代碼部分評分細則:
項目代碼規範說明(10分)
項目代碼符合代碼規範(10分)
github使用 :commit 多於10次、使用release、issues、pr等操做(10分)
程序功能評測 20分
任務3:完成我的項目報告博文做業(50分,如下給出評分細目)
博文做業格式符合如下要求:
博文名稱:學號-姓名 實驗二 我的項目—《西北師範大學學生疫情上報系統》項目報告(2分)
博文開頭格式:(3分)
項目 |
內容 |
課程班級博客連接 |
<填寫課程班級博客連接> |
這個做業要求連接 |
<填寫做業要求連接> |
個人課程學習目標 |
<填寫目標> |
這個做業在哪些方面幫助我實現學習目標 |
<填寫相關內容> |
項目Github的倉庫連接地址 |
<填寫地址> |
博文正文做爲項目實施過程的文字資料,請完整包含下面7個部分:
1. 需求分析,即便老師已經給出了題目,也要對題目的需求作分析。(5分)
2. 功能設計,得到題目需求後,要對項目作功能設計,但題目需求是項目的基本功能要求,本身思考和調研會有超出題目要求的需求,甚至你的奇思妙想會設計出特點的功能。所以,功能會有:
本次任務中,實現「利用【高級查詢】可進行數據組合篩選,以可視化方式展現各學院已填報、未填報統計狀況、關鍵疫情數據統計狀況」,可得附加分。
3. 設計實現,設計包括你會有哪些類,這些類分別負責什麼功能,他們之間的關係怎樣?你會設計哪些重要的函數,關鍵的函數是否須要畫出流程圖?函數之間的邏輯關係如何?(10分)
4. 測試運行,你的項目必須是可運行的,請展現項目代碼的運行截圖,包括題目要求實現功能對應的運行截圖。這些截圖說明你確實完成了項目需求,若是實現了擴展需求,也請大方秀出來。(5分)
5. 粘貼本身以爲比較獨特的或滿意的代碼片斷,用博客園代碼控件來顯示。(提示:要有必要的註釋說明,不要貼全部代碼!不符合規定的要倒扣分)(5分)
6. 總結:你設計的程序如何實現軟件設計的「模塊化」原則。(5分)
7. 展現PSP,這個環節重要的是讓本身看到本身的估計和實際消耗時間,哪一個環節耗時最多,哪一個環節估計和實踐相差巨大?爲何?(5分)
PSP參考:http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html
PSP2.1 |
任務內容 |
計劃共完成須要的時間(min) |
實際完成須要的時間(min) |
Planning |
計劃 |
8 |
6 |
· Estimate |
· 估計這個任務須要多少時間,並規劃大體工做步驟 |
8 |
6 |
Development |
開發 |
82 |
88 |
·· Analysis |
需求分析 (包括學習新技術) |
6 |
10 |
· Design Spec |
· 生成設計文檔 |
5 |
6 |
· Design Review |
· 設計複審 (和同事審覈設計文檔) |
4 |
6 |
· Coding Standard |
代碼規範 (爲目前的開發制定合適的規範) |
3 |
3 |
· Design |
具體設計 |
10 |
12 |
· Coding |
具體編碼 |
36 |
21 |
· Code Review |
· 代碼複審 |
7 |
9 |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
13 |
21 |
Reporting |
報告 |
9 |
6 |
·· Test Report |
· 測試報告 |
3 |
2 |
· Size Measurement |
計算工做量 |
2 |
1 |
· Postmortem & Process Improvement Plan |
· 過後總結 ,並提出過程改進計劃 |
3 |
3 |
若是全部的環節你都認真作了,那麼,此處你應該會有不少經驗願意與你們分享。(5分)