實驗三 軟件工程結對項目


實驗三  軟件工程結對項目

2020-3-19

Deadline:2020-3-28 24:00,以博客發表日期為准

評分標准:

  •  按時交 - 有分(滿分100分),檢查項目包括:
  •  任務2部分(40分,代碼和博客各20分)
  •  任務3-任務4部分(60分,代碼和博客各30分)
  • 未提交項目源碼到Github,代碼部分不得分;未提交博客到班級博客上,博客部分不得分;
  • 任務3根據項目完成質量累計加分,完成基本功能原則上不超過滿分60分,完成附加功能,給予加分;
  • 代碼提交(代碼規范,否則倒扣分);
  • 博文規范(行文清晰流暢,如果行文中涉及代碼,請使用博客園自帶的代碼控件,或使用MarkDown的語法塊)
  • 抄襲 - 倒扣本次作業分數
  • 評分截至日:2020-3-30 22:00

1、實驗目的與要求

(1)體驗軟件項目開發中的兩人合作,練習結對編程(Pair programming)。

(2)掌握Github協作開發程序的操作方法。

2、實驗內容和步驟

任務1:閱讀《現代軟件工程—構建之法》第3-4章內容,理解並掌握代碼風格規范、代碼設計規范、代碼復審、結對編程概念;

任務2:兩兩自由結對,對結對方《實驗二 軟件工程個人項目》的項目成果進行評價,具體要求如下:

(1)對項目博文作業進行閱讀並進行評論,評論要點包括:博文結構、博文內容、博文結構與PSP中“任務內容”列的關系、PSP中“計划共完成需要的時間”與“實際完成需要的時間”兩列數據的差異化分析與原因探究,將以上評論內容發布到博客評論區。

(2)克隆結對方項目源碼到本地機器,閱讀並測試運行代碼,參照《現代軟件工程—構建之法》4.4.3節核查表復審同伴項目代碼並記錄。

(3)依據復審結果嘗試利用github的Fork、Clone、Push、Pull request、Merge pull request等操作對同伴個人項目倉庫的源碼進行合作修改。

博客作業中針對任務2的評分要點:

  • 結對方博客鏈接(1分);
  • 結對方Github項目倉庫鏈接(1分);
  • 符合(1)要求的博客評論(18分);
  • 符合(2)要求的代碼核查表(15分);
  • 結對方項目倉庫中的Fork、Clone、Push、Pull request、Merge pull request日志數據(5分)

任務3:采用兩人結對編程方式,結合我校師生疫情每日上報系統使用體驗,設計開發一款符合我校疫情防控工作需求的信息系統,使之具有以下功能:

(1)可采集全校各類師生員工疫情信息;

(2)各二級部門疫情防控工作負責人可查看本部門人員疫情匯總,並提供高級查詢功能進行多屬性組合查詢和可視化統計功能;

(3)學校防控辦指定負責人登錄《西北師范大學疫情防控信息統計》子系統,可瀏覽所有人員填報匯總數據清單,利用【高級查詢】可進行數據組合篩選,系統以圖形化方式展示各學院已填報和未填報學生統計情況和關鍵疫情數據統計情況,可【導出】查詢列表的EXCEL文件;

(4)人機交互界面要求GUI界面(WEB頁面、APP頁面都可);

(5)附加分功能:定時填報提醒

結對編程項目實施要求及代碼部分評分細則(30分):

  • 結對編程開發進度計划的要求:在項目正式之前,預估本次結對項目任務的PSP環節的消耗時間,並在PSP過程中統計實際耗時,填寫PSP表格。
  • 嘗試采用漢堡包法實施項目結對中兩個人的溝通,關於漢堡包法的闡述參見:http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html
  • 理解領航員和駕駛員兩種角色關系:兩人都必須參與編碼工作,在結對編程中兩個人輪流做對方的角色。
  • 將結對編程項目的源碼以增量方式提交到指定同學Github賬號的項目倉庫中,Github結對項目倉庫的代碼提交日志要體現兩人合作過程,項目倉庫中要能看到項目多次commit的記錄,和兩人各自的commit記錄。(5分)
  • 項目必須包含src文件夾,編撰兩人合作開發遵守共同認可的編碼規范,提交項目代碼規范文檔到Github項目倉庫根目錄下。(5分)
  • 程序功能評測。( 20分)

任務4:完成結對項目報告博文作業(30分,以下給出評分細目)

博文作業格式符合以下要求:       

  • 博文名稱:學號-姓名 實驗三 結對項目—《西北師范大學疫情防控信息系統》項目報告(1分)
  • 博文開頭格式:(1分)

項目

內容

課程班級博客鏈接

<填寫課程班級博客鏈接>

這個作業要求鏈接

<填寫作業要求鏈接>

我的課程學習目標

<填寫目標>

這個作業在哪些方面幫助我實現學習目標

<填寫相關內容>

結對方學號-姓名

<填寫學號-姓名>

結對方本次博客作業鏈接

<填寫地址>

本項目Github的倉庫鏈接地址

<填寫地址>

博文作為任務3結對編程任務總結的文字資料,需完整包含以下內容:

  • 需求分析陳述。(5分)
  • 軟件設計說明。(5分)
  • 軟件實現及核心功能代碼展示:軟件包括哪些類,這些類分別負責什么功能,他們之間的關系怎樣?類內有哪些重要的方法,關鍵的方法是否需要畫出流程圖?(5分)
  • 程序運行:程序運行時每個功能界面截圖。擴展功能實現可得附加分5分。(2分)
  • 描述結對的過程,提供兩人在討論、細化和編程時的微信或QQ截圖(截圖要完整,能夠顯示結對雙方姓名)(3分)
  • 提供此次結對作業的PSP。(4分)
  • 小結感受:兩人合作真的能夠帶來1+1>2的效果嗎?通過這次結對合作,請談談你的感受和體會。(4分)

 QQ


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM