天天看點

第四次作業——個人作業——軟體案例分析

關于 微軟必應詞典用戶端 的案例分析

産品

必應詞典用戶端   PC

第一部分 調研,評測

評測:

軟體的bug,功能評測,黑箱測試
  • 下載下傳并使用,按照描述的bug定義,找出幾個功能性的比較嚴重的bug。至少兩個。
  • 用專業的語言描述(每個bug 不少于 40字),如有必要,可以配圖.
  • 你覺得為什麼這個産品組的人沒有發現這些bug??
    • 取詞功能缺陷
      • 取詞功能有時會失去效果,導緻有滑鼠懸停文本的動作上時,取詞功能沒有反應。與未開啟取詞功能的效果相同。
      • 此情況出現在安裝軟體并重新啟動系統之後。之後多次測試發現是小機率随機發生。 
      • 附圖如下,懸停至單詞"bug"足夠時間後出現QQ的搜尋功能文本,并沒有出現關于bug的詞條解釋。
      • 附圖2,正常功能
      • 可能是由于本地計算機某個不知名程式與詞典的取詞功能有沖突,或是功能開啟過程中出現錯誤。估計與使用者電腦有關。
    • 取詞功能缺陷2
      • 取詞功能取得詞固定不變,在兩個已有詞義的單字組合的詞語上懸停隻會出現其中一個單字的釋義,而不是全詞。
      • 附圖如下,單詞“取詞”無法顯示詞義,隻顯示“取”和“詞”。
      • 對于語境的關聯來檢視詞義的判斷可能實作難度較高(中文)。
    • 軟體開啟期間會導緻QQ的截圖失效
      • 軟體開啟時QQ截圖後剪切闆内是截圖大小的全黑圖檔。
      • 取詞功能在QQ軟體的界面無法使用,即QQ聊天框文本等無法觸發取詞功能。
      • 退出詞典截圖功能恢複。

采訪:

第8章 使用者調研,12 章 軟體的使用者體驗,
  1. 介紹采訪對象的背景和需求(他們為何要學英語,查詞典和用法,還有别的需求麼) 
    • 采訪對象:舍友
    • 為了被逼的四六級考試
  2. 讓采訪對象使用10-30分鐘必應詞典的功能
  3. 描述使用者使用這個産品的過程, 使用者的問題解決了麼?軟體在資料量/界面/功能/準确度上各有什麼優缺點?使用者體驗方面有問題麼?
    • 使用必應詞典可以進行四六級的背單詞,且功能全面。
    • 因為翻譯功能不需要,是以隻讨論背單詞功能
      • 界面大小适中,顯示資料适合
      • 界面固定,無法調整大小
      • 因為是衍生功能,相對比較完善
      • 單詞沒有例句或者用法
      • 關于準确度。這點不好判斷。
    • 關于使用者體驗
      • 還是看書好
      • 在電腦端背單詞沒有看書來的感覺好
      • 體驗過手機端感覺無明顯變化
      • 沒有提供例句等
  4. 使用者對産品有什麼改進意見?
    • 翻譯功能用處少,一般隻需要網頁線上翻譯。打開一個網頁的用時和占用記憶體比程式要小的多。
    • 擴充功能也比較雞肋
    • 可以完善電台等等,争取做一個權威準确的詞庫

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

  • 不推薦,目前的使用習慣完全不需要這款軟體。

第二部分 分析

參考 8.6 節 對工作的估計, 和14.1 節 軟體工程的品質

使用此軟體的所有功能(包括必應詞典背單詞, 單詞挑戰,口語練習等),聯系第二部分的分析,估計這個項目做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,并有專業UI 支援)。 分析這個軟體目前的優劣(和類似軟體相比),并推理出團隊在軟體工程方面可以提高的一個重要部分(具體建議)。

  • 六人的計算機大學畢業生團隊(專業UI支援應該是不在團隊中),按照本校平均水準來說,做夢 兩個月左右
  • 與類似軟體無明顯優劣,中文的部分文字翻譯準确率要高于一般詞典
  • 單從中國使用者方面,中文的使用體驗可以繼續完善

第三部分 建議和規劃

參考《建構之法》第8章 功能的定位和優先級;第9章 項目經理

這個軟體有很多可以提高的部分。

  • 如果你是項目經理,如何提高進而在競争中勝出?
    • 性能優化,減少對機器的負擔
    • 界面友好
    • 其餘必要功能軟體賬戶捆綁
    • 福利陷阱。
  • 目前市場上有什麼樣的産品了?
    • 有道詞典
    • 金山詞霸等
  • 你要設計什麼樣的功能?
    • Talk to strangers
  • 為何要做這個功能,而不是其他功能?
    • 隻是為了翻譯,網頁就能做到
    • 個人認為軟體較于網頁的唯一優勢在于內建
    • 其他語言學習類功能目前足夠完善
  • 為什麼使用者會用你的産品/功能?
    • 對學習語言有益
    • 宣傳
    • 推薦
  • 你的創新在哪裡?可以用 NABCD 分析。
    • N:學習語言
    • A:實際聊天
    • B:熟練的口語和文法使用
    • C:目前市場上沒有詞典有此功能
    • D:更新通知,廣告
  • 如果你來上司這個團隊,會有什麼不一樣?
    • 會重點開發中文方面的功能
  • 如果你的團隊有5個人, 4個月的時間,你作為項目經理,應該如何配置角色(開發,測試,美工等等)?
    • 3開發一個背景一個前端一個資料處理
    • 1美工
    • 1人根據時間變化
  • 描述你的團隊在16 周期間每周都要做什麼,才能在第16周如期釋出軟體。
    • 第一周  與使用者進行詳細讨論。小組内部讨論,以及問卷,RPG等等,務必做一個完整的開始
    • 第二周  模組化、需求文檔等等,集中讨論
    • 第三周  UI模式确定,重點算法研究
    • 第四周  開始UI大體設計和程式設計,3開發,1美工,1測試
    • 第五周  程式編寫,UI優化。3開發,2美工
    • 第六周  繼續程式編寫和UI優化。
    • 第七周  程式彙總。此時應完成背景
    • 第八周  背景與前端融合,測試資料處理。
    • 第九周  大緻完成。測試軟體
    • 第十周  與使用者二次讨論
    • 第十一周 産品使用文檔等各種文檔編寫
    • 第十二周 測試,功能完善
    • 第十三周 小衆推廣測試,功能完善
    • 第十四周 各種測試,測試文檔
    • 第十五周 如順利,此時大緻完工。查缺補漏,聚餐
    • 第十六周 釋出軟體準備,釋出軟體