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

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

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

第一部分 調研、評測

評測:

軟體的bug,功能測試,黑箱測試

  • 個人第一次上手體驗: 剛開始驗證賬戶、密碼登入時,搞了好半天。我分別試了福大教務處、福大易班的密碼但都不對,最後我試了FZU的密碼居然對了,當然這都是我個人問題。至於之後的手機號驗證,成功後,提示成功,讓我自己選擇退出頁面,有點懵。所以在我看到企業號裡面一列表的功能後,有點吃驚。可以說的上功能豐富,不僅僅提供了失物招領、成績查詢功能,裡面還包括福大各種新聞,各學院名家講壇的相關資訊釋出,對於興趣關注各種講座的同學十分便利。還要裡面的福大黃頁、校園巴士等都可以給我們帶來很大的方便,說的上上功能齊全。在體驗過程中,當點選了多個頁面跳轉時,想要返回上個子頁面都要點選下方的加號按鈕然後點選返回。而若不小心點選了頁面左上腳的叉號鍵就又跳回來主介面,因此會帶來稍微的麻煩。但是直觀上,整體帶來的感覺還是十分簡潔、實用的。
  • bug定義:

    軟體的缺陷,Bug可以分解為:症狀(Symptom)、程式錯誤(Fault)、根本原因(Root Cause)。從使用者看,軟體出了什麼問題。從程式碼角度看,程式碼什麼錯誤導致軟體問題。 ---引用自《構建之法》第13章軟體測試

  • 幾個功能性比較嚴重的bug:
    1.在點選我的課表功能後,顯示的是本週沒有課,當點選選擇按鈕,選擇時間後,還是沒有具體的課程出現,並且從日期欄可以看出,沒顯示年份,以及沒有滾動功能,所以第七節、第八節課顯示不全或完全沒有顯示出來。

    2.成績查詢功能裡面,學年選擇的框裡,只有從2012至2016點年份選擇顯示,因而顯示沒有查詢到成績資料。所以該功能的時間並沒有更新。還有就是點選學生證附卡功能時,顯示獲取失敗、輔導員為空,請新增輔導員。而後查詢並沒找到新增輔導員的具體功能。

  • 為什麼沒發現bug?
  1. 對於第一次bug,可能存在著從教務處匯入課程的功能並未實現,應該是測試開發時忽略了這部分的功能,以及顯示上,介面設計的缺陷沒注意到。所以開發過程中並未做到全面考慮。
  2. 對於第二個bug,就是沒有對時間上的更新,應該是匯入時間時,匯入了當時的時間,測試後,沒考慮時間上的及時更新,所以時間就和現在不同步,至於最後的學生證附卡的新增,是系統內部沒有為每個賬號匯入完備的資訊,導致了資料上的不完整,所以就提示出錯。
  • 假設我們團隊需要開發這套系統,需要注意哪些方面
  1. 我們團隊對於架構概念還是比較模糊的,所以系統架構設計是我們的重心工作,是基礎、更為我們之後的開發提供良好的設計。
  2. 部署運維應符合正常微信企業號標準,對於微服務方面我們相對於原來的功能應該加強。
  3. 最後我覺得分工上要儘量合理、增加團隊交流,因為這將影響著我們軟體的整體質量。

採訪:

  • 採訪物件的背景和需求:
    採訪物件是福州大學大三的學生,以前並未使用過類似微信企業號的產品,但是用過較多的微信公眾號,因此希望能跟微信公眾號類似可以通過發訊息提問的功能,以及有良好的嚮導和介面體驗。
  • 讓採訪物件使用微信福州大學企業號:

  • 描述使用者使用這個產品的過程, 使用者的問題解決了麼?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題麼?
    1.使用者使用起來還是比較順手的,具體功能的操作都比較簡單、方便。
    2.有時候會存在載入緩慢的問題,但都可以獲得想獲得的結果。
    3.對於希望的需求以及部分功能並未實現,但是不影響體驗。
  • 使用者對產品有什麼改進意見?
    希望在使用者介面、操作上加強工作,希望功能更加完整。
  • 經過這麼多工作,你一定有充分的理由給這個軟體下一個評價,請選擇一個結論:
    推薦

    第二部分 分析

  • 估計這個專案的大部分時間: 如果我們的團隊有6人,且都是大學畢業生、有著專業UI支援。那麼首先不考慮UI上的花費。對於大學生畢業生應該都有著專案經驗,那麼能力上不論,任務分配和團隊協作上應該都要花費部分時間。而在學習新技術上時間的花費並不會比前者少。那麼我們從開發的流程來分析,對於需求的說明以及要求,我們可以很好的參照現有的功能,對原來的功能進行整理分析,在適當取捨,其實對於現有的功能,我們大部分都可以選擇保留,因此需求建模階段可以在3周內完成。而到了設計階段,我們要在需求的基礎上為我們自己設計整體結構,期間整合資料和學習應該3-4周左右就可完成。在編碼構建階段,整體功能是比較多的,要實現對資料庫、伺服器、前端、後端的實現和整合,以及期間不斷交流進一步的除錯那麼大概2個月的耗時,對初版本的整合和最後的整理和釋出以及整體的完善和測試應該耗時2個月。所以整體時間估計5-6個月,這也是因為這個專案的需求不會過於複雜,且我們是全身心的投入開發,而專案的大部分功能都是關於文字介紹的,以及對於資料的匯入,所以技術上也不會過於複雜,整體完成度應該較好,因此目標應該是比估計時間更短。
  • 軟體目前的優劣:
    優勢: 目前最大的優勢就是我們除了可以通過PC端訪問福大官網瞭解福大的詳細介紹外,它為我們提供了一個很好的微信平臺供我們訪問,且福大知名度較高、使用者量比較龐大。再者,企業號可供師生查詢各種資料,裡面的黃頁、講壇、通知,都是十分重要的資訊庫,可以給予我們很大的便利。所以和其他類似產品比較,還是比較突出的
    劣勢: 相比於其他公眾號,目前來說功能還是比較單一,而且由於目前查詢課程表以及成績的功能並不能使用,所以說實用性不高。
  • 具體建議:團隊的明確分工可以提高整體的效率,且每個人都可以盡所能發揮有點,以及根據團隊自身特色打造的軟體也會獨一無二。
  • 軟體的功能邏輯框圖:
    1.功能圖

    2.出發點及效果

