軟件需求規格說明書
一、 引言
1.1 定位與目標
微信小程序高度發達便利的今天,利用信息技術對大量復雜的信息進行有效的管理成為一種普遍而實用的手段。一方面,這為人們拓展了線下娛樂與社交方式,另一方面,小程序連接這一做法,為用戶提供了極大的便利性。社交游戲合集能成為人們線下社交的一個重要組成部分,它對人們的社交積極性與參與度有很大的提高,它不但可以為人們免去聚會交流的尷尬與繁瑣的游戲思考,同時也給予用戶極大的便利性。為了方便人們進行線下聚會與交流,開發社交游戲合集是眾多年輕用戶之需。
1.2 對象
本《軟件需求規格說明書》的預期讀者是:
軟工小隊全體隊員
軟件工程課程任課老師
19信計1班部分參與測試人員
1.3 軟件需求分析理論
軟件需求分析是研究用戶需求得到的東西,完全理解用戶對軟件需求的完整功能,確認用戶軟件功能需求, 建立可確認的、可驗證的一個基本依據。軟件需求分析是一個項目的開端, 也是項目實施最重要的關鍵點。據有關的機構分析結果表明,設計的軟件產品存在完整性、 正確性不足等問題,80%以上是需求分析錯誤所導致的,而且由於需求分析錯誤造成根本性的功能問題尤為突出。因此,一個項目的成功軟件需求分析是關鍵的一步。
1.4 軟件需求分析目標
對實現軟件的功能做全面的描述,幫助用戶判斷實現功能的正確性、一致性和完整性,促使用戶在軟件設計啟動之前周密地、全面地思考軟件需求。了解和描述軟件實現所需的全部信息,為軟件設計、確認和驗證提供一個基准。
為軟件管理人員進行軟件成本計價和編制軟件開發計划書提供依據。
需求分析的具體內容可以歸納為六個方面: 軟件的功能需求, 軟件與硬件或其他外部系統接口,軟件的非功能性需求, 軟件的反向需求, 軟件設計和實現上的限制,閱讀支持信息。
軟件需求分析應盡量提供軟件實現功能需求的全部信息, 使得軟件設計人員和軟件測試人員不再需要需求方的接觸。 這就要求軟件需求分析內容應正確、 完整、一致並且可驗證。此外,為保證軟件設計質量,便於軟件功能的休整和驗證,軟件需求表達無岔意性,具有可追蹤性和可修改性。
二、 需求概述
2.1 項目背景
將要開發的軟件名為《交游星》,本項目的提出者是軟工小隊隊員,而開發者是軟工小隊全體,主要用戶暫時是廣東技術師范大學本科生及研究生,該小程序獨立於其他小程序,自成一個完整的系統,應用方便。
2.2 需求概述
下面就對社交游戲合集的設計進行需求分析:
首先,此小程序面向的對象是有線下交友、線下娛樂團建需求的年輕人群,所以須支持多個手機端同時在線。如果是社交游戲的話,第一個玩家進入小程序主頁面后,可以選擇想玩的小游戲(狼人殺、你畫我猜、誰是卧底)並選擇總人數而后創建房間,然后分享鏈接其他玩家進入游戲后房主開始游戲,接着系統(狼人殺、誰是卧底)會根據所選總人數分配身份牌、(你畫我猜)給予幾個詞語給玩家選擇。如果是酒桌游戲的話,(骰子游戲)玩家各自進入小程序進行搖骰子、(真心話、大冒險、小姐牌)同理第一個玩家進入小程序主頁面創建房間后分享鏈接,玩家到齊后開始游戲。
2.3 小程序結構
圖2.3小程序結構
2.4 NABCD模型分析
N —— Need,需求
我們的項目具有以下功能:
- 提供社交小游戲,在用戶聚會、社交場合需要小游戲來活躍、帶動氣氛的時候,以方便簡單的方式提供小游戲;
你畫我猜
誰是卧底
狼人殺 - 提供酒桌小游戲,以勝負欲提升體驗感,推動酒桌流程地進行;
搖骰子
小姐牌
真心話大冒險 - 可在程序自行查詢各個小游戲的基本規則,幫助不熟悉規則的玩家快速了解規則;
- 附加需求一:對你畫我猜,誰是卧底等游戲添加數據庫,用戶可實現自己出題來進行游戲。
A —— Approach方法
我們的平台基於 web實現。有如下優勢:
web 端方便用戶訪問,無需額外下載客戶端。
web 端迭代速度快,產品升級代價小
web 端無論在 PC 還是在移動設備都可以訪問,打破了平台的限制。
B——Benfit,好處
促進交友:本小程序能將有共同興趣的彼此陌生的眾人聚集到一起,通過益智 有交流性的游戲拉進彼此的距離,促進想進一步接觸的人的關系。
使用方便:由於無需下載app,只在小程序上即可享受游戲的樂趣,不需要占用太大的內存。
可選擇性更多:相比較類似的游戲小程序,其它小程序均只是單一獨立的游戲,本小程序集合了狼人殺 你畫我猜 誰是卧底跟幾個小游戲,可選擇性較強。
C —— Conpetitors,競爭
優勢:
1、通過市場調研與分析,尋求用戶的建議,尋找志同道合的科研朋友,交流合作,加速項目發展。
2、進行大數據分析,針對不同用戶和不同的場合,往適合自己的方向發展,走在社交的最前沿。
3、加入自己的獨特風格,全新的創意,吸引用戶的眼球。
劣勢:
1、市場大,競爭對手多。
2、作為市場新的競爭者,需要和已有的產品競爭,需要說服用戶放棄一個已經使用了很久的產品,來用我們的產品,具有很大的困難。
D —— Delivery, 推廣
• 從本班的同學們開始推廣,開展線下測試,參考使用感受及建議,修復bug,並完善產品。
• 從本學院的師弟師妹進行推廣,擴大范圍,制作傳單,通過掃碼即可進入平台。
• 在學院內市場飽和之后,向整個學校推廣。經過同意后,在各學院張貼海報,掃碼使用。
三、 程序功能需求
3.1 功能總覽
表 3.1 功能總覽
3.2 業務流程圖
該小程序是基於微信小程序成熟與流行的一種專注於線下的社交小游戲合集,用戶可自由選擇想進行的游戲,部分不熟悉規則的用戶還可以自行查詢與了解規則,減少游戲主持者解釋游戲的麻煩;而管理員可對其中部分游戲題庫進行增加與刪除等操作,優化游戲題庫。
圖3.2 業務流程圖
3.3 產品原型圖演示
[墨刀原型](https://modao.cc/app/fa7df32113bf26b04b9f47b72e27c976c89110aa 《小程序副本副本》 )
四、 軟硬件及外部系統接口需求
4.1 用戶界面
用戶界面是程序中用戶能看見並與之交互作用的部分,設計一個好的用戶界面是非常重要的,本設計將為用戶提供美觀,大方,直觀,操作簡單的用戶界面。
4.2 硬件需要
移動終端硬件配置應遵循如下原則:具有高的可靠性,可用性和安全性。
4.3 運行環境
微信小程序運行在多種平台上:iOS/iPadOS 微信客戶端、Android 微信客戶端、Windows PC 微信客戶端、Mac 微信客戶端、小程序硬件框架和用於調試的微信開發者工具等。
各平台腳本執行環境以及用於渲染非原生組件的環境是各不相同的:
●在 iOS、iPadOS 和 Mac OS 上,小程序邏輯層的 javascript 代碼運行在 JavaScriptCore 中,視圖層是由 WKWebView 來渲染的,環境有 iOS 14、iPad OS 14、Mac OS 11.4 等;
●在 Android 上,小程序邏輯層的 javascript 代碼運行在 V8 中,視圖層是由基於 Mobile Chrome 內核的自研 XWeb 引擎來渲染的;
●在 Windows 上,小程序邏輯層 javascript 和視圖層 javascript 都是用 Chrome 內核;
●在 開發工具上,小程序邏輯層的 javascript 代碼是運行在 NW.js 中,視圖層是由 Chromium Webview 來渲染的。
五、 可靠性與可用性需求
處理能力
由於是線下測評小程序,其處理能力主要考慮小程序能承載的最大並發用戶數,按照實際情況的規划,小程序至少能承載的最大並發用戶數要求達到100,隨服務器容量而定。
PS:項目優化項:
1.對項目方向進行了更改與專注
將項目方向由社交與游戲並重,轉為了將項目重心轉為以游戲為重心
2.添加了項目原型的設計
有了原型能給用戶和開發人員更直觀、更簡單地對項目的了解與喜歡
3.添加了NABCD模型
對客戶需求進行需求分析 ,采用NABCD模型。 NABCD模型解釋如下:
N,需求(need),解決用戶的需求; A,做法(approach),解決需求的手段; B,好處(benefit),產品會給客戶/用戶帶來什么好處; C,競爭(competitors),市場
使需求分析更為准確有效