這個作業屬於哪個課程 | 2021春軟件工程實踐|S班(福州大學) |
---|---|
這個作業要求在哪里 | 作業具體要求 |
這個作業的目標 | 通過各種案例分析,評測,思辨,總結,體會軟件工程的原則在實踐中的種種體現,幫助我們在實踐中做得更好 |
其他參考文獻 | https://www.cnblogs.com/tcyhost/p/14620045.html https://www.cnblogs.com/tcyhost/p/14620045.html |
1.調研 、評測
1.1CSDN問答
1.1.1體驗
介紹和使用軟件
簡介
CSDN致力於為中國軟件開發者提供知識傳播、在線學習、職業發展等全生命周期服務。CSDN·NET作為CSDN旗下的專業的中文 IT 技術社區,是全球知名中文IT技術交流平台,創建於1999年,包含原創博客、精品問答、職業培訓、技術論壇、資源下載等產品服務,提供原創、優質、完整內容的專業IT技術開發社區。CSDN.NET的問答社區與以下幾個基本頁面和基本功能:
基本使用:
最基本的提問、回答、討論與評價等功能
優缺點分析
首頁分析
CSDN首頁點擊“問答”加入CSDN問答社區:
左邊的導航欄把問題划分為幾個版塊,每個版塊也將問題做了更加細致的分類。在進入該頁面后,也同樣可以看到你最新的提問、關注的問題、最熱的問題等。但問題的標簽或者是分類並沒有以顏色區分,這一點其實segmentfault(上圖)就做得比較好。
!
還有一個值得一提的地方是位於問答首頁最下方的“活動”這個版塊,這個版塊可以說是無人問津,用戶名在這個版塊的交流、互動也基本上沒有。這讓我不禁懷疑這個版塊存在的合理性。
點擊加入提問詳情頁面:
提問頁面分析
CSDN.NET問答專區的提問頁面可以說是非常簡潔,可以說沒有任何多余的內容,這是讓我感到舒服的地方,而且右邊還附上了提問的教程,可以說是非常地人性化了:
同時,CSDN的相似問題匹配算法做的還不錯。輸入標題關鍵詞后得到的CSDN匹配的問題都基本相似,且匹配結果顯然是基於關鍵詞等語義信息
與提問頁面同樣簡潔的segmentfault相比,CSDN的不足有哪些呢?
首先,CSDN富文本編輯器比少了好幾個輸入類型,segmentfault還提供了不同的提問模板、添加預覽功能以及全屏模式 :
其次,CSDN的標簽也沒有segmentfault來的人性化,segmentfault不僅沒有限制標簽的填寫數量,還支持自定義標簽、搜索標簽:
CSDN標簽選擇 :
segmentfault標簽選擇:
回答與討論頁面
CSDN問答社區的回答討論頁面與segmentfault的大相徑庭,兩者做得都不錯,功能齊全完善。
1.1.2BUG
Bug1:熱度排序錯誤
可復現性:穩定復現
具體情況:“等你來答”區域的“最熱”排名出現錯誤。
建議:正確使用SEO算法,確保熱度排名正確
Bug2:獲得成就數量不匹配
可復現性:穩定復現
具體情況:用戶的獲得點贊數、評論數、收藏數與實際情況不符。
建議:重新設計合理的統計算法,后端數據庫重新設計相應的數據模型,從而確保各處數據一致性。
Bug3:廣告遮蓋頁面功能且廣告不可關閉
可復現性:穩定復現
具體情況:“了解更多”跳轉按鈕被VIP廣告覆蓋,造成需要了解更多的用戶只能點擊“了”字進行了解。造成很不好的用戶體驗。
建議:可以將VIP廣告的logo變得再小一點。
Bug4:提問展示頁面未進行分頁
可復現性:穩定復現
具體情況:問答頁面未設置分頁
問題首頁只有篩選功能而沒有對問題進行分頁顯示,導致想查詢一個月前的問題只能往下滑動:浪費時間、效率低
建議:分頁功能不難實現,實現了卻可以方便用戶很多。
1.1.3結論
定性分析
定性來說:CSDN是d)挺好的,不錯
雖然CSDN問答社區存在些許的不足,但是作為一個專業的IT技術交流社區,它確實幫助我們解決了很多學習、工作上的問題。且得到的回答質量也很不錯。
定量分析
定量來說:
參考鄒欣老師給出的評分標准,給分如下:
描述 評分 核心功能 提問、回答與討論、交流功能設計都還不錯 7 輔助功能 皮膚、導航欄等還不錯 6.5 差異性功能 除了核心功能外其他可以吸引用戶的 設計 7 用戶體驗 雖然很多資源和功能等都需要VIP才能使用(VIP也不便宜),但是廣告少了很多,也沒有額外的干擾信息 8.5 軟件效能 占用內存, 啟動速度、響應速度等 10 適應性 適應性強,操作簡單流暢 10 實用性與實效性 功能設計的不錯,大部分答案的質量也不錯,就是提問的答復等待時間大部分至少要3天甚至一個月(但是這是所有問答社區的通病) 8.5 社區繁榮度 提問的回答數、瀏覽量、討論情況等 9.3 成長性 頁面設計是否符合三大黃金法則、功能設計是否越來越簡便 9.5 細節 特別細心為用戶着想的設計 7 總分 整體評估 83.3
1.2Stack Overflow
1.2.1體驗
介紹和使用
介紹
StackOverflow是一個與程序相關的IT技術問答網站。用戶可以在網站免費提交問題,瀏覽問題,索引相關內容,在創建主頁的時候使用簡單的HTML。它是全球IT界最受歡迎的技術問答網站(更為准確的說,Stack Overflow 現在只是 Stack Exchange network 的子站點而已)之一,可想而知改網站的用戶基數有多大。
使用
s.o的首頁
s.o的提問頁面
s.o的回答頁面
s.o的問答詳情頁面
s.o的根據標簽篩選問題頁面
s.o的搜索結果頁面
優缺點分析
優點
1.在問題的下方另外設置回復的區域,使得用戶在不占用回答區域的情況下,可以暢所欲言
2.頁面無廣告,干凈舒適,甚至比segmentfault做的更好
3.用戶基數大,伴隨着更多、更高質量的人才以及更高效的解答
4.和segmentfault一樣,問題的背景顏色會隨着問題的被關注程度加深,使得用戶關注的問題更加顯眼、更加突出。
缺點
1.網站是全英文的,對於由於基礎不太好的同學來說,看起來不太方便。
2.不知道是不是個人的原因,登錄網站是加載時間很長。
對產品有什么改進意見
可以考慮一下做一個翻譯包,照顧一下廣大的中國的用戶。
1.2.2BUG
已經足夠成熟的Stack Overflow讓我無可挑剔
1.2.3結論
定性分析
定性來說:Stack Overflow是e)非常推薦
Stack Overflow對於問題的回答比CSDN更加專業、對問題和答案的把控更加嚴格,頁面比segmentfault更加簡潔、智能。所以,相對於初生牛犢、segmentfault,Stack Overflow揚長避短,非常值得推薦。
定量分析
定量來說:
參考鄒欣老師給出的評分標准,給分如下:
描述 評分 核心功能 問題質量高、回答質量高、學術氛圍濃厚 9 輔助功能 皮膚等 7 差異性功能 除了核心功能外其他可以吸引用戶的 設計 7 用戶體驗 非常好,操作簡單、頁面流暢、全程無廣告 9 軟件效能 占用內存, 啟動速度、響應速度等 7 適應性 適應性強,操作簡單流暢 10 實用性與實效性 答案質量高、回答效率高 9 社區繁榮度 提問的回答數、瀏覽量、討論情況等 9 成長性 頁面設計是否符合三大黃金法則、功能設計是否越來越簡便 9.6 細節 特別細心為用戶着想的設計 8 總分 整體評估 91.6
1.3SegmentFault
1.3.1體驗
介紹和使用
介紹
SegmentFault 思否 (www.sifou.com) 是中國領先的開發者社區,已經擁有超過 300 萬注冊用戶,騰訊、阿里、百度、美團、京東、滴滴、360等上千個技術團隊已經入駐思否社區,是中國 >DGC 活躍度最高的開發者社區之一。希望為中文開發者提供純粹、高質的技術交流平台以及最前沿的技術行業動態,幫助更多的開發者獲得認知和能力的提升。 同時 SegmentFault 思否團隊也是>>中國區最大的黑客馬拉松 Hackathon 創新力賽事組織者。
使用
首頁
首頁分為“精彩文章”、“精彩問答”、“推薦專區”等4個版塊,且4個版塊之間采用不同的背景設計,使得頁面層次分明,便於用戶在網站首頁就能夠輕松地找到“問答”的地方
問答頁面
問答頁面主要版塊用於展示提問以及改問題的解答情況、關注人數等,值得一提的是問答版塊相對於CSDN來說,segmentfault把“最熱”換成了“為我推薦”,使得推送的問題更加符合我的需求,更有新手任務去引導用戶怎么提問、怎么回答。除此之外,segmentfault有一個專門管理標簽的頁面,點擊“管理”就可跳轉,標簽不僅能組織和歸類你的內容,還能關聯相似的內容。正確的使用標簽將讓你的問題被更多人發現和解決。
回答、討論頁面
segmentfault用戶回答提問的頁面也設計得不錯。與CSDN相比,segmentfault添加了對問題答案更加細致的管理,比如編輯、操作、舉報等功能,還展示每一條回復的得票數,用戶便於獲得最有用的答案。
CSDN回答頁面
segmentfault回答頁面
優缺點分析
正如上文在使用體驗版塊所說的,segmentfault相對於CSDN、Stack Overflow來說,還是有不少優點的,同時也存在着些許缺點,對此有如下總結:
優點
首頁:
有標簽,沒有冗余復雜的分類,直接根據標簽就可以搜索;推薦問題區分背景色,用戶越關注的話題背景顏色越深,層次分明、一目了然。這一點segmentfault與Stack Overflow都做的很不錯。問題沒有投票(votes)版塊,但問題的答復有,與CSDN相比揚長避短;segmentfault頁面做了很好的減>>法,沒有過多額外的無用信息、也沒有過多無用的功能;雖然segmentfault頁面簡潔、功能看似簡單,但其實segmentfault還支持開直播、錄視頻等功能,真是“麻雀雖小五臟俱全”。
提問頁:
還支持Markdown語法提問,極大地方便了用戶;
回答頁面:
增加了許多類似於編輯、操作、舉報回復的非常小但是非常有用的功能
缺點
1.不支持相似問題的匹配,不夠智能
2.提問頁面有“創建”標簽 的功能,卻沒有給用戶開放權限,所以這個功能按鈕設置了是為了好看嗎?
對產品的改進意見
1.用戶基數太小,使得很多問題都沒有得到及時回答甚至可以說是無人問津。可以適當宣傳一下。
2.感覺本站的專業人士數量、技術咖的用戶不夠多,可以加大資金投入、引入更多人才,從而吸引更多用戶。
1.3.2BUG
Bug1:標簽創建長度溢出
可復現性:穩定復現
具體情況:前端沒有考慮標簽長度過長的情況、也沒有限制對標簽長度
建議:添加創建標簽的字數長度限制
1.3.3總結
定性分析
定性來說:segmentfault的評價是d)挺好的,不錯
雖然segmentfault存在些許的不足,但是對於一個中文編程開發者而言,segmentfault給我們帶來的用戶體驗還是非常不錯的。
定量分析
定量來說:
參考鄒欣老師給出的評分標准,給分如下:
描述 評分 核心功能 提問、回答與討論、交流功能設計都還不錯 8 輔助功能 皮膚、導航欄等還不錯 7 差異性功能 除了核心功能外其他可以吸引用戶的 設計 8.5 用戶體驗 頁面整潔、美觀、層次分明 8.5 軟件效能 占用內存, 啟動速度、響應速度等 10 適應性 適應性強,操作簡單流暢 9 實用性與實效性 功能設計的不錯,由於用戶基數小,回答問題的時效性被大大地降低了 6.5 社區繁榮度 用戶基數小、人才引進不夠 6 成長性 頁面設計是否符合三大黃金法則、功能設計是否越來越簡便 9.5 細節 特別細心為用戶着想的設計:編輯、舉報、操作回復等 10 總分 整體評估 83
2.分析
2.1開發時間估計
2.1.1CSDN問答
6個月
2.1.2Stack Overflow
8-9個月
2.1.3SegmentFault
4-5個月
2.2同類產品對比排名
2.2.1排名
1.Stack Overflow
2.CSDN
3.segmentfault
2.2.2排名依據
首先,Stack Overflow排名第一是毫無疑問的。作為一個較為成熟的網站,其頁面簡潔大方、排版合理、層次分明,其提問質量、回答質量、用戶質量都是三者最佳,再加上Stack Overflow用戶基數大,用戶遍布全球,大大地太高了回復的效率,一些偏疑難的問題得到解決的概率提高。
其次,segmentfault和CSDN其實是不分伯仲的,segmentfault勝在頁面簡潔、用戶體驗好;而CSDN勝在用戶基數較大,提問得到回復的概率、一些較簡單問題的回復質量都是不錯的。
2.3[軟件工程方面的建議]
2.3.1CSDN問答
做適當的減法,減去一些重復的、實用性不大的版塊和內容;美化UI界面
2.3.2Stack Overflow
加個新手指南,降低新用戶使用困難;做個翻譯包,改善用戶體驗。
2.3.3SegmentFault
引進更多專業人士,使得問題的解答的准確性、效率都得到提高;注重宣傳,以此吸引更多的用戶。
2.4[BUG存在的原因分析]
2.4.1CSDN問答
根據站長之家的數據顯示,CSDN每天的訪客量居三位值首,再加上網站內容太多太雜,所以任意出現bug。CSDN有部分用戶為了刷積分存在文章抄襲、內容注水的現象;廣告太多也一直被用戶們詬病;如果整理一下這些亂象、加強對用戶和發布內容的管理,應該會好很多。
2.4.2SegmentFault
segmentfault的bug都是一些小bug,一些非常細節的地方,可能測試人員沒有注意到。
3.建議和規划(這部分圖表均來源於網絡,侵刪)
3.1市場概況
近年來,我國IT行業不斷向前發展,而受下游IT行業的快速發展,我國IT培訓行業也逐漸興起並快速發展。根據數據顯示,2013年我國軟件從業人員人數為470萬人,至2020年軟件從業人員人數達到705萬人,同比增長3.1%。我們看圖說話。
在IT行業欣欣向榮的今天,越來越多的IT行業的人需要提高自己的專業、提高自己技能的廣度、深度,這時候IT技術的交流網站是這些人主要的信息來源,對於人才的培養起着至關重要的作用。
3.2市場現狀
市場上已有產品
CSDN問答社區、Stack Overflow、segmentfault,還有我們這篇文章沒有提到但是也非常常見的掘金、博客園等。
產品定位、優勢與劣勢
1.CSDN問答社區
定位:國內的、用戶基數大的、全球知名中文IT技術交流平台,也稱最純粹的技術問答社區
優勢:用戶基數大、專業人士多、內容豐富
劣勢:內容過於雜亂、部分帖子注水、抄襲
2.Stack Overflow
定位:用戶基數較大、用戶分布范圍廣、全球性的基於英文的專業、高質量的IT交流平台
優勢:用戶基數大、提問、解答以及用戶的質量較高,效率高、准確性高
劣勢:不利於沒有英語基礎的人使用
3.segmentfault
定位:國內的、用戶基數較小的中國領先的開發者社區,是中國 DGC活躍度最高的開發者社區之一。
優勢:頁面簡單大方、帖子管理較好、版面層次分明
劣勢:用戶基數小、專業人士引入少、問題解答效率、質量都有待提高。
產品關系
3個平台都是IT知識交流社區,存在着競爭關系。但是面向的人群不完全相同
CSDN面向國內的、沒有英語基礎的、有一定IT技術基礎的人群
Stack Overflow是英語水平高的面向全球的高水平IT技術人士
segmentfault適合國內的技術小白
3.3市場與產品生態
核心用戶群體
IT相關專業的學生、IT行業的就業人員、對IT有濃厚下去的IT技術自學者、發燒友
典型用戶畫像
學歷:初中生及以上
年齡:12-45
專業:與IT相關
特長:算法、建模、編程、學習
收入:0-100千月
表面需求:興趣愛好、樂於編碼、獲取錢財、獲取成就感
潛在需求:提高技術的廣度、深度、成為IT領域的佼佼者
用戶群體關系
IT行業的從業者或者是技術大牛幫助正在探索、學習的IT行業學習者、探索者,學習者不斷提高組局的技術及專業,從而為IT行業輸送所需人才,成為IT行業的從業者之后再反過來幫助下一代技術萌新和小白。
3.4產品規划
新功能
把人群按技術類別分為不同的群組(一人可以同時加入多個分類)
NABCD模型N:像CSDN這樣,頁面的內容和信息太多太雜,如果一開始就將不同技術類別的人分為不同的組,然后再在每個群組的版塊細分類別,這樣用戶和帖子內容就會人員管理許多。
A:開發有一定的難度,可以先大致分類,用戶注冊是先加入分組
B:有助於管理、頁面內容更加層次分明。
C:網站類其實好像沒有多少有將人員分組分群的功能。
D:在改網站的頁面投放廣告;利用網站原有的基礎用戶進行宣發,測試;聯合學校對學生進行宣傳;
角色配置
PM:1人
前端開發:2人
后端開發:2人
美工+測試:1人
周計划
周數 任務安排 第1周 項目需求分析 第2周 原型設計 第3周 系統設計 第4周 數據庫設計 第5周 接口文檔撰寫、接口設計 第7-10周 alpha沖刺+測試 第11周 測試人員根據測試結果改bug 第12周 內側+總結反饋 第13-14周 beta沖刺+測試 第15周 測試人員測試+改bug 第16周 公測+總結反饋