Deadline:2015-10-22 22:00 pm
每個人發表一篇随筆,通過分析 微軟必應詞典用戶端 ,結合閱讀《建構之法》,寫一篇随筆。
案例分析:
很多同學有誤解,軟體工程課是否就是理論課?或者是幾個牛人拼命寫代碼,其他人打醬油的課?要不然就是學習一個程式語言,搞一個職業教育訓練的課?都不對, 軟體工程有理論,有實踐,更重要的是分析,思辨,總結。在課程中,自己組織團隊寫一個軟體,然後分析,的确是學習軟體工程的一個好方法;但我們也可以從别人的成功/失敗中學到很多。我們生活中很多時候要和軟體打交道,大家上課開小差時候玩的手機遊戲,買火車票的網站,互相聯系用的微信微網誌,等等都是軟體,都很值得分析。 你為何成為它們的使用者?它們的團隊做對了什麼,做錯了什麼?如果你來做,會做得更好麼? 通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種展現。
關于 微軟必應詞典用戶端 的案例分析
産品
必應詞典用戶端 (http://bing.msn.cn/dict/)必應詞典有PC,Win8/10, Windows Phone,iPhone,Android,iPad 用戶端,不要說你找不到!
第一部分 調研,評測
評測:
軟體的bug,功能評測,黑箱測試
- 下載下傳并使用,按照描述的bug定義,找出幾個功能性的比較嚴重的bug。至少兩個。
- 用專業的語言描述(每個bug 不少于 40字),如有必要,可以配圖.
- 你覺得為什麼這個産品組的人沒有發現這些bug??
采訪:
第8章 使用者調研,12 章 軟體的使用者體驗,
相信每個同學的朋友中一定有人需要用這樣的軟體,記載你對這位使用者的采訪。例如使用下面的采訪提要:
- 介紹采訪對象的背景和需求(他們為何要學英語,查詞典和用法,還有别的需求麼)
- 讓采訪對象使用10-30分鐘必應詞典的功能(請上傳照片證明使用者的确正在使用,遠端采訪的同學請讓别人幫忙照相)
- 描述使用者使用這個産品的過程, 使用者的問題解決了麼?軟體在資料量/界面/功能/準确度上各有什麼優缺點?使用者體驗方面有問題麼?
- 使用者對産品有什麼改進意見?
- 結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價,請選擇一個結論:
- 非常不推薦
- 不推薦
- 一般
- 推薦
- 非常推薦
第二部分 分析
參考 8.6 節 對工作的估計, 和14.1 節 軟體工程的品質
使用此軟體的所有功能(包括必應詞典背單詞, 單詞挑戰,口語練習等),聯系第二部分的分析,估計這個項目做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,并有專業UI 支援)。 分析這個軟體目前的優劣(和類似軟體相比),并推理出團隊在軟體工程方面可以提高的一個重要部分(具體建議)。
第三部分 建議和規劃
參考《建構之法》第8章 功能的定位和優先級;第9章 項目經理
這個軟體有很多可以提高的部分。
- 如果你是項目經理,如何提高進而在競争中勝出?
- 目前市場上有什麼樣的産品了?
- 你要設計什麼樣的功能?
- 為何要做這個功能,而不是其他功能?
- 為什麼使用者會用你的産品/功能?
- 你的創新在哪裡?可以用 NABCD 分析。
- 如果你來上司這個團隊,會有什麼不一樣?
- 如果你的團隊有5個人, 4個月的時間,你作為項目經理,應該如何配置角色(開發,測試,美工等等)?
- 描述你的團隊在16 周期間每周都要做什麼,才能在第16周如期釋出軟體。