一、引子

昨天接到一個朋友的電話,想委托我找人幫忙開發個產品,要求是要基于智能音箱使用的象微信聊天的聊天系統,
二、需求分析
乍一聽,站在產品的角度提這樣的需求很合理,但仔細想想其實還有很多問題需要考慮,
2.1、功能分析

- 聊天需要通信,首先需要建立通信錄,那么怎么創建通信錄?需要設定頭像嗎?智能音箱上沒有按鍵,那通信錄創建是觸摸屏輸入還是語音輸入還是手機APP管理還是都要支持?
- 聊天是多人聊天,怎么加入聊天?是微信一樣由群主組群嗎?怎么在智能音箱上組群?是手機APP操作嗎?使用物件是誰?會設定嗎?
- 聊天的會話語音資料是否需要保存和回放?如果要,需要保存多久?
- 需要支持語音轉文字嗎?需要支持視頻嗎?
- 除了創建聊天外,需要支持其他成員操作嗎?如通過聊天群加通訊錄嗎?
- 聊天的語音等資訊怎么控制何時發送?
- 聊天是使用音箱操作還是APP操作?是否需要PC端客戶端?
- 后臺管理需要哪些統計資料?需要哪些運維功能?
2.2、非功能性分析
2.2.1、性能分析
- 一個聊天會話需要最多支持多少人接入,最多會有多少人同時發言?
- 系統需要支持并發的聊天會話最多有多少?
- 一次發送的聊天內容最大多大?可以允許的時延最大為多少?
- 一個聊天會話最大在線多長時間?
2.2.2、安全性分析

- 整體系統安全性如網路架構、系統軟體安全性是否已經考慮?如果沒考慮是否需要本需求一并考慮?
- 聊天系統的設備怎么聯網?是公網還是私網?是SIM卡模組上網還是WIFI接入還是網線接入還是多種接入方式支持?
- 各種資料包括日志、語音資料的安全性要求是什么?
- 系統用戶權限怎么考慮?要有哪些角色?
- 系統高可用是否需要考慮?系統容災是否需要考慮?如果需要,要達到什么樣的連續運行要求?
2.2.3、其他
- 支持系統運行的系統軟體是本需求一起考慮還是單獨考慮?如果是一起考慮,是考慮商業軟體還是開源軟體?如果是商業軟體,可接受的整體投資成本是什么范圍?
- 有什么特殊要求嗎?如好用性方面、運維方面、成本方面等,
- 對整體進度是什么要求?
三、小結
本文以聊天系統的一句話需求為藍本,從開發的角度簡單分析了需求的功能性和非功能性方面需要澄清的內容,當然限于時間和個人經驗,上述分析肯定不全,大家可以留言幫忙補充,
在實際作業中,站在產品經理的角度提出的一句話需求或類似簡單需求大家一定遇到不少,能說說你遇到的最奇葩需求是什么嗎?
如對文章內容存在疑問,可在博客評論區留言,或掃描博客左邊的二維碼關注:老猿Python 微信公號發訊息咨詢,
寫博不易,敬請支持:
如果閱讀本文于您有所獲,敬請點贊、評論、收藏,謝謝大家的支持!
關于老猿的付費專欄
- 付費專欄《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt開發圖形界面Python應用》專門介紹基于Python的PyQt圖形界面開發基礎教程,對應文章目錄為《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt開發圖形界面Python應用專欄目錄》;
- 付費專欄《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音視頻開發專欄 )詳細介紹moviepy音視頻剪輯合成處理的類相關方法及使用相關方法進行相關剪輯合成場景的處理,對應文章目錄為《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音視頻開發專欄文章目錄》;
- 付費專欄《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初學者疑難問題集》為《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python圖形影像處理 》的伴生專欄,是筆者對OpenCV-Python圖形影像處理學習中遇到的一些問題個人感悟的整合,相關資料基本上都是老猿反復研究的成果,有助于OpenCV-Python初學者比較深入地理解OpenCV,對應文章目錄為《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初學者疑難問題集專欄目錄 》
- 付費專欄《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬蟲入門 》站在一個互聯網前端開發小白的角度介紹爬蟲開發應知應會內容,包括爬蟲入門的基礎知識,以及爬取CSDN文章資訊、博主資訊、給文章點贊、評論等實戰內容,
前兩個專欄都適合有一定Python基礎但無相關知識的小白讀者學習,第三個專欄請大家結合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python圖形影像處理 》的學習使用,
對于缺乏Python基礎的同仁,可以通過老猿的免費專欄《https://blog.csdn.net/laoyuanpython/category_9831699.html 專欄:Python基礎教程目錄)從零開始學習Python,
如果有興趣也愿意支持老猿的讀者,歡迎購買付費專欄,
老猿Python,跟老猿學Python!
? ? 前往老猿Python博文目錄 https://blog.csdn.net/LaoYuanPython ?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384435.html
標籤:其他
