作業基本信息
這個作業屬於哪個課程 | 2021春軟件工程實踐|S班 (福州大學) |
---|---|
這個作業要求在哪里 | 軟件評測 |
這個作業的目標 | 軟件評測 |
其他參考文獻 | 《構建之法》 |
Bug量化標准:
五星 | 致命性系統故障、致命性安全性漏洞、用戶體驗致命性下降 |
---|---|
四星 | 嚴重系統故障、嚴重安全性漏洞、用戶體驗嚴重下降 |
三星 | 一般以上不嚴重系統故障、一般以上不嚴重安全性漏洞、用戶體驗一般以上不嚴重下降 |
二星 | 一般系統故障、一般安全性漏洞、用戶體驗一般下降 |
一星 | 輕微系統故障、輕微安全性漏洞、用戶體驗輕微下降 |
第一部分 調研,評測
CSDN問答
體驗
-
介紹和使用軟件:
介紹:CSDN(china software developer network),用於查找和發布計算機有關的博客,供用戶學習和交流。
查找博客:
查看博客:
寫博客:
-
優缺點分析
- 在使用過程中,可以滿足我查找相應博客,解答自己問題以及發表博客,分享自己成果的需求。
- 在數據量方面,優點:由於用戶基數較大,有着足夠大的數據量,多數問題可以得到解決。缺點:存在重復的博客,內容基本一樣,懷疑是復制粘貼的。
- 在界面方面,優點:整體紅白相間,有層次划分,觀感不錯。
- 在功能方面,優點:能滿足我查找博客學習的需求,缺點:資源需要積分,有些資源在相應官網就有,為了方便在CSDN下載,原本免費的卻要收取積分(例如Java安裝包)。
- 在准確度方面,准確度無法保證,有一次查找操作系統中的時鍾置換算法(大概是這個),找到的帖子的內容和老師上課講的不同,是錯誤的。
- 用戶體驗方面:資源需收積分,體驗極差。其他地方不錯。
-
對產品的改進意見
- 避免重復博客的出現。
- 為保證博客質量,可以增加用戶審查功能。
BUG
-
Bug發生時的測試環境
操作系統:win10
瀏覽器:Google Chrome 版本 90.0.4430.212(正式版本) (64 位)
-
Bug的可復現性及具體復現步驟
可復現性:必然發生
具體復現步驟:
進入首頁—>點擊排行—>點擊熱榜列表每項右側的“關注”—>將鼠標移到右上角頭像—>點擊關注進入關注列表
bug出現在關注列表中
-
Bug具體情況描述
具體現象:關注列表每項右側不顯示“已關注”,而是顯示“關注”,不可取消關注
配圖:
-
Bug分析
-
Bug可能成因:前端代碼的問題
-
Bug的嚴重性:
系統功能:影響了用戶的關注取關操作
安全性:不影響安全性
用戶體驗:用戶體驗較差
可量化指標:一般的系統故障,無安全性問題,但是用戶體驗嚴重下降,折中一下,打三星
-
對於Bug的預期及改進建議
bug影響了用戶體驗,用戶應該要能隨時取消關注
-
-
【進階】Bug 反饋
結論
經過這么多工作,你一定有充分的理由給這個軟件下一個評價:
- a) 非常不推薦
- b) 不推薦
- c) 一般
- d) 好,不錯
- e) 非常推薦
我選e),對於軟件開發人員,這個網站有很大的作用,雖然有幾個地方不盡人意,也有bug,但真的有用。
Stack Overflow
體驗
-
介紹和使用軟件
介紹:Stack Overflow是一個與程序相關的IT技術問答網站。用戶可以在網站提交問題,瀏覽問題。
查找相關問題:
回答問題:
提問:
-
優缺點分析
- 使用這個產品,用戶可以發表自己在開發過程中遇到的問題,尋求幫助。可以滿足用戶的需求。
- 在數據量方面,用戶基數大,數據量大,可以解決基本的提問。且存在審核機制,我發布的垃圾提問在30秒內被刪除了,可以保證帖子的質量。
- 在界面方面,看起來不錯,層次分明。
- 在功能方面,作為問答社區,能滿足用戶提出問題,交流討論的需求。
- 在准確度方面,可以顯示解決方案是否被采納,且用戶也可以嘗試着同樣的方法嘗試解決。
- 在用戶體驗方面,界面有層次感,功能完善,用戶體驗不錯。
-
對產品有什么改進意見?
產品很好,沒有改進意見。
BUG
沒有找到bug
結論
結論
經過這么多工作,你一定有充分的理由給這個軟件下一個評價:
- a) 非常不推薦
- b) 不推薦
- c) 一般
- d) 好,不錯
- e) 非常推薦
請選擇一個結論。
我選e),該網站在遇到問題時,是一個解決問題時可以參考的好去處。
SegmentFault
體驗
SegmentFault時中國的開發者社區,可以提問,回答,寫博客。
查找:
提問:
寫文章:
回復:
-
優缺點分析
- 使用這個產品,用戶可以發表自己在開發過程中遇到的問題,尋求幫助。也可以發表博客,分享自己的知識。可以滿足用戶的需求。
- 在數據量方面,用戶基數大,數據量大,可以解決基本的提問。
- 在界面方面,界面有層次感,觀感不錯。
- 在功能反面,作為問答社區,能滿足用戶提出問題,交流討論的需求。
- 在准確度方面,可以顯示解決方案是否被采納,且用戶也可以嘗試着同樣的方法嘗試解決。
- 在用戶體驗方面,界面有層次感,有”推薦回答“,體驗較好。
-
對產品有什么改進意見?
產品很好,沒有改進意見。
BUG
沒有找到bug
結論
經過這么多工作,你一定有充分的理由給這個軟件下一個評價:
- a) 非常不推薦
- b) 不推薦
- c) 一般
- d) 好,不錯
- e) 非常推薦
請選擇一個結論。
我選e),該網站在遇到問題時,是一個解決問題時可以參考的好去處。
第二部分 分析
開發時間估計
實現一個軟件,需要經過如下幾個方面:
調研溝通,獲取需求—>需求分析、產品設計—>界面設計—>設計原型圖—>程序編碼—>測試—>打包發布、產品上線
軟件的實現還需要不斷的迭代上述流程,再加上軟件穩定性方面的問題,實現一個軟件並不容易。
-
對於csdn
需要實現博客、問答、視頻、直播等模塊。在大學期間並沒有涉及到視頻、直播的實現。包括學習時間在內,保守估計12個月。
-
對於Stack Overflow
個人認為難點在於對發布問題的審核,該網站功能相對專一,實現起來應該相對會比較簡單,預計10個月。
-
對於segmentfault
它的功能和stack Overflow相似,預計10個月。
同類產品對比排名
在三個已測評產品中,我心目中的排行如下:
Stack Overflow > segmentfault > CSDN問答
-
Stack Overflow
優勢:內容嚴謹,回答有質量。
劣勢:英語,多數國內用戶可能不會把它當作第一選擇。
-
segmentfault
優勢:中文,有推薦回復內容,提出問題時可選擇提問模板
劣勢:知名度可能不如CSDN
-
CSDN問答
優勢:中文,知名度高
劣勢:CSDN用戶多數使用博客板塊,用戶多為初學者,提問的內容較基礎,沒有自己的思考,如:”int a,b;scanf("%d,%d",&a,&b);,為將3和9分別賦給a、b,則運行時應一次性從鍵盤輸入“。
軟件工程方面的建議
-
Stack Overflow
希望可以支持多語言。
-
segmentfault
側邊欄希望能跟隨滾動
-
CSDN
希望可以進行提問審核。
BUG存在的原因分析
- 測試把關不嚴,敷衍了事,沒有注意在特殊的配置或環境下測試
第三部分 建議和規划
市場概況
-
市場有多大:程序員有多少,市場就有多大
-
直接的用戶有多少:程序員有多少,直接用戶就有多少。
-
潛在的用戶又有多少:將來可能成為程序員的用戶有多少,潛在的用戶就有多少。
市場現狀
-
目前市場上有什么樣的產品了?
Stack Overflow、segmentfault、CSDN問答、博客園
-
上述產品的定位、優勢與劣勢在哪里?
前三個的優劣勢已在前面說了
博客園:
優勢:有班級模塊,適合教學
劣勢:界面不好看
-
上述產品之間呈現什么樣的關系,哪些為競品關系?以及競爭中的各方態勢如何?
上述四個互為競品關系。態勢:都有用戶。
市場與產品生態
-
這個產品的核心用戶群是什么樣的人?典型用戶是什么樣的?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什么?
核心用戶:程序員
典型用戶:學生,工作者
學歷:本科以上
年齡:18歲以上
專業:從事軟件開發的專業
收入:年收入3w元以上-60w,甚至更多。
表面需求:能解決實際開發問題
潛在需求:有美觀實用的界面。
-
產品的用戶群體之間是否存在一定的關系?是否有利用其相互作用二次構成特定用戶生態的可能性?
產品的用戶群體之間有相互學習、相互競爭的關系。沒有,用戶都是程序員。
產品規划
-
你要在當前軟件的基礎上設計什么樣的新功能?為何要做這個功能,而不是其他功能?為什么用戶會用你的產品/功能?你的創新在哪里?
新功能:可以預約,在線交流。
為何要這個功能:實時解答問題,或者辯論,有利於創新。
為什么會用:可以即時得出結果,不需要等待他人回復。
創新在哪:原本沒有,我提出了,就是創新。
-
如果你是項目經理,可以招聘6個人,並且有4個月的時間,你認為應該如何配置角色(開發,測試,美工等等) 才能在第16周如期發布軟件的改進版本,並取得預想中的成績。
2人ui、2人后端、2人測試
-
請為你的團隊設計16個周期每周的詳細規划。
第一周:溝通交流、確定需求
第二周:需求分析、產品設計
第三周:界面設計
第四周:原型設計
第五周~第十一周:程序編碼
第十四周~第十五周:改進功能並測試
第十六周:打包發布、產品上線