軟件測評
作業基本信息
這個作業屬於哪個課程 | 2021春軟件工程實踐S班 |
---|---|
這個作業要求在哪里 | 軟件測評 |
這個作業的目標 | 對3個代碼管理倉庫CODE.CHINA,GITHub和Gitee進行調研、測評、分析、建議和規划 |
其他參考文獻 | 1.CODE.CHINA使用教程https://blog.csdn.net/linxinfa/article/details/108730290 2.《構建之法》 |
目錄
第一部分 調研,評測
CODE.CHINA
體驗
-
介紹和使用軟件:
-
介紹: 全球TMT2020年9月11日,中國專業 IT 開發者社區 CSDN 正式推出全新升級的開源平台 CODE.CHINA。面向國際化市場,具備使用 GitLab 最新高可靠部署方案、獨立第三方平台等特點,擁有海量用戶基礎和品牌加持。
-
使用:
-
1.安裝git工具
-
2.注冊CODE.CHINA賬號
-
3.生成SSH秘鑰
-
4.配置SSH秘鑰
-
5.新建項目
-
6.克隆項目到本地
-
7.添加文件並執行提交到codechina上
-
9.關於網上學習到的其他一些常用git命令
-
-
-
優缺點分析:
- 優點:(參知乎)
- CODE CHINA 是基於全球領先的代碼托管平台 GitLab 搭建而成,具備 GitLab 先進技術,並結合本土用戶的使用習慣,旨在為廣大開發者提供開源軟件開發、運營、學習全方位服務。
- 獨立第三方的開源平台:CODE.CHINA 作為獨立的第三方開源社區,將無縫對接國內外各大公司、機構和個人開源項目。為開源開發者與用戶架起橋梁,培養開發者使用和維護開源軟件的良好習慣,培養和促進國內開源文化及社區的發展,打造強競爭力的軟件開發環境。
- 海量的用戶基礎和品牌加持:作為國內專業開發者社區,CSDN 擁有 3100 萬開發者用戶和強大的流量基礎,將極大助力於項目方運營專屬社群,不斷提升效率。
- 開放協作的國際化市場:CODE.CHINA 創建之始,就面向全球開源生態;同時,在發揮中國市場優勢的情況下,與國外優秀開源項目充分對接,並助力其在中國市場化商業化的合作運營,多方合力創建開放、協作、共享的全球開源技術共同體。
- 在產品體驗方面,CODE.CHINA 具備 GitLab 最先進的技術,並充分考慮中國用戶的使用習慣。未來,CODE.CHINA 將緊隨 GitLab,逐步開放 DevOps 功能,結合 CSDN 社區,為廣大開發者提供開源軟件開發、運營、學習全方位服務。
- 個人觀點:國內網站以中文為主,英文為輔,對英語不好的初學者比較友好,方便上手;網絡比github快了不止一星半點。
- 缺點:
- 已有github平台,競爭會比較激烈
- 廣告投放讓人不喜(但能理解)
- 優點:(參知乎)
-
改進意見:
- 希望能以中國用戶為主體,對codechina界面布局、使用語言再稍微改進
- 出個官方簡易教程,讓新手上手
BUG
無
結論
評價:好,不錯
結論:是一個挺好的代碼托管平台,可惜知名度方面不如github,在使用過github之后上手codechina也比較容易,希望能出個像githubdesktop簡單操作的工具,會更加讓人喜歡。
GitHub
體驗
-
介紹和使用軟件:
-
優缺點分析:
- 優點:
- 有一款github官方的應用程序github desktop, 可以在不使用像codechina那樣輸入人和一個命令卻能輕松用git。
- 界面簡潔,顯示出來的信息很直觀,沒有廣告干擾
- 知名度極高,基本上所有程序員都知道有github這個代碼倉庫
- 缺點:
- 訪問速度較慢,有時候上傳代碼會提交失敗(?)從而延誤工作
- 英語網站,初學者需要翻譯才能理解每個模塊是干什么的
- 優點:
-
改進意見:
- 網站翻譯如何可以不包括代碼部分的翻譯
BUG
- bug的可量化指標
嚴重星級 | 具體描述 |
---|---|
★★★★★ | 致命性系統故障、致命性安全性漏洞、用戶體驗嚴重影響 |
★★★★ | 嚴重系統故障、服務器鑒權漏洞或重要數據泄露、用戶體驗較差 |
★★★ | 輕微性系統缺陷,部分功能使用有問題、用戶體驗略差 |
★★ | 功能性小問題,不易察覺與發現,用戶體驗影響較輕 |
★ | 界面細節處理等問題,對用戶體驗基本沒影響 |
-
Bug發生時的測試環境:window10+QQ瀏覽器+Google Chrome
-
Bug的可復現性及具體復現步驟:必然發生,再次搜索四元式以及點擊Most stars時仍會出現
-
Bug具體情況描述:
- 1.在github查找資料的時候,輸入自己想要搜索的內容,會自動顯示出想要查找的結果
- 2.但是當我們將搜索結果不以Best match排序,而是選擇Most starts的時候,搜索結果就會出現一大堆不相關信息,且點進去之后甚至會出現與列表中展示內容不相關的信息(甚至有**言論)。
- 3.同理,搜索其他內容的時候如果使用Most starts排序,都會出現或多或少不屬於該搜索信息的文章且大多都是不良言論如:
- 1.在github查找資料的時候,輸入自己想要搜索的內容,會自動顯示出想要查找的結果
-
Bug分析
-
bug可能成因:可能與搜索引擎有關(附帶鏈接)
[]: https://blog.csdn.net/kangjinghui191/article/details/82942814
-
bug的嚴重性:
- 嚴重系統故障、服務器鑒權漏洞或重要數據泄露、用戶體驗較差
- 可量化指標:★★★★
- 會展示給用戶許多無用的信息,妨礙到用戶搜索信息,當用戶誤入網頁時,會讀取里面的不良言論,就算不會直接相信內容,也會在內心深處埋下禍根。(祖國利益,高於一切)
-
對bug的預期及改進意見
-
由於github是開放性網站,而且知名度很高,過多的人使用就會導致魚龍混雜,這bug產生原因可能就是有心人的有意為之,一時不會有太好的解決方案
-
改進意見
1)使用JavaScript加載評論以防止搜索引擎看到它們.
2)使用用戶代理嗅探只是不輸出抓取工具的注釋.
3)使用特定於搜索引擎的標記來隱藏頁面的某些部分.不過,這個解決方案充其量只是古怪.據稱,這可以做到以防止雅虎!索引特定內容
4)加大審核力度以及舉報機制
5)加強自身思想建設吧
-
-
結論
評價:好,不錯
結論:在網絡良好的情況下,還是相當推薦這個github管理倉庫平台的,而且其中的資源也是十分豐富,上手了github,就很容易喜歡上它,當你正確使用這個網站時,必定是受益良多。
Gitee
體驗
- 介紹和使用軟件:
- 介紹: Gitee(碼雲)是開源中國社區推出的代碼托管協作開發平台,支持Git和SVN,提供免費的私有倉庫托管。Gitee專為開發者提供穩定、高效、安全的雲端軟件開發協作平台,無論是個人、團隊、或是企業,都能夠實現代碼托管、項目管理、協作開發。
- 使用:使用方法與CODECHINA 和github類似,下面展示使用界面:
- 1.注冊登錄(除了可以使用github賬號外,還能使用QQ、微信等掃碼登錄更加方便)
- 2.個人主頁
- 3.搜索資料
- 4.點贊,收藏,評論功能
- 1.注冊登錄(除了可以使用github賬號外,還能使用QQ、微信等掃碼登錄更加方便)
- 優缺點分析:
- 優點:
- 相較於github,在國內git clone速度快
- 國內用戶多,對英文能力較差的初學者友好
- gitee的私有庫是完全免費的
- 缺點:
- 相較於github而言,不具有github巨大且完備的開發生態
- 優點:
BUG
未找到
結論
評價:好,不錯
結論:個人在使用界面功能的時候體驗良好,相較於codechina,感覺界面更加簡潔,相較於github,下載速度也更加快,同時,gitee還有企業和高效兩個板塊,感覺那邊的更加專業(沒體驗過),還是很推薦新手使用的
第二部分 分析
CODECHINA
-
開發時間估計(8-10個月左右)
- 學習知識:每個人學習時間定為兩個月,並分散穿插在各個環節中
- 需求分析:參考網站,進行分析,需要兩周時間
- 原型設計:依照此網站進行原型設計,大概齊心協力需要兩周間
- 系統設計和數據庫設計:一個月時間
- alpha計划
- 接口文檔編寫:一周
- 前后端開發:2個月
- 前后端對接:10天
- 測試:一周
- beta計划
- 各部分完善:一個月
-
同類產品對比排名
CODECHINA GitHub Gitee 說明 整體使用 2 3 1 整體下來中文界面的gitee和codechina讓人使用起來明了操作方便,相較於codechina,gitee又更具有界面整潔,功能模塊整齊,人機交互界面友好的特點 下載、上傳速度 2 3 1 github網絡時而不穩定,一直是最大的問題 資源檢索 3 1 2 github無愧於是最大的代碼倉庫管理系統 其他(美觀等) 3 1 2 github和gitee的交互界面都挺不錯,都優於codechina
GitHub
-
開發時間(11-12個月)
- 學習知識:每個人學習時間定為兩個月,並分散穿插在各個環節中
- 需求分析:參考網站,進行分析,需要一個月時間
- 原型設計:依照此網站進行原型設計,大概齊心協力需要一個月
- 系統設計和數據庫設計:一個月時間
- alpha計划
- 接口文檔編寫:一周
- 前后端開發:3個月
- 前后端對接:10天
- 測試:一周
- beta計划
- 各部分完善:兩個月
-
同類產品對比排名
CODECHINA GitHub Gitee 說明 整體使用 2 3 1 整體下來中文界面的gitee和codechina讓人使用起來明了操作方便,相較於codechina,gitee又更具有界面整潔,功能模塊整齊,人機交互界面友好的特點 下載、上傳速度 2 3 1 github網絡時而不穩定,一直是最大的問題 資源檢索 3 1 2 github無愧於是最大的代碼倉庫管理系統 其他(美觀等) 3 1 2 github和gitee的交互界面都挺不錯,都優於codechina -
3.【進階】
建議:加強審核文章的制度以及舉報功能的快速處理,具體就是在發布一篇文章時必須登錄,登錄時要收集個人信息,而且成立一個積分制度,初始為滿,當發表不良文章被舉報成功時,扣除部分積分,達到一定次數將不再具有發表文章的權限。積分不具有回復功能。
-
4.【進階】對搜索引擎優化不完善,也是有心者故意鑽漏洞所致
- 原因1:對用戶需求掌握不好,難以權衡,究竟是讓搜索引擎精確查找信息還是模糊搜索讓人鑽空,很難抉擇
- 原因2:測試把控不夠過關
Gitee
-
開發時間(9-10個月)
- 學習知識:每個人學習時間定為兩個月,並分散穿插在各個環節中
- 需求分析:參考網站,進行分析,需要一個月時間
- 原型設計:依照此網站進行原型設計,大概齊心協力需要三周時間
- 系統設計和數據庫設計:一個月時間
- alpha計划
- 接口文檔編寫:一周
- 前后端開發:2個月多
- 前后端對接:20天
- 測試:一周
- beta計划
- 各部分完善:兩個月
-
同類產品對比排名
CODECHINA GitHub Gitee 說明 整體使用 2 3 1 整體下來中文界面的gitee和codechina讓人使用起來明了操作方便,相較於codechina,gitee又更具有界面整潔,功能模塊整齊,人機交互界面友好的特點 下載、上傳速度 2 3 1 github網絡時而不穩定,一直是最大的問題 資源檢索 3 1 2 github無愧於是最大的代碼倉庫管理系統 其他(美觀等) 3 1 2 github和gitee的交互界面都挺不錯,都優於codechina
第三部分 建議與規划
市場概述
- 市場有多大?
我國每年IT人才市場供給約200萬新人,目前國內IT相關行業從業人員約1500萬人,按照年增長15%的速度,每年約225萬新增崗位,加上5%退休和離職率,每年大約有300萬市場需求,預計國內每年IT市場人才缺口約100萬人。
- 直接的用戶有多少?潛在的用戶又有多少?
- 直接用戶:便是上述提到的IT行業從事人員
- 潛在用戶:對IT行業感興趣的人員
市場現狀
- 目前市場上有什么樣的產品了?
- 目前市場上,有github、CODE.CHINA、Gitee外還有GitLab、Coding、BitBucket等相關產品
- 上述產品的定位、優勢與劣勢在哪里?
- 見第一部分的優缺點分析
- 上述產品之間呈現什么樣的關系,哪些為競品關系?以及競爭中的各方態勢如何?
- 都為競品關系
- 態勢
- GitHub:從2019年10月到2020年9月,Github上開發者數量超過五千六百萬;72%的財富50強公司在使Github;超6000萬新項目被創建;超過19億的貢獻被添加。
- Gitee: 很多人邁出了參與社區的第一步——提了第一個 Issue/PR,更多人選擇用 Issue 來反饋問題、用 PR 來參與代碼貢獻,以更好的方式參與開源協作。相信未來會有更多開發者以更“開源”的方式參與開源,參與項目和社區的成長,感受開源帶來的便利。
- 個人認為github獨樹一幟,gitee有較大的發展空間
- GitHub:從2019年10月到2020年9月,Github上開發者數量超過五千六百萬;72%的財富50強公司在使Github;超6000萬新項目被創建;超過19億的貢獻被添加。
市場與產品生態
- 這個產品的核心用戶群是什么樣的人?典型用戶是什么樣的?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什么?
- 核心用戶群:需要合作開發項目的團隊,通過線上倉庫管理代碼,以及從事IT行業,能在網站中搜索自己需要的開源項目的人群
- 典型用戶:
- 計算機專業相關的大學生
- 學歷:本科或專科
- 年齡:20-25
- 專業:計算機相關
- 愛好:電腦、科技
- 表面需求:完成課程作業
- 潛在需求:完成自我提升,掌握個入門級程序員該掌握的知識
- 程序員
- 學歷:
- 年齡:25-40
- 專業
- 收入:10000/月左右
- 表面需求:方便與團隊開發和維護項目,減少時間成本和便於對項目進行管理
- 計算機專業相關的大學生
- 產品的用戶群體之間是否存在一定的關系?是否有利用其相互作用二次構成特定用戶生態的可能性?
- 第一類用戶畢業后就成了第二類典型用戶了,學生初步接觸某個具體的如github工具,那么在畢業后,如公司無定型要求使用某個管理工具,那么學生就會使用自己接觸過的github
- 產品的子產品,以及其他相關產品之間是否存在一定的關系?是否有利用各個產品特性之間的相互關系二次構成產品生態的可能性?
- 參考github與codechina和gitee的關系,以及gitee有高校版和企業版,說明了加入在學生時期使用gitee 的高校版,那么在進入企業時,就會優先考慮自己熟悉的gitee企業版(在使用情況感覺良好)。
產品規划
-
你要在當前軟件的基礎上設計什么樣的新功能?為何要做這個功能,而不是其他功能?為什么用戶會用你的產品/功能?你的創新在哪里?可以用NABCD分析。
- 新功能:給gitee設計一個類似於github的github desktop應用軟件
- 原因:更加便利的使用gitee進行代碼管理
- Need:存在喜歡使用中文網站但又不能熟練使用git操作的用戶。
- Approach:參考github desktop如何實現git操作
- Benefit:簡單便捷的操作會更加容易留住用戶
- Competitors :除了github以外沒有那個網站擁有這個軟件,同時比github多了中文網站這個對於國內用戶有着優勢的情況
- Delivery:通過gitee網站宣傳
-
如果你是項目經理,可以招聘6個人,並且有4個月的時間,你認為應該如何配置角色(開發,測試,美工等等) 才能在第16周如期發布軟件的改進版本,並取得預想中的成績。
- 美工 * 1
- 前端開發人員 * 2
- 后端開發人員 * 2
- 測試人員 * 1
-
請為你的團隊設計16個周期每周的詳細規划
周數 計划 1 進行需求分析 2 進行原型設計 3 進行系統設計和數據庫設計 4-9 alpha階段編程 10-11 收集問題反饋 12-14 進行beta階段編寫,解決問題,完善功能 15 集成測試 16 整合發布