需求分析與原型設計
原型:https://modao.cc/app/FgmvmiaHZmtcWWV95F3qqXCxnRD7zYn
軟件需求規格說明書
個人網上商城
版本:1.1
編訂:五殺諾手
團隊:五殺諾手
日期:2017-10-30
目 錄
1.引言 2
1.1目的 2
1.2範圍 3
1.3定義、簡寫和縮略語 3
(1)PM:項目經理。 3
(2)用戶訪談:事先與客戶溝通,見面分析產品需求的過程稱用戶訪談。 3
(3)開發人員:開發本文檔所介紹的產品的程序員。 3
1.4引用文件 3
1.5綜述 3
2.總體描述 3
2.1產品描述 3
2.2產品功能 3
2.3用戶特點 4
2.4約束 4
2.5假設和依賴關系 4
3.具體需求 5
3.1外部接口需求 5
3.1.1硬件接口 5
3.1.2軟件接口 5
3.1.3通信接口 5
3.2功能需求 5
3.2.1類圖 5
3.2.2功能描述(概要) 5
3.2.3功能描述(詳細) 6
3.2.4用戶場景 6
用戶場景: 6
商家場景: 6
3.3性能需求 6
3.3.1精度 6
3.3.2移植性 7
3.3.3穩定性 7
4. 驗收驗證標準 7
5.其他需求 8
1.引言
1.1目的
本文檔的目的是詳細地介紹個人網上商城所包含的需求,以便客戶能夠確定產品的確切需求以及開發人員能夠根據需求設計,以下敘述結合文字描述,流程圖,界面原型以及類圖等來描述個人網上商城的功能、性能、用戶界面,運行環境。
本文檔的預期讀者有客戶,項目經理,開發人員以及跟該項目相關的其他競爭人員和無關人員。
1.2範圍
本文檔介紹的產品為個人網上商城,該網站的目的是讓用戶能在該平臺上瀏覽平臺上自己需要的商品,進行購物車添加,購買。
1.3定義、簡寫和縮略語
(1)PM:項目經理。
(2)用戶訪談:事先與客戶溝通,見面分析產品需求的過程稱用戶訪談。
(3)開發人員:開發本文檔所介紹的產品的程序員。
1.4引用文件
1.5綜述
本文檔第2章將描述影響產品及其需求的一般因素,並提供需求的背景讓讀者方便理解,在第3章中將會詳細的定義需求,在第4章中將給出驗收驗證標準,第5章預留後期需要補充的需求。
本文檔是經過用戶訪談,
2.總體描述
2.1產品描述
該網站可以給個體商家使用,非常適合現在的中小企業,商家(即管理員)可以管理用戶,管理商品和查詢所有訂單。該網站的用戶,可以瀏覽該平臺的商品,添加購物車,支付,查詢歷史訂單等等。
主要功能用例:
2.2產品功能
網上商城的主要功能有:
註:用戶指該功能是特定的用戶才擁有的功能。
功能 |
概述 |
成員 |
登錄註冊 |
可註冊,可登錄,並且能進行登陸驗證 |
用戶、商家 |
搜索商品 |
通過關鍵字對商品進行檢索 |
用戶 |
瀏覽商品 |
通過二級分類顯示商品 |
用戶 |
管理購物車 |
能將商鋪添加進購物車,並對購物車商品進行刪除或者生成訂單 |
用戶 |
支付 |
對訂單中的商品進行結算 |
用戶 |
查詢個人訂單 |
對用戶的歷史訂單進行查詢 |
用戶 |
管理用戶 |
對用戶進行管理 |
商家 |
管理商品 |
對商品進行管理 |
商家 |
查詢總訂單 |
對所有訂單進行查詢 |
商家 |
管理分類 |
對商品進行分類 |
商家 |
2.3用戶特點
將該產品的重要用戶類與那些不太重要的用戶類區分開。
用戶 |
描述 |
用戶 |
用戶可以註冊並登錄,搜索商品、瀏覽商品、管理購物車和查詢個人全部訂單。 |
商家 |
商家可以管理用戶,對用戶進行刪除、修改和查詢,對商品進行管理,還對商品進行分類,查詢總訂單。 |
2.4約束
約束 |
描述 |
高級語言需求 |
該商城采用JAVA(SSH框架)語言編寫,服務器端采用Tomcat,這對於團隊開發人員來說都比較有挑戰性,有一定的難度。 |
可靠性需求 |
該商城是一個小型購物平臺,因此資源占用要盡量小,並且對穩定性有極強的需求 |
2.5假設和依賴關系
假設方面:
·有需要該商城用品的用戶均能適應的使用該商城進行商品瀏覽及購買。
·開發團隊需要掌握Struts+Spring+Hibernate三大框架的相關知識。
·開發時間足夠。
依賴方面:
·數據存取功能依賴於數據庫。
·該網站的運行依賴於Tomcat服務器。
3.具體需求
3.1外部接口需求
3.1.1硬件接口
3.1.2軟件接口
·用戶通過登錄驗證進入該商城首頁,對商品進行瀏覽,查詢商品,添加購物車,生成訂單查詢訂單等等,沒有賬號的用戶,要先進行註冊,待註冊成功後,再進行登錄。
·商家通過登錄後進入後臺管理界面,實現對用戶進行管理,商品進行管理,對商品進行分類,查詢所有訂單等等。
3.1.3通信接口
3.2功能需求
3.2.1類圖
3.2.2功能描述(概要)
3.2.2.1用戶
·登錄賬號(沒有賬號的用戶先進行註冊)。
·瀏覽商品
·搜索商品
·對商品進行購物車添加
·購物車管理
·個人訂單查詢
3.2.2.2商家(管理員)
·登錄賬號進行驗證
·進入後臺管理員界面
·管理用戶
·管理商品
·管理商品分類
·查詢歷史用戶訂單
3.2.3功能描述(詳細)
3.2.3.1用戶
·用戶進入商城首頁,可以對商城進行商品瀏覽或者搜索商品,但是要管理或者添加商品進購物車則必須進行登錄驗證,沒有賬號的用戶,需先進行註冊,待註冊成功後,再進行登錄驗證,即可添加購物車。並可對購物車進行管理(生成訂單,或者對其進行刪除等),個人訂單進行查詢。
3.2.3.2商家(管理員)
·商家要是想管理用戶、管理商品、管理商品分類、查看用戶總訂單,需要進行登陸驗證。 管理用戶分為刪除用戶、修改用戶、查詢用戶;管理商品分為增加商品、刪除商品、修改商品、查詢商品;管理商品分級分為添加分級,刪除分級,修改分級。
3.2.4用戶場景
用戶場景:
王同學是一名大學生,他在課余閑暇之時,喜歡瀏覽商品,有一天他無意看到有個網上商城,他瀏覽起來界面簡單,清爽,響應較快,使得他立即註冊賬號,並將此瀏覽器主頁收藏為書簽,方便以後繼續瀏覽購物使用。
商家場景:
李同學是企業管理員,他在讀書的時候,十分想開屬於自己的網店,於是便選擇了這款適合中小企業類型的網上商城,這個商城對待用戶、商品、商品分類操作管理十分簡便,使得他的商品多了網上售貨的渠道,他十分的開心。
3.3性能需求
3.3.1精度
根據本系統的功能特性,數據的輸入、處理、輸出,文件的導入,導出所要達到的精度做了如下說明:
本系統涉及到需要手工輸入數據的字段及說明如下:
字段 |
精度 |
備註 |
賬號 |
6-20個字符,不能出現空格 |
|
密碼 |
6-20個字符,包括大小寫字母,數字 |
不能使用特殊符號 |
搜索框 |
0-10個任意字符 |
|
本系統涉及數據庫存儲的字段包括但不僅限於以上兩者,並且包括導入和導出的表格內容字段,具體各字段類型,範圍如何設置,請查看後期的《數據要求說明書》或者《數據庫設計說明書》
3.3.2移植性
網上商城,顧名思義,是在網頁上進行購物。
3.3.3穩定性
該系統應該支持多人訪問,應該考慮到多人操作時,服務器和數據庫是否能夠正常運行。
- 驗收驗證標準
測試功能 |
測試項 |
輸入/操作 |
檢驗點 |
預期結果 |
驗收 |
登陸/註冊功能 |
輸入框 |
單擊用戶名輸入框,輸入用戶名 |
用戶名輸入框輸入範圍為6位到20位之間,不能輸入空格 |
超出範圍提示錯誤,輸入空格提示錯誤 |
|
單擊密碼框,輸入密碼 |
密碼框密碼保護 |
輸入的字符顯示為“*” |
|
||
登陸/註冊操作 |
輸入不完整(包括空)的用戶名和密碼,點擊登陸/註冊 |
用戶名和密碼檢查 |
彈出提示“請輸入正確的用戶名和密碼” |
|
|
輸入正確的用戶名和密碼,點擊登陸 |
登陸/註冊檢查 |
跳轉到下一個界面 |
|
||
搜索功能 |
輸入框 |
單擊輸入框,輸入搜索信息 |
搜索信息為10個字符之內 |
超出範圍提示錯誤 |
|
瀏覽功能 |
顯示商品 |
點擊商品的分類 |
界面響應 |
顯示所有該類別的商品信息 |
|
購物車操作 |
購物車操作 |
點擊添加購物車 |
購物車是否有內容 |
購物車出現剛剛添加的商品信息 |
|
點擊刪除該商品 |
購物車商品是否刪除 |
商品已被刪除 |
|
||
查看訂單 |
查看 |
點擊查看訂單 |
界面響應 |
顯示訂單信息 |
|
管理用戶 |
管理用戶操作 |
點擊刪除用戶 |
用戶已刪除 |
彈出提示“刪除成功” |
|
用戶未刪除 |
彈出提示“刪除失敗” |
|
|||
點擊查詢用戶信息 |
界面響應 |
顯示對應用戶信息 |
|
||
管理商品 |
管理商品操作 |
點擊添加商品 |
商品信息是否已加入數據庫 |
彈出提示“添加成功” |
|
點擊修改商品 |
商品是否修改完成 |
彈出提示“修改成功” |
|
||
點擊查詢商品 |
界面響應 |
顯示對應的商品信息 |
|
||
點擊刪除商品 |
商品信息是否還存在 |
彈出提示“刪除成功” |
|
||
商品分類 |
管理商品分類操作 |
點擊添加分類 |
分類信息是否已加入數據庫 |
彈出提示“添加成功” |
|
點擊修改分類 |
分類名字修改完成 |
彈出提示“修改完成” |
|
||
點擊刪除分類 |
分類是否已刪除 |
彈出提示“刪除成功” |
|
- 其他需求
無
編碼規範
1.程序編寫采用駝峰命名法+英文簡寫命名+動詞名詞命名,可以顯示變量內容,方法作用。對類名使用大駝峰命名法,變量名,函數名使用小駝峰命名法。常量類型使用大寫+下劃線分割,
如:class CalcuelateNumber
,var time
,public void initInfo()
2.對每個方法前進行方法說明註釋,對於方法中的形參命名同上
如:
// 隨機數據(分數和整數)
var ranNum = function () {
//...
}
3.在變量聲明區提前聲明變量,在方法中聲明的變量最好不使用i
,j
,x
,y
,z
,使用準確計數名稱來反映變量作用
如:
//變量聲明區
int stuNum;
//...
//方法實現區
public void initInfo(){
string stuId;
int currentWeek;
}
4.註釋規範:
4.1:註釋中需要將方法作用寫出,對於晦澀難懂的實現細節需要詳細說明,每個類和文件開頭需要進行註釋,如下:
/*
* Classname
*
* Version information
*
* Date
*
* Copyright notice
*
* Coder name
*/
需求分析與原型設計