這個作業屬於哪個課程 | 2021春軟件工程實踐S班(福州大學) |
---|---|
這個作業要求在哪里 | 個人作業——軟件評測 |
這個作業的目標 | 評測軟件,分析軟件,以提高軟件開發和測試能力 |
其他參考文獻 | 構建之法、CSDN、Stack Overflow、Segmentfault、百度經驗等 |
第一部分 調研,評測
1、CSDN問答
(1)體驗
-
介紹和使用軟件
CSDN問答是一個程序員問問題,其他程序員看到可以回答問題並評論的網站。
這個網站首頁中間部分可以看到問題列表,點進去可以查看具體問題描述和評論區的解答。同時能看到問題的回答數量和瀏覽數量,還能按照最新、最熱、懸賞、待采納四個方面排序或篩選問題。其中問題列表中還含有標簽,可以知道問題所屬類別,提問者也可選擇。
左邊是分類,包括全部問題、關注問題、等你來答、有問必答、編程語言選擇、活動、排行榜等。
右邊是提問題、采納榜、加急問題欄目。
隨意點進去一個問題,都能進行評論:
-
優缺點分析
優點:有加急問題功能,方便用戶看到問題及時評論。
缺點:經過查看,有及時回答的問題可能不多,有些問題過了好幾個小時還是0回答,瀏覽量也不多。並且評論不支持markdown。 -
對產品有什么改進意見
增加對評論的markdown文本的插入與顯示。
(2)BUG
- Bug各個指標量化標准(參考百度經驗的)
bug按照程度划分總共分為四類,分別為致命、嚴重、一般和輕微。各個指標描述如下:
bug指標 | 描述 |
---|---|
致命 | 系統主要功能喪失,用戶數據受到破壞,信息安全得不到保障礙,系統崩潰、懸掛、死機或者危及人身安全等問題 |
嚴重 | 主要功能部分沒有實現、數據流錯誤、程序接口錯誤、數值計算錯誤、內存溢出、響應時間過長等問題 |
一般 | 部分非主要功能未實現、界面出現錯誤、格式錯誤、沒有進行一些特殊的限制和要求、刪除內容沒有做提示、存在必填項冗余內容等方面 |
輕微 | 一些小的界面方面的問題。例如錯別字、提示信息、語法日期顯示格式不正確、界面不美觀、操作不方便和不習慣等諸多方面 |
-
Bug發生時的測試環境:
Windows 10 20H2版本,360極速瀏覽器13.0.2250版(發生時間為5月16日晚)、火狐瀏覽器88.0.1版本(發生時間為5月13日早)。 -
Bug的可復現性及具體復現步驟:
在試驗的時候,bug每次都存在,為必然發生。當然,特定條件下發生。
在其中一條問題里面點進去准備評論,在評論的富文本框里面選擇插入代碼,插入代碼選擇有序。 -
Bug具體情況描述:
在其中一條問題里面點進去准備評論,在評論的富文本框里面選擇插入代碼,插入代碼選擇有序,就出現了序號是1、2、1。
有時候還會出現連續兩個序號1。
在上述過程中,會帶來體驗不太好的問題。 -
Bug分析:
級別:一般
成因:可能是程序員在添加富文本框組件時,只考慮了基本操作的實現(如添加代碼、選擇有序無序序號、添加圖片等),這個操作比較少用,沒有發現。
系統功能:功能可以用其他操作正常完成。
用戶體驗:一般,指定操作無法一步到位。
改進建議:可以在添加代碼后插入序號時調整為“1、代碼 2、其他內容”樣式。
(3)結論
一般,用是肯定能正常使用,但是可能存在較大bug有待完善。
2、Stack Overflow
(1)體驗
-
介紹和使用軟件
Stack Overflow功能和CSDN問答類似,也是個與計算機相關的問答網站。
整體布局和CSDN類似。但是全是英文,看的不太舒服,可能是由於英語能力不足。
-
優缺點分析
優點:評論區支持Markdown、HTML等語言。
缺點:浮窗太占位置,影響主頁閱讀。 -
對產品有什么改進意見
據說是一個相對比較完善的網站,如果能實現選擇語言的功能,那全球用戶會更多。
(2)BUG
暫時沒有找到該網站的bug。
(3)結論
好,不錯。由於沒有找到bug,因此預估bug數量會比較少。
3、SegmentFault
(1)體驗
-
介紹和使用軟件
進入首頁:
隨意點進一個問題查看:這個問題算是個熱門的問題:
選擇前端標簽:
看到大家在該網站上提問的問題,問答功能與CSDN類似,界面除了顏色配色以外,大同小異。
評論區發言:
隨意點進一個標簽,可以看到,該網站還有專欄文章、技術講座、標簽百科模塊。
第一眼看專欄文章這界面,有點像知乎閱讀功能,只是這個平台主要的文章都是計算機、軟件工程相關的。專欄文章類似於博客系統,可以在上面創作,也可以在評論區評論、回答問題。
技術講座這一部分主要是付費的視頻課程。
標簽百科主要是介紹標簽的內容。比如我選擇前端,就能看到在簡略介紹前端的來歷、優化等信息。
-
優缺點分析
優點:評論區支持Markdown、HTML等語言。
缺點:感覺評論區的點贊、踩這一功能放到較外面,看上去有些不習慣。 -
對產品有什么改進意見
點贊、踩的功能改成和主流網站一樣,在評論的后面顯示(在該網站可以設置在回復旁邊),不至於太突兀。
(2)BUG
暫時沒有找到該網站的bug。
(3)結論
好,不錯。基本上所有問題都有人回答,在這網站提問可以得到相對較快的響應。Markdown的評論更能符合大家寫博客的習慣。
第二部分 分析
1、開發時間估計
在團隊人數6人左右,計算機大學畢業生,並有專業UI支持的前提下,個人覺得,開發這個網站(不是CSDN網站,是CSDN網站的問答模塊)最短需要4個月,最長可能需要2年,最有可能是需要8個月,因此預計需要10個月的時間。
2、同類產品對比排名
- CSDN問答
優點:有加急問題功能,方便用戶看到問題及時評論。
缺點:經過查看,有及時回答的問題可能不多,有些問題過了好幾個小時還是0回答,瀏覽量也不多。並且評論不支持markdown。 - Stack Overflow
優點:評論區支持Markdown、HTML等語言。
缺點:浮窗太占位置,影響主頁閱讀。 - SegmentFault
優點:評論區支持Markdown、HTML等語言。
缺點:感覺評論區的點贊、踩這一功能放到較外面,看上去有些不習慣。
個人認為以上三個問答網站,Stack Overflow和SegmentFault網站不分上下,均好於CSDN。
3、軟件工程方面的建議
軟件測試要盡可能的全面,應該及時發現開發中的bug並修改。
4、BUG存在的原因分析
對用戶所有需求掌握不好。個人認為,上面提到的CSDN的那個bug,除了測試不全面存在問題以外,更有可能的原因是,用戶很少用到這種操作,導致用戶要是不小心利用這種操作,可能得不到想要的結果。
第三部分 建議和規划
1、市場概況
-
市場有多大?
計算機相關專業學習編程的大學生,已經在職場的軟件工程師,還有對計算機技術感興趣的業余愛好者。 -
直接的用戶有多少?潛在的用戶又有多少?
CSDN等網站瀏覽次數、注冊量似乎很難看清楚有多少,不過CSDN app在一個應用市場的下載量似乎有到千萬,保守估計的話,直接的用戶估計會有好幾百萬,潛在的用戶是千萬數量級別甚至以億計算。
2、市場現狀
-
目前市場上有什么樣的產品了?
目前市場上已經有CSDN、Stack Overflow、Segmentfault等產品是主要討論程序員的問題的,還有不是專門給程序員提問的百度知道之類的網站,同樣都是問答網站。 -
上述產品的定位、優勢與劣勢在哪里?
CSDN、Stack Overflow、Segmentfault的定位為計算機相關專業人士和業余愛好者,而百度知道這類的定位為全體網民,用戶范圍更廣。
優勢:CSDN、Stack Overflow、Segmentfault比較專業化,少了些無關專業的問答;搜索問題、提問回答效率會更高。
劣勢:大家都習慣上百度查資料,非專業人士可能不懂的來這些網站查資料。 -
上述產品之間呈現什么樣的關系,哪些為競品關系?以及競爭中的各方態勢如何?
CSDN、Stack Overflow、Segmentfault為競品關系。競爭中各方態勢主要體現在商業競爭、業務競爭、定位競爭的一致性。同類產品競爭必然激烈。
3、市場與產品生態
-
這個產品的核心用戶群是什么樣的人?典型用戶是什么樣的?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什么?
核心用戶是18-59歲人群,學習計算機科學技術、軟件工程專業的學生和IT從業。
典型用戶是計算機專業大學生、程序員,學歷主要是大學專科生、本科生、研究生,年齡在18-59歲之間,愛好主要是寫代碼。 -
產品的用戶群體之間是否存在一定的關系?是否有利用其相互作用二次構成特定用戶生態的可能性?
用戶群體之間必然存在一定關系。基本上都是要學習計算機技術的用戶使用的一個軟件,用戶之間肯定有很多技術上的不了解的問題,正好可以用這個軟件進行提問和討論。
有利用其相互作用二次構成特定用戶生態的可能性。產品的生產者、使用者都是IT工作者,都是需要懂技術的,都是有提問需求的,所以提出問題之間就能構成用戶生態。 -
產品的子產品,以及其他相關產品之間是否存在一定的關系?是否有利用各個產品特性之間的相互關系二次構成產品生態的可能性?
產品的子產品,以及其他相關產品之間必然存在一定的關系,因為都是同一類產品,面向的用戶群體也基本一致。
有利用各個產品特性之間的相互關系二次構成產品生態的可能性。
4、產品規划
-
新功能及NABCD模型
-
新功能:
在評論區的富文本框中增加上傳文件的功能。 -
N(Need,需求)
學生(尤其是初學者)看到評論區的代碼,可能還是不懂怎么插入到源程序,可能就會造成有很多無用的回答,如果能上傳文件,看到源碼框架,就會更加明白代碼的含義。還有環境的配置可能需要文件,國內下載可能會很慢,如果能上傳文件並下載,效率會有所提升。 -
A(Approach,方法)
在富文本框中添加一個按鈕組件,為上傳文件的入口;並在服務器端開辟一塊空間用於存放剛剛上傳的文件。 -
B(Benefits,好處)
回答問題時方便上傳文件,一個文件可能勝過多句解釋。 -
C(Competitors,競爭)
CSDN、Stack Overflow和Segmentfault均是較為成熟的網站,新的產品必然要正面應對和這幾個網站的競爭。
優勢:功能更加完善,問答功能區多了個上傳文件下載文件的功能。
劣勢:諸多一樣的功能,用起來不如主流網站流暢。而且CSDN也有上傳資源的功能,容易替代。 -
D(Delivery,推廣)
先在學校內推廣,通過海報、QQ群、QQ空間等方式。
成熟了之后再向周邊學校、城市推廣該軟件。
-
-
配置角色
4個開發(2個前端,2個后端),2個測試,其中1個前端的做美工、UI設計。 -
詳細計划
周數 | 任務 |
---|---|
1 | 與用戶進行溝通,進行市場需求調研 |
2-3 | 需求分析與原型設計 |
4-6 | 系統設計與數據庫設計 |
7-9 | 編碼及單元測試,修復bug |
10-14 | 集成測試、系統測試,修復bug |
15-16 | 系統測試,發布,用戶驗收 |