1. 程式人生 > >個人作業——軟體產品案例分析

個人作業——軟體產品案例分析

本次作業連結

1.調研&評測

  • 因為考慮到微信有電腦端和手機端,所以本次評測同時在兩個上面一起進行。
  • 下載並使用,描述最簡單直觀的個人第一次上手體驗。
    首先如下是手機端和電腦端的介面
    • 手機端:

    • 電腦端
    • 可能由於電腦端的特殊原因,所以電腦端的UI不是很美觀,顯得有些單調。手機端的UI個人感覺還算挺好的,功能一目瞭然。
    • 隨便點了幾個功能,反應的速度都在可以接受的範圍內。
    • 第一次上手體驗總的來說還算不錯,比較喜歡的是功能一目瞭然,想要什麼功能點進去就可以了。
  • 按照描述的bug定義,找出幾個功能性的比較嚴重的bug。
    • bug 1:點選進入“成績查詢”功能,一開始進去顯示的是“2015-2016”學年、第二學期,點選開始查詢顯示沒有查詢到成績。更換到第一學期也沒有成績。當要選擇年學期是發現,最晚的時間只有到“2015-2016”學年,之後的學年都不存在。
    • bug 2:點選進入“我的課表功能”,顯示的是本週沒有課程,點選“選擇”想更換週數,結果無論點選的是哪周都顯示沒有課。
    • bug 3:點選進入“失物招領”頁面,點選“釋出”,當要釋出招領啟事或者尋物啟事時,輸入描述,選擇圖片,點選提交。但是之後會顯示下圖情況,因為上傳圖片失敗而導致無法釋出。但是如果不上傳圖片就可以釋出成功。

      而且後來檢視相簿時發現,自己的相簿裡多了一個名為微信的相簿,之前想要嘗試上傳的圖片都在裡面
    • bug 4:進入“學生證附卡”介面,會提示“獲取失敗!原因:輔導員為空,請新增輔導員”。但是沒有找到新增輔導員的地方。在申請學生證附卡補辦的介面,修改區間時可供選擇的區間為空,點選“申請理由”卻無法打字輸入。
    • 以上bug在手機端是電腦端都存在問題,所以只以手機端舉例。
    • bug 5:點選進入“福大黃頁”,隨便選擇一個電話號碼,會出現呼叫,複製,或者新增到通訊錄的選項。但是在電腦端時,做同樣的操作,頁面只會顯示一篇空白。

  • 你覺得為什麼這個產品組的人沒有發現這些bug?
    • 首先對於手機端和電腦端的不同,我認為開發人員首先考慮的應該是使用者大多是在手機上使用的,所以沒有太多考慮電腦端的使用情況。
    • d
  • 假設你們團隊需要開發這套系統,需要注意哪些方面(架構、部署運維、微服務等)。
    • 首先要對程式碼進行管理,確保穩定性和資料的安全性。注意介面的問題,防止在互動時出現問題。
    • 會考慮使用的人群,根據他們的年齡或者使用情況,儘量作出讓他們滿意的UI。
    • 適當考慮擴充套件功能,例如考慮一些企業需要加密的功能。
    • 設定使用者反饋的途徑,讓使用者遇到問題能及時反饋,我們也能及時收到出現的問題,並及時解決。
  • 採訪
    • 採訪物件是我的舍友,因為考慮到舍友同為福大學生,如果讓他體驗,體驗結果能更好的反饋給我。我也能實時觀察他使用的反應。採訪物件第一次使用類似產品
    • 使用過程照片如下
    • 描述使用者使用這個產品的過程, 使用者的問題解決了麼?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題麼?
      • 使用者在使用過程中覺得基本功能還算可以接受。對於一個完全沒有使用過這個軟體的人來說上手很快。
    • 使用者對產品有什麼改進意見
      • 我和使用者一起體驗了發起會話功能,使用者提了一個意見就是,發起會話時只能發微信自帶的表情,如果能夠使用表情包,會是聊天更加豐富。
    • 結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價,請選擇一個結論:
      • 推薦。

2.分析

  • 使用此軟體的大部分功能,聯絡第二部分的分析,估計這個專案做到這個程度大約需要多少時間
階段 週數
開發前的計劃 1
需求分析 3
生成設計文件 1
設計複審 1
程式碼規範 0.5
具體設計 3
具體編碼 10
程式碼複審 2
測試 2
測試報告 1
計算工作量 0.5
事後總結、改進 1
總計 26
  • 分析這個軟體目前的優劣(和類似軟體相比),並推理出團隊在軟體工程方面可以提高的一個重要部分
  • 優勢:操作簡單,介面簡潔,功能也比較豐富。
  • 劣勢:適用群體一般是學校或者企業,但是很多學校和企業自己內部已經一套完整的軟體在使用。
  • 建議:適當豐富UI,多擴充套件一些功能,擴大市場。
  • 根據理解和體驗,畫出整個軟體所有功能邏輯框圖,根據重要度標識出各模組的重要度、完成度、出發點及效果

  • 針對不同的維度評分,對使用者體驗方面、UI介面美觀度、核心功能,分別打分。
    說明:每個維度滿分十分

評分內容 分數
使用者體驗 8
UI介面 7
核心功能 8

3.建議和規劃

  • 如果你是專案經理,如何提高從而在競爭中勝出?
    • 針對產品的優勢進一步優化,增強使用者的體驗,簡化少用的功能,是軟體具有特殊。
  • 目前市場上有什麼樣的產品了?
  • d
  • 你要設計什麼樣的功能?
  • 為何要做這個功能,而不是其他功能?
    • d
  • 為什麼使用者會用你的產品/功能?
    • 方便用於內部管理
  • 你的創新在哪裡?可以用 NABCD 分析。
    • N:
    • A:
    • B:
    • C:
    • D:
  • 如果你來領導這個團隊,會有什麼不一樣?
    • 我會讓隊內氛圍比較輕鬆,儘量減少隊員的壓力。
  • 如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
    • 兩個人前段,一人負責實現,一人負責美工。
    • 三個人後端,三個人完成程式碼分別測試自己部分,模組整合之後再一起測試。
  • 描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期釋出軟體,大小里程碑績點設定。
階段 週數
需求分析 1-2
原型設計 3
alpha衝刺 4-8
整合、測試、總結、完善 9
beta衝刺 10-12
整合、測試、總結、完善 13
編寫使用者使用手冊 14
小範圍推廣、回收結果 15
根據推廣修改不足 15
正式釋出、宣傳、推廣 16
  • 專案釋出後,有沒有考慮過專案該怎麼部署才能滿足需求。依據下圖(某校教務處系統的部署)作為參考,分析16周後你所完成的專案上線需要哪些配套裝置(伺服器、頻寬、資料庫需求數量與配置) 。
    • 應用伺服器配置:4核8G
    • 後端伺服器配置:8核16G
    • 關係資料庫:SQL Server/Oracle/MySql3(讀寫分離2、備份*1)
    • 快取資料庫:Redis*2(主備)
    • 網站安全性:WAF、DDOS