功能模組 出發點 效果
企業小助手 用於介紹、以及身份認證、賬戶登入和繫結 功能完善,實現了賬戶、身份的管理
福大主頁、新聞、郵箱、黃頁、講壇、巴士 主要是介紹福大相關資訊,是重要功能 使得使用者可以方便的查詢資料
課程查詢、成績查詢、學術證附卡 主要方便學生學習查詢 目前完成度不是很好
  • 評分:(10分制)
  • 使用者體驗方面:7分
  • UI介面美觀度:6分
  • 核心功能:8分

    第三部分 建議和規劃

  • 如果你是專案經理,如何提高從而在競爭中勝出?
    如果我是專案經理,首先不僅僅要完成基本的功能,在UI設計上應該要有提升,給予使用者良好的體驗,因為良好的使用者體驗可以吸引客戶和留著客戶。再者,按照目前的微信企業號,發現並沒有突出的功能,因為涉及到的功能都是整合而來,所以沒有新穎點和特色來拉攏客戶,那麼就應著重與特色功能的研發與功能擴充套件。最後便是要提升軟體的知名度,拉攏使用者是必不可少的,所以宣傳的工作也十分重要。
  • 目前市場上有什麼樣的產品了?
    目前類似高校的企業號還是挺多的,並且大多整體設計相同。
  • 你要設計什麼樣的功能?
    我想設計的子功能是提供一個學者們分享、釋出、討論空間,這樣對於訪問量以及熱度也會有所提升,還可以促進福大學子間的交流,對於畢業的福大學子也可以重溫母校,分析自己的生活、工作經驗。
  • 為何要做這個功能,而不是其他功能?
    因為目前企業號具體實用的功能就是課程、成績的查詢,但是這些有更有優勢的軟體如超級課程表、福大教務通提供,而其他的功能、資訊均可在福大官網獲得。所以增加的交流功能,類似於貼吧之類的,而特別的是群體由福大師生組成,所以相比於一般的論壇,更有意義。
  • 為什麼使用者會用你的產品/功能?
    首先,對於喜歡閱讀的同學這種功能就可以留住他們,而且會時不時檢視最新發布的文章,可以打發時間也可以從中獲得樂趣。
  • 你的創新在哪裡?可以用 NABCD 分析。
    N:可以很好的改變性質,解決使用者對於分享交流的需求。
    A:儘量結合一些優秀的論壇軟體,設計出良好介面及操作的功能模組。
    B:給使用者帶來的好處是讓自己和身邊的福大人更接近,並且閱讀借鑑他人。
    C:對於其他類似的產品,我們的群體特殊,而且我們的群體也需要這樣的功能。
    D:我們可以通過活動推廣。
  • 如果你來領導這個團隊,會有什麼不一樣?
    如果我來領導這個團隊,我會更加註重使用者感受,儘量做到最好的使用者體驗與功能實用。
  • 如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
    產品經理專案經理1人
    架構師設計師1人
    軟體工程師2人
    測試分析人員1人
  • 描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期釋出軟體,大小里程碑績點設定。

時間(周) 任務
1-2 需求分析和整理
3 確定設計模式,熟悉框架,準備構建
4-8 前端、後端,資料庫、伺服器實現
9 程式碼整合,初始測試
10-14 完善和實現
15-16 測試和釋出
  • 專案釋出後,有沒有考慮過專案該怎麼部署才能滿足需求。依據下圖(某校教務處系統的部署)作為參考,分析16周後你所完成的專案上線需要哪些配套裝置(伺服器、頻寬、資料庫需求數量與配置) 。
    關係型資料庫5
    應用伺服器4核8G
    3
    後端伺服器8核16G3
    網站安全性WAF、DDOS
    快取資料庫
    2