實驗三 軟件工程結對項目

實驗三  軟件工程結對項目html

2020-3-19git

Deadline:2020-3-28 24:00,以博客發表日期爲準github

評分標準:編程

  •  按時交 - 有分(滿分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章內容,理解並掌握代碼風格規範、代碼設計規範、代碼複審、結對編程概念;spa

任務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

相關文章
相關標籤/搜索