一、結對成員:
鄭曉滇 3007
周曉純 4012
二、需求分析
參照《構建之法》的第4章和第8章內容,使用nabcd模型對「番茄時鐘」小程式進行需求分析。
2.1 n(need,需求)
在這個「手機成癮」的普遍社會風氣下,很多人學生都不能靜下心來認真學習,或是練習坐著坐著就開始玩手機,或是看書看著看著就開始玩手機,總是情不自禁的就玩起了手機,導致沒辦法按時完成作業,很多家長對此也表示無奈。於是,我們團隊決定創造一款「讓使用者發自內心的選擇暫時不使用手機」的一款小程式——番茄時鐘。
此外,對於有許多瑣碎任務的上班族和學生族來說,什麼時間前需要完成什麼任務,什麼任務更為緊急,如何提高辦事效率便顯得尤為重要。所以該「番茄時鐘」小程式也適用於做任務管理。學生和上班族可以將自己需要完成的作業記錄在「種子」上,幫助學生和上班族合理安排行程和記錄行程,並且做到及時提醒和顯示任務的進度。
①紅番茄:在規定某乙個時間段內完成的,比如做60分鐘的測試卷,必須在60分鐘內完成測試卷才能得到乙個番茄,若是超時番茄就會掉落;
②綠番茄:規定完成多久的任務,比如要做乙個鐘的作業,那麼在這60分鐘內不能玩手機,一碰手機任務就會失敗,即番茄掉落;
③小番茄:在截止時間前完成即可,比如我們想在乙個星期內看完一本名著,我們可以隨時想看就看,沒有規定一定要在某個時間段內看完,只要在預定的時間內看完,就可以獲得一顆番茄;
④大番茄:長期任務,沒有截止時間限制,比如我們想提高自己的英語水平,想要每天都背一些英語單詞,但是有沒有限制一定要背,就可以開始背單詞的時候讓番茄開始生長,結束背單詞時讓番茄停止生長。番茄的生長時間以累計的方式計算,每完成n小時增加乙個番茄(這裡可以自定義設定)。
2.3 b(benefit,好處)
2.4 c(competitors,競爭)
雖然備忘錄+鬧鐘+計時器合起來有相同的功能,但是不管學生玩不完成任務都沒有任何的顯示,沒有動力促使學生一定要完成作業,無法讓學生「主動積極」的做作業。其次,目前市面上類似的應用程式也相對較少,最後,現今,人們對精神上的追求越來越高,所以在種植番茄中,很滿足學生和上班族的成就感,與此同時,我們在後期也會開設互動平台、公升級平台、排行榜等,通過好友間分享經驗和督促、公升段位的鼓舞、檢視好友排行榜等動力之源,會進一步帶動他們的興趣。所以如果該程式開發得好的話,應該可以占領比較好的市場。
2.5 d(delivery,推廣)
線下推廣:短期是推給身邊的親戚、朋友(特別是近期有計畫考證,考研的朋友)試用並徵求其意見不斷地進行改善;長期是推給學校的學生和老師試用,若在上班族中反響不錯,會考慮向公司推銷。
三、原型模型設計
工具:mock plus
四、psp
psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫30
40estimate
估計這個任務需要多少時間//
development開發/
/analysis
需求分析 (包括學習新技術)
300280
design spec
生成設計文件
10060
design review
設計複審 (和同事審核設計文件)
1015
coding standard
**規範 (為目前的開發制定合適的規範)//
design
具體設計
100150
coding
具體編碼//
code review
**複審//
test
測試(自我測試,修改**,提交修改)//
reporting
報告20
10test report
測試報告+部落格
2020
size measurement
計算工作量
3015
postmortem & process improvement plan
事後總結, 並提出過程改進計畫
3010
合計640
600六、結對心得與總結
鄭曉滇:這次結對合作,算是感覺良好,兩個人相互配合,1+1 > 2 的效果還是很明顯的。在做需求分析的時候,遇到挺多難題,大家各有想法,不過最終我們慢慢磨合好,把想法合為一致,進度也越來越快,效率越來越高。我們結對時候互相配合,做架構的時候也是一起**,原型設計因為時間關係只做了幾個簡單的介面,沒有將模型完整的展示出來,在後期的合作工作中我們將不斷的完善我們的模型。
周曉純:在這次結對作業中,很感謝我的夥伴的用心指導以及互幫互助,在過程中,我收穫很多,也進步很多。遇到難題,也會靜下心來溝通和想對策。雖然專案還存在很多不足之處,但我相信,後期的合作和配合,我們還是可以查漏補缺的,希望接下來可以做到更加盡善盡美。
第三次作業 結對程式設計
學號 031302619 031302620 功能分析 在發布的部落格中已經談到,本次只做乙個乙個技術可行性的突破demo 實現以下兩個步驟的操作 1 將初始排課表以檔案上傳的形式匯入系統資料庫 2 將系統資料庫的排課資料顯示在介面裡。僅考慮上述功能的實現,暫不考慮後續細節。功能需求已經很清晰,在此...
第三次作業 結對程式設計
在結對之後,選定了兩方都有空的時間出來討論,現制定了psp表,然後根據各自水平,分配任務。各自的任務完成過後,先自審,再交由對方複審,然後彙總,封裝成dll檔案,進行單元測試和效能分析,並且改進 最後撰寫部落格。預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需...
第三次作業 結對程式設計
github位址 夥伴的作業位址 帝國 夥伴 在結對編碼的日子裡,我們在學校激情討論,放假了也不忘激情討論。我和嚴一笑各司其職,揚長避短,發揮出各自的優點完成了這次作業。可是沒看到部落格要求要 然後我又回家了,所以只能大概描述一下 放假後我們只好通過 來完成剩下的作業,求求助教不要扣分,這對我和嚴一...