做業截止日期:2015年10月6日 微信
不少同窗有誤解,軟件工程課是否就是理論課?或者是幾個牛人拼命寫代碼,其餘人打醬油的課?要否則就是學習一個程序語言,搞一個職業培訓的課?學習
都不對, 軟件工程有理論,有實踐,更重要的是分析,思辨,總結。在課程中,本身組織團隊寫一個軟件,而後分析,的確是學習軟件工程的一個好方法;但咱們也能夠從別人的成功/失敗中學到不少。測試
咱們生活中不少時候要和軟件打交道,你們上課開小差時候玩的手機遊戲,買火車票的網站,互相聯繫用的微信微博,等等都是軟件,都很值得分析。 你爲什麼成爲它們的用戶?它們的團隊作對了什麼,作錯了什麼?若是你來作,會作得更好麼? 經過各類案例分析,評測,辯論,總結,咱們就能看到軟件工程的原則在實踐中的種種體現。網站
產品:必應詞典客戶端 (http://bing.msn.cn/dict/)必應詞典有PC,Win8/10, Windows Phone,iPhone,Android,iPad 客戶端,不要說你找不到! spa
打分標準是:設計
1. 按時提交, 顯示較高的專業水平和認真細緻的工做態度:滿分。對象
2. 按時提交, 有各類不足,則酌情扣分。遊戲
3. 遲交做業, 得 0 分。開發
4. 不交做業, 從學生成績中倒扣分數。get
5. 抄襲等行爲則根據學校有關規定處理
關於 微軟必應詞典客戶端 的案例分析
第一部分 調研,評測
(軟件的bug,功能評測,黑箱測試,第8章 用戶調研,12 章 軟件的用戶體驗)
下載並使用,按照描述的bug定義,找出幾個功能性的比較嚴重的bug。至少兩個。用專業的語言描述(每一個bug 很多於 40字),若有必要,能夠配圖。
相信每一個同窗的朋友中必定有人須要用這樣的軟件,記載你對這位用戶的採訪。
提示:採訪提要
1) 介紹採訪對象的背景和需求(他們爲什麼要學英語,查詞典和用法,還有別的需求麼)
2) 讓採訪對象使用10-30分鐘必應詞典的功能(請上傳照片證實用戶的確正在使用,遠程採訪的同窗請讓別人幫忙照相)
3) 描述用戶使用這個產品的過程, 用戶的問題解決了麼?軟件在數據量/界面/功能/準確度上各有什麼優缺點?用戶體驗方面有問題麼?
4) 用戶對產品有什麼改進意見?
結論:通過這麼多工做,你必定有充分的理由給這個軟件下一個評價:
a) 很是不推薦
b) 不推薦
c) 通常
d) 推薦
e) 很是推薦
請選擇一個結論。
第二部分 分析
(參考 8.6 節 對工做的估計, 和14.1 節 軟件工程的質量)
使用此軟件的全部功能(包括必應詞典背單詞, 單詞挑戰,口語練習等),聯繫第二部分的分析,估計這個項目作到這個程度大約須要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI 支持)。 分析這個軟件目前的優劣(和相似軟件相比),並推理出團隊在軟件工程方面能夠提升的一個重要部分(具體建議)。
第三部分 建議和規劃
(參考《構建之法》第8章 功能的定位和優先級;第9章 項目經理)
這個軟件有不少能夠提升的部分,若是你是項目經理,如何提升從而在競爭中勝出?
目前市場上有什麼樣的產品了?你要設計什麼樣的功能?爲什麼要作這個功能,而不是其餘功能?爲何用戶會用你的產品/功能?你的創新在哪裏?能夠用 NABCD 分析。
若是你的團隊有5我的, 4個月的時間,你做爲項目經理,應該如何配置角色(開發,測試,美工等等)?
描述你的團隊在16 週期間每週都要作什麼,才能在第16周如期發佈軟件。