案例分析

  • 2021 年 4 月 10 日
  • 筆記

CSDN

這個作業屬於哪個課程 //edu.cnblogs.com/campus/zswxy/computer-science-class4-2018
這個作業要求在哪裡 //edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/homework/11910
這個作業的目標 學習測評軟件,從中總結經驗
其他參考文獻 《構建之法》《軟件工程》

一、調研,評測





軟件優缺點分析

優點:軟件適合所有想學習IT行業的人,裏面的知識豐富,還有直播課教程,可以讓我們比較系統的學習。
缺點:直播課沒有分段點,所以不適合突然想看的人,這點是不太好的地方。

Bug檢測

Bug發生時的測試環境

在手機Android 11 版本手機運行 CSDN 版本為 3.26.4 ,網絡狀態良好的環境下找到。

Bug的可復現性及具體復現步驟

因為為來找出Bug才找到的,如上圖所示,點擊CSDN助手的消息,點擊進去後彈出界面提示,然後就點擊返回CSDN首頁,這時候只能呆在界面網頁內,而沒有跳轉到應用首頁。

Bug具體情況描述



Bug分析

可能是管理員覺得這個問題不是太大,而且我覺得可能是他們設置的返回值出現了問題吧!

結論:經過這麼多工作,你一定有充分的理由給這個軟件下一個評價:

a) 非常不推薦
b) 不推薦
c) 一般
d) 好,不錯
e) 非常推薦
請選擇一個結論。
我會選擇d,真的挺好不錯,但我覺得還沒好到適合每個人吧。

類別 描述 評分 (滿分 10 分, 良好 6 分, 及格 4 分,聊勝於無 1 分, 很差 -3 分)
核心功能 分析三個核心功能,功能設計和質量。 10
細節 有什麼為用戶考慮的細節? 6
用戶體驗 當用戶完成功能時,不干擾用戶 (例如: 是否不斷彈出不相關廣告)。 4
輔助功能 一些輔助功能如皮膚等 1
差異化功能 這個軟件獨特的功能. 它對用戶的吸引力有多大? 6
軟件的效能 佔用內存, 啟動速度, 內存泄漏情況 10
軟件的適應性 在聯網/斷網, 大小屏幕, 沒有鼠標的情況下都可以順暢操作. 和不同平台的軟件能流暢協作 6
成長性 記住用戶的選擇, 適應用戶的特點,用戶越用越方便 6
用戶有控制權 系統狀態有反饋,等待時間要合適。關鍵操作有確認提示,有明確的錯誤信息。 讓用戶方便地從錯誤中恢復工作, 快捷操作鍵可調整。 6
自選評分項目 針對軟件的特點, 自己選擇一個上面沒有覆蓋的領域來評分 6

二、分析

在書上我們看到:

程序 = 算法 + 數據結構

軟件 = 程序 + 軟件工程(軟件服務還有數據,內容的因素)

軟件企業 = 軟件 + 商業模式

那麼:

使用此服務的所有功能,估計這個軟件/網站/服務做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI支持)。

需要20周左右吧

分析這個軟件目前的優劣(和類似軟件相比),這個產品的質量在同類產品中估計名列第幾?(必答)

估計排在第三第四左右

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

希望能夠使軟件更加美化吧!

你在第一部分發現的bug,為何軟件團隊不能在發佈前修復?他們是不知道,還是有意不修復?你覺得是什麼原因?可以從下面的可能性中選取幾個:

可能不想修補了吧,逼近這個不是太大的問題,只是給了用戶一些不良好的體驗。
1.開發人員粗心大意
2.測試把關不嚴,敷衍了事,沒有注意在特殊的配置或環境下測試

第三部分 建議和規劃

這個軟件/網站/服務有很多可以提高的部分,如果你是新上任的項目經理,如何提高從而在競爭中勝出?請針對以下的問題進行思考

市場概況

首先市場有多大?

面向全中國的所有可以擁有智能手機和電腦的用戶

其次直接的用戶有多少?潛在的用戶又有多少?

直接用戶:學習IT行業的工作人員,想從事IT行業的人員,以及和IT行業有關裝也的大學生
潛在用戶:以後想學習IT方面的人

市場現狀

目前市場上有什麼樣的產品了?

  牛客、IT之家等

上述產品的定位、優勢與劣勢在哪裡?

 定位:給很多人一個分享自己實現開發的分享過程,可以幫助後面想學習的人一個方向
優勢:很多編程代碼可以在上面找到。
劣勢:

上述產品之間呈現什麼樣的關係,哪些為競品關係?以及競爭中的各方態勢如何?

不清楚了哈!

市場與產品生態

這個產品的核心用戶群是什麼樣的人?典型用戶是什麼樣的?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什麼?

產品的用戶群體之間是否存在一定的關係?是否有利用其相互作用二次構成特定用戶生態的可能性?

產品的子產品,以及其他相關產品之間是否存在一定的關係?是否有利用各個產品特性之間的相互關係二次構成產品生態的可能性?

產品規劃

你要在當前軟件的基礎上設計什麼樣的新功能?為何要做這個功能,而不是其他功能?為什麼用戶會用你的產品/功能?你的創新在哪裡?可以用NABCD分析。

如果你是項目經理,可以招聘6個人,並且有4個月的時間,你認為應該如何配置角色(開發,測試,美工等等) 才能在第16周如期發佈軟件的改進版本,並取得預想中的成績。

請為你的團隊設計16個周期每周的詳細規劃。
開發人員:3個
測試人員:2個
美工:1個

1-3周:準備詳細的計劃安排,確認工作項目
4-10周:進行軟件開發和初步運行
11-13周:界面美化和系統優化
14-16周:最後測試進行完善