實驗三 軟件工程結對項目


實驗三  軟件工程結對項目

實驗時間(師范):2021-4-1

實驗時間(卓越工程師班): 2021-4-2

Deadline:2020-4-14 10:00,以博客發表日期為准

評分標准:

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

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. 結對方博客鏈接(1分);
  2. 結對方Github項目倉庫鏈接(1分);
  3. 符合(1)要求的博客評論(18分);
  4. 符合(2)要求的代碼核查表(15分);
  5. 結對方項目倉庫中的Fork、Clone、Push、Pull request、Merge pull request日志數據(5分)

任務3:采用兩人結對編程方式,設計開發一款D{0-1}KP 實例數據集算法實驗平台,使之具有以下功能:

(1)平台基礎功能:實驗二 任務3;

(2)D{0-1}KP 實例數據集需存儲在數據庫;

(3)平台可動態嵌入任何一個有效的D{0-1}KP 實例求解算法,並保存算法實驗日志數據;

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

(5)查閱資料,設計遺傳算法求解D{0-1}KP,並利用此算法測試要求(3);

(6)附加功能:除(1)-(5)外的任意有效平台功能實現。

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

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

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

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

博文名稱:學號-姓名 實驗三 結對項目—《D{0-1}KP 實例數據集算法實驗平台》項目報告(1分)

博文開頭格式:(1分)

項目

內容

課程班級博客鏈接

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

這個作業要求鏈接

<填寫作業要求鏈接>

我的課程學習目標

<填寫目標>

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

<填寫相關內容>

結對方學號-姓名

<填寫學號-姓名>

結對方本次博客作業鏈接

<填寫地址>

本項目Github的倉庫鏈接地址

<填寫地址>

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

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

 

 


免責聲明!

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



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