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

軟體工程案例分析

作業要求:https://www.cnblogs.com/xinz/archive/2012/03/26/2417699.html
分析軟體:CSDN App

調研與評測

軟體bug
  1. 客戶端程式碼顯示bug: 在網頁上顯示正常的程式碼塊,在手機客戶端顯示程式碼行號與程式碼行明顯錯位,如下圖。

  1. 搜尋邊緣條件bug: 在搜尋一欄, 輸入的符號搜尋時會被忽略,如果使用者單純輸入數學符號,搜尋不出來結果。對於這種情況,使用者輸入搜尋內容時忽略一些符號勉強合理,但使用者輸入只有符號時,完全忽略並不合理。比如,我想搜尋 ++ 的用法,輸入"++"沒有搜尋結果, "++的用法"和"&的用法" "==的用法"搜尋出的結果以及排序完全一樣,然而這樣並不合理...

  2. 評論計算錯誤bug: 當部落格博主在網頁端刪除一個使用者的評論時,對應這個評論的回覆也都被刪除,但是在手機端雖然評論都被刪除了,但是評論數量顯示不對,僅僅減一,多次重新整理依然這樣。
    本來評論數量是2,一個評論以及其對應的回覆,刪除之後:


使用者採訪

採訪物件:大學計算機專業同學,使用csdn app進行搜尋查詢技術問題,閱讀技術部落格。
使用者使用照片:

使用者使用體驗以及建議:軟體在介面上比較簡潔,而且相比網頁端沒有廣告,另外移動端閱讀部落格回覆別人的評論確實非常方便,在功能上的缺點是搜尋功能對應的結果相關性排序不盡人意,另外希望能新增在手機端管理部落格評論這些基本功能,只用來閱讀部落格的功能相對簡單了些。比如“我的足跡”這種,只能看到歷史記錄,並不能管理...

軟體評價

綜合來說,我給出這個軟體 一般 的評價,如果只進行技術部落格閱讀這個功能,相對微信公眾號這些並沒有很大的優勢,希望能做好搜尋以及豐富一些其他功能。

軟體分析

介於功能比較簡單,人數6 人左右, 計算機大學畢業生, 並有專業UI 支援,做這個軟體的話我覺得大概需要2個月。

分析這個軟體目前的優劣

優勢:網站比較有名,使用者基礎好,內容比較全面,另外網站app資源服務等成一個體系
劣勢:app功能單一,顯示和搜尋方面做的不是很好

你在第一部分發現的bug, 為何軟體團隊不能在釋出前修復?他們是不知道,還是有意不修復?

開發人員粗心大意,測試沒有注意在特殊的配置或環境下測試,我覺得也可能是他們知道但是沒時間改了,留到下一個版本再改...還有評論數量顯示bug,這種東西無關緊要...

從各方面的問題,推理出這個軟體團隊在軟體工程方面可以提高的一個重要方面 。

做好使用者需求的調查,以及反饋的收集。

建議和規劃

這個app的應用介紹是 專業IT技術社群,市場主打IT從業人員和IT專業的學生,和它直接競爭的產品比如stack overflow app/開源中國/部落格園app等等, 但是競爭對手還是比較少,而且很小眾。 相比較csdn的優勢是,網站的使用者數量比較大,有很好的使用者基礎,內容也很全面,但是產品的功能欠缺,另外一些markdown編寫的部分博文圖片無法完全顯示,程式碼塊顯示有問題等等,但是這個領域還是很有前景的。

作為新的專案經理,這個產品的核心使用者群是IT從業人員和IT專業的學生, 專業性較強,需求通過csdn交流技術問題,瞭解最新的業界諮詢。
因此我將重點設計實現如下三個模組:

  • 社交/智慧資訊模組: 推薦使用者感興趣的資訊,以及關注人的動態
  • 博文管理模組: 包括對自己的博文的管理/評論/歷史/收藏的管理,對他人博文的搜尋
  • 技術問答模組: 分不同的板塊,使得自己的問題得到牛人的解答

如果你有錢可以招聘 6 個人, 有 4 個月的時間, 你作為專案經理, 應該如何配置角色 (開發, 測試,美工等等)?

三個開發
兩個測試
一個美工

描述你的團隊在16 周 期間每週都要做什麼, 才能在第16周如期釋出軟體的改進版本,並取得預想中的成績

1周:需求分析,典型使用者調研,明確市場物件和需求,調查競爭產品的優劣,明確自身產品的定位
2周:架構設計,明確介面,編碼規範等等,進行分工
3-9周:產品開發,形成初步可使用版本
10周:測試人員測試,同時一些使用者進行內測,收集反饋
11-14周:第二輪的產品迭代
15-16周:最終測試與釋出