1.引言
1.1目的
為明確軟件需求、規划項目、確認進度、組織軟件開發並測試而撰寫本文檔。同時,詳細分析項目總體需求,可以作為軟件開發工作的基礎和依據以及確認測試和驗收的依據。
1.2背景
本次待開發的軟件為備忘錄app,由愛叫什么叫什么隊團隊提出並開發。
1.3參考資料
1、鄒欣.構建之法[M].第三版.人民郵電出版社,2017
2.項目概述
2.1產品描述
我們團隊的項目是備忘錄app,簡單而又實用的日常生活軟件,目標是解決用戶多忘事的煩惱。用戶可以通過備忘錄app提前分配任務至具體時間段,提醒用戶及時完成任務以防用戶丟三落四,同時可以利用便簽功能隨時作筆記。最后,根據用戶的軟件使用記錄生成一系列的總結表,讓用戶更直觀地了解自己近段時間的備忘與任務情況。
2.2產品功能
本產品主要有以下功能,隨着版本更新,功能可能會有增刪。
- 便簽。簡單地分類筆記
- 將要備忘的事務轉換成任務並可分配到具體時間進行提醒
- 結算一段時間內的任務,獲得任務完成記錄
- 將記錄總結成圖表形式,直觀了解備忘記錄完成情況
2.3用戶場景
根據需求定義如下典型用戶與典型場景:
1.阿兵——學渣
名字 |
阿兵 |
性別、年齡 |
男、18 |
身份 |
大一學生 |
生活/工作情況 |
目前成績不太理想 |
用戶偏好 |
咸魚,打游戲 |
典型場景 |
老師布置的作業在同學沒有提醒的情況下經常忘記完成 |
典型描述 |
平時分?不存在的,都已經被扣光了。 |
2.阿升——學霸
名字 |
阿升 |
性別、年齡 |
男、20 |
身份 |
大三學生 |
生活/工作情況 |
成績優異,准備考研 |
用戶偏好 |
看書,泡圖書館 |
典型場景 |
專注泡館而忘記時間導致失約(冷落了女朋友) |
典型描述 |
咕咕咕,我是沒有感情的鴿子。 |
3.阿慶——上班族
名字 |
阿慶 |
性別、年齡 |
女、22 |
身份 |
白領 |
生活/工作情況 |
有車有房,單身 |
用戶偏好 |
上網,交友 |
典型場景 |
老板給的工作量太多啦,一時半會不能全部完成 |
典型描述 |
何時才能停止無止境地加班 |
2.4一般約束
1.開發環境約束:
- 開發工具:Hbuilder
- 開發語言:HTML5+CSS+JavaScript
- 開發測試瀏覽器:Google chrome
2.時間約束:開發周期短,兩個月的開發時間需要開發者合理規划時間,做到多項任務並發。
3.技術約束:團隊成員在相關技術水平方面存在一定的欠缺,缺乏相關的項目經驗,需要在開發中並發學習多種技術和能力。
4.其它約束:開發期間,團隊成員還有別的學習任務,對項目進度造成一定程度上的影響。
2.5假設與依據
本項目是否能夠成功實施,主要取決於以下的條件:
- 團隊成員的積極合作配合,為了項目的開發和實施,對個人時間進行合理規划同時為團隊做出合理犧牲,配合隊友完成任務
- 開發過程中遇到的技術問題可以及時得到同學或者老師的指導和幫助
3.具體需求
3.1功能圖
3.2功能需求
主頁面:用戶可在此頁面跳轉到其它功能頁面或者退出。
便簽頁面:簡單地備忘筆記,並記錄當前時間。右下角的“+”功能可添加便簽。
任務頁面
- 今日:當前分配好且需要完成的任務頁面。(臨時任務除外)
- 結算與分享
- 未來:進行分配任務的頁面
- 歷史記錄
- 設置頁面
- 總結頁面
3.3外部接口需求
3.3.1用戶接口
無特殊需求。
3.3.2硬件接口
手機系統需要Android 7.0及以上
3.3.3軟件接口
無特殊需求。
3.3.4通信接口
無特殊需求。
3.4屬性
3.4.1可用性
- 界面簡潔美觀,操作簡單
- 系統穩定,無bug
- 涉及刪除操作時,會有相關提醒
3.4.2安全性
- 數據備份,防止用戶丟失數據,及時恢復數據
3.4.3可維護性
- 使用Github進行源碼管理,便於維護與修復
4.驗證驗收表標准
4.1文檔驗收標准
文檔編寫符合國際文檔編寫規范
- 項目選題報告
- 軟件需求規格說明書
4.2軟件驗收標准
軟件一切功能正常,運行流暢、不卡頓、不閃退,適配於大部分Android手機。
4.3界面驗收標准
序號 |
界面名稱 |
界面描述 |
1 |
主頁面 |
標題欄顯示“備忘錄”,頁面有五個按鈕分別為“便簽”、“任務”、“設置”、“總結”、“退出” |
2 |
便簽頁面 |
標題欄顯示“便簽”,標題欄左邊有“<”按鈕(用於返回上一層頁面);標題欄下方有搜索欄,頁面則包含各個便簽,並根據時間對其進行分類;頁面右下角有“+”按鈕(用於添加新便簽) |
3 |
任務-今日頁面 |
標題欄顯示“任務”,標題欄左邊有“<”按鈕(用於返回上一層頁面);標題欄下方有3個小標題欄分別為“今日”、“未來”、“歷史記錄”,當前小標題欄指向“今日”,點擊可跳轉至指定頁面;頁面包含各個時間段的任務;任務下方有個結算按鈕,點擊跳轉至結算頁面 |
4 |
任務-未來頁面 |
標題欄顯示“任務”,標題欄左邊有“<”按鈕(用於返回上一層頁面);標題欄下方有3個小標題欄分別為“今日”、“未來”、“歷史記錄”,當前小標題欄指向“歷史記錄”,點擊可跳轉至指定頁面;頁面從上至下包含日期選擇(日歷或者下拉列表選擇)、選擇的時間、“添加”按鈕(用於添加任務與時間段) |
5 |
任務-歷史記錄頁面 |
標題欄顯示“任務”,標題欄左邊有“<”按鈕(用於返回上一層頁面);標題欄下方有3個小標題欄分別為“今日”、“未來”、“歷史記錄”,當前小標題欄指向“歷史記錄”,點擊可跳轉至指定頁面;頁面從上至下有根據時間進行排序得出的時間列,時間列旁有個“+”按鈕(點擊彈出具體任務信息) |
6 |
結算頁面 |
任務-今日的子頁面,頁面從上至下是一個大大的圓圈包含“√”、任務信息、“分享”按鈕(點擊從頁面下方彈出QQ微信的logo) |
7 |
設置頁面 |
標題欄顯示“設置”,標題欄左邊有“<”按鈕(用於返回上一層頁面);頁面包含各個設置 |
8 |
總結頁面 |
標題欄顯示“總結”,標題欄左邊有“<”按鈕(用於返回上一層頁面);頁面包含各個時間段與關於該時間段的圖表,圖表下方有關於圖表的描述 |
4.4功能驗收標准
需求四象限標准如圖:
工作分配
陳海升(隊長) | 詹振根 | 黃志明 | 李加兵 | 梁旖 | 艾曉晗 | |
比例 | 12.5% | 25% | 25% | 12.5% | 12.5% | 12.5% |