1. 程式人生 > >軟體工程之案例分析

軟體工程之案例分析

這次軟體工程課的個人專案主要是要求我們對一個軟體進行案例分析,從製作軟體的局外人的角度去看待一個軟體。我分析的是cnblogs網站。

調研、測評

網站的bug

1.上傳頭像時,拖拽上傳不起作用,準確的說,是不穩定。當檔案剛剛拖拽到網頁上時會產生下圖所示的“drop file here”(下面這張圖是好不容易捕捉到的),但是在想要繼續拖拽到指定位置時,紅色的框就會消失,因此這個功能有還不如沒有,給使用者造成了較大的疑惑。

2.上傳頭像後,頭像無法顯示在自己的部落格中。後來在網上找了一下解決辦法,才發現需要通過插入程式碼的方式讓頭像顯示在部落格中。這個雖然說有解決辦法,但是
仍然會使人產生困惑。因此我認為這也是一個比較嚴重的bug。

使用cnblogs網站

進入cnblogs網站的主要原因是軟體工程課,目前我是網站的持續使用者。雖然存在上述bug,但是該網站的一些功能還是比較有優勢的,
最好的例子就是我們正在使用的edu.cnblogs.com, 總體來說,實現的班級管理功能還比較完善,包括博文提交統計、作業提交等功能方便了師生之間的溝通,並且以資料形式呈現,我認為對大多數班級都比較有用。
此外,雖然使用者介面不是很好,但是cnblogs的優點在於,給了使用者更自由的部落格設計。

我身邊就有使用cnblogs的使用者,主要也是因為軟體工程的課程需要而使用該網站。我對他進行了採訪,如下圖:

該使用者認為:cnblogs的使用者介面比較粗糙,但是比較喜歡班級管理的功能,認為班級主頁列出了班級成員的部落格,方便了同學之間以及同學和老師的交流,但是在發部落格方面,該使用者對於發部落格的介面不滿,因為該使用者更喜歡使用類似於word的介面,但是cnblogs的寫隨筆介面雖然有點像word,但是功能差得太多,插入表格都很不方便。
該使用者對cnblogs的改進意見為:希望在寫部落格介面中實現更多word的功能,同時改善使用者介面。可見,該使用者的需求只是部分達到了,沒有完全達到。總之,從對該使用者的採訪中,發現cnblogs的功能不缺,但是介面糟糕,寫部落格使用者體驗差。

總體而言,cnblogs有優勢,也有劣勢。如果程式碼能力很強,又希望對自己的部落格更有掌控感,推薦使用cnblogs;如果需要班級管理,推薦使用cnblogs。否則建議不要使用,因為你用了也會嫌麻煩。

分析

網站有bug是在所難免,但是不管怎麼說也得及時改正,但是像我上面提到的bug已經存在5-6年了,我認為可能的原因是:測試把關不嚴,在cnblogs剛剛起步時可能主流環境支援其所用的工具,然而隨著時間流逝,主流環境快速發生著變化,而測試沒有跟進,導致網頁不能適應現在的主流環境,產生上述bug。

對cnblogs的建議和規劃

如果我來做cnblogs的專案經理,首先應該把網站的介面搞好,一方面是美工,另外一方面,網頁的佈局要更合理,去除一些沒有必要的連結,讓使用者體驗變好。這個過程可以一點一點來,讓老使用者也有一個適應的過程。

市場分析

中國的IT行業市場巨大:

“2017年IT行業從業人員已達1950萬人,平均每年創造15%左右的新增人才需求,我國IT行業在近二十年中迅速發展,並且大概每5年就會出現新的行業熱點,技術迭代更新快。”
(引自中國報告網)

在部落格方面,市場上比較主流的有:簡書、CSDN、部落格園。

簡書:介面良好,包括多種內容,不限於技術交流,有廣告投放受益。

CSDN:專注IT領域,有多方合作機構,設定多種收費課程,吸引IT界人才,官方資源豐富、使用者量大,介面統一。

部落格園:介面簡潔,自由性強,商業廣告較少,有針對學校的課程管理,但是介面不夠美觀。

我認為部落格園的核心使用者群應該是在校的學生和老師,讓部落格園成為新的IT人才的部落格聚集地,激發其對技術的自由交流。

我認為可以做一個新功能:針對使用者的內容推送,包括新的興趣組、博文、話題的推送。

如果我可以招6個人,我會招三個開發,兩個測試,一個美工。

第一週明確分工,熟悉環境,開發人員一個做演算法優化,兩個做資料庫與UI,

第二週到第七週:調通演算法,初步搭建完畢資料庫和前端介面並測試,釋出alpha版

第八週到第九周:收集使用者資料做下一步優化打算、明確下一步分工

第十週到第十六週:執行從使用者反饋得出的進一步優化任務。