1. 程式人生 > >附加作業:個人作業——案例分析

附加作業:個人作業——案例分析

Deadline:

2018-12-24 10:00PM,以提交至班級部落格時間為準。

如果你覺得你的總評成績不理想或者希望再提高,請根據部落格要求,寫一篇個人隨筆

參考來自:
http://www.cnblogs.com/xinz/archive/2012/03/26/2417699.html
http://www.cnblogs.com/xinz/p/3308608.html


很多同學有誤解:

  • 軟體工程課是否就是理論課?
  • 或者是幾個牛人拼命寫程式碼,其他人打醬油的課?
  • 要不然就是學習一個程式語言,搞一個職業培訓的課?
    都不對!軟體工程有理論,有實踐,更重要的是分析,思辨,總結。在課程中,自己組織團隊寫一個軟體,然後分析,這樣能根據切身體會來分析,很有價值,但也有可能“身在此山中
    ”,未能看清全域性。而且,課程時間有限,我們也不能做很多具體的專案。因此,我們也需要從間接經驗中學習,分析。別人的專案的成敗同樣能夠給我們很多啟發!

我們生活中很多時候要和軟體打交道,大家上課開小差時候玩的手機遊戲,買火車票的網站,互相聯絡用的微信、QQ,等等都是軟體,都很值得分析。

  • 你為何成為它們的使用者?
  • 它們的團隊做對了什麼,做錯了什麼?
  • 如果你來做,會做得更好麼?
    通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種體現,學好軟體工程,幫助我們在實踐中做得更好。

產品分析

外研隨身學

同學們在英語學習中通常都離不開一款英語學習工具。“外研隨身學”是為外語學習者設計開發的一款聽課文、看視訊、學單詞、練口語的手機應用。


部落格要求:

第一部分:調研, 評測

  1. 下載並使用,描述最簡單直觀的個人第一次上手體驗。
  2. 按照《構建之法》13.1節描述的 bug 定義, 找出幾個功能性的比較嚴重的 bug,至少2個。
    • 用專業的語言描述 (每個bug 不少於 40字),如有必要, 可以配圖。
  3. 相信每個同學的朋友中一定有人需要用這樣的軟體, 選擇一個朋友(使用者)進行採訪,並加以記載。
    • 提示: 採訪提要
      • 介紹採訪物件的背景和需求(他們為何要使用該軟體,例如開部落格,讀部落格,給部落格點評,她有什麼痛點,她還有別的需求麼)
      • 讓採訪物件使用10 – 30 分鐘該APP的功能 (請上傳照片證明使用者的確正在使用, 遠端採訪的同學請讓別人幫忙照相)
      • 描述使用者使用這個產品的過程,使用者的問題解決了麼?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題麼?
      • 使用者對產品有什麼改進意見?
  4. 請選擇一個結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價:   
    • 非常不推薦
    • 不推薦
    • 一般 
    • 好,不錯
    • 非常推薦
  5. [附加題]除了定性的結論,是否能有定量的結論 (就像比較時髦的手機評測那樣, 跑個分?), 如何定量地評價一個軟體?

第二部分:分析

  1. 使用此軟體的所有功能 ,  估計這個專案做到這個程度大約需要多少時間 (團隊人數6 人左右, 計算機大學畢業生, 並有專業UI 支援)。
    • 不要寫成一個羅列功能的流水單子! 而是要集中火力在一個場景,這個場景中典型使用者有什麼需求,軟體如何解決了需求(或者沒解決),UX 有什麼細節是好的,差的,請結合書上UX的內容來分析。
  2. 你在第一部分發現的bug,為何軟體團隊不能在釋出前修復?他們是不知道,還是有意不修復?你覺得是什麼原因?從下面的可能性中選取幾個:
    • 對使用者需求掌握不好
    • 具體的設計質量不高
    • 開發人員粗心大意
    • 測試把關不嚴,敷衍了事,沒有注意在特殊的配置或環境下測試
    • 其他
  3. 團隊在哪一個層次還有問題? 可以把自己想問軟體團隊的問題都列出來。
  4. 從各方面的問題,推理出這個軟體團隊在軟體工程方面可以提高的一個重要方面 (具體建議)。

第三部分:建議和規劃

 (參考《構建之法》第8章功能的定位和優先順序;第9章專案經理)

  1. 這個軟體/網站/服務有很多可以提高的部分, 如果你是專案經理,如何提高從而在競爭中勝出?
  2. 目前市場上有什麼樣的產品了?
  3. 作為新的專案經理,這個產品的核心使用者群是什麼樣的人, 典型使用者長什麼樣?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什麼?
  4. 功能:你要設計什麼樣的功能? 為何要做這個功能,而不是其他功能? 為什麼使用者會用你的產品/功能? 你的創新在哪裡? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html). 
  5. 如果你有錢可以招聘 6 個人, 有 4 個月的時間, 你作為專案經理, 應該如何配置角色 (開發, 測試,美工等等)?
  6. 描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期釋出軟體的改進版本,並取得預想中的成績。

參考作業

網路14必應詞典優秀案例分析:


評分基準

滿分15‘

  • 第一部分:4'
  • 第二部分:5'
  • 第三部分:6'