一、團隊組成和選題情況說明
1.Git鏈接https://github.com/WHUSE2017/SW_HW4/
團隊組成:
PM:黃金筱(107)
小組成員:王楓(031),劉燁(255),周明浩(277)
照片:
2.需求:
《構建之法》一書中對於軟件需求的獲取有以下幾個步驟:
1. 獲取和引導需求
2. 分析和定義需求
3. 驗證需求
4. 在軟件產品的生命周期中管理需求
在此基礎上,我們選擇了“焦點小組”和“深入面談”的方法來獲取需求。
首先,以本組成員作為目標用戶代表,對現存的博客系統進行評價,找到其異同,以此為基礎分析本項目的需求可以保留和放棄哪些功能;同時,組內同學輪流發表意見,分別列出自己心目中個人博客的功能,最后排序篩選找出十三個備選功能:登錄、發布、管理、搜索、分區、標簽分類、分享、留言、討論、改密、訂閱、消息推送、待辦事項。
然后,以小組成員的室友作為深入面談的對象,分別對12個人(6男6女)進行面談,深入了解其背景、心理和需求,最后確定保留十個功能:登錄、發布、管理、搜索、標簽分類、分享、留言、討論、消息推送、待辦事項。
3.NABCD分析:
由https://www.processon.com/view/5816b106e4b0eef5410576ad中所說,結合《構建之法》一書,針對 " 個人博客 " 這一項目進行 NABCD 分析:
- N(Need需求)
用戶希望通過個人博客這一平台記錄生活點滴,能夠使用符合個人喜好和審美的個性化系統,可以向普通游客分享感悟和知識,同時保證博主和游客的溝通交流,鍛煉自己的編程能力,充分體現博客精神:自由表達,開放寬容,個性張揚,專業精神。
- A(Approach方法)
使用python語言,flask框架搭建個人博客,除完成個人博客的基本功能外增加ToDoList和消息通知功能,功能需求優先級最高,其次是界面。由於小組成員對python語言和flask框架熟悉且進行過類似開發,所以具有技術可行性。目前決定用兩個版本來實現,Alpha版本主要完成界面設計和基本功能實現,Beta版本完成個性化功能的添加和Alpha版本的Bug處理。
- B(Balance好處)
此次項目的實現可以鍛煉小組成員的動手能力和團隊協作能力,滿足了博主的基本需求,也完成了個性化功能,同時是展示和交流良好的平台。
- C(competition競爭)
由於項目本身的特性,暫時沒有相關利益競爭,但是相信在不久的將來,普通博客系統可能會模仿我們的特點,朝着界面更加美觀、功能更加個性化的方法發展。博客之間的競爭不僅是系統本身的競爭,更是博客本身質量的競爭,博文的質量決定是否是一個優秀的博客,也決定了游客的數量。
- D(Delivery推廣)
由於本項目的特性,以干貨的數量、博文的質量進行推廣是更有意義的。
二、項目進度安排
1.WBS
需求所需的工作量: 本組共四人,按照小組成員能力及需求大約需要三周左右的時間完成。
根據團隊成員可承諾的工作時間,選擇可能實現的需求集合:個人博客的基本功能及兩個個性化功能:ToDoList和消息通知
2.進度安排、人員分工及占工作量比例情況
甘特圖:
主要分工:
Alpha版本:
- 原型設計:劉燁、周明浩
- 文檔撰寫:黃金筱、王楓
- 前端設計與實現:黃金筱、劉燁
- 后台設計與實現:周明浩、王楓
Beta版本:
- ToDoList:周明浩、黃金筱、劉燁
- 消息:王楓、劉燁、黃金筱
工作量分配:因為時間緊,任務重,前期主要由劉燁、黃金筱來主導項目進展,后期主要由周明浩、王楓主導,但是組內每個成員都會參與項目的各個階段。暫時平均划分工作量,每人25%,后面按照項目進度會進行調整。
三、需求規格說明書
1.《需求規格說明書》鏈接https://github.com/WHUSE2017/SW_HW4/blob/master/README.md