標籤:美工 Google 引用 軟體 文檔 習慣 多少 缺點 image
個人部落格作業三:微軟小娜APP的案例分析
我們生活中很多時候要和軟體打交道,大家上課開小差時候玩的手機遊戲,買火車票的網站,互相聯絡用的、QQ,等等都是軟體,都很值得分析。你為何成為它們的使用者?它們的團隊做對了什麼,做錯了什嗎?如果你來做,會做得更好嗎?
通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種體現,學好軟體工程,協助我們在實踐中做得更好。
產品
請下載 微軟小娜-智能助手,win10,iOS或Android用戶端都有!
第一部分調研,評測
(軟體的bug,功能評測,黑箱測試, 第8章 使用者調研, 12 章 軟體的使用者體驗)
1. 下載並使用,描述最簡單直觀的個人第一次上手體驗。
介面很簡潔清晰,註冊登入之後開始調戲小娜。
2. 按照《構建之法》13.1節描述的 bug 定義, 找出幾個功能性的比較嚴重的 bug,至少2個。
在《構建之法》13.1節描述的 bug 有如下定義:
Bug:軟體的缺陷,bug可以分解為:癥狀(Symptom)、程式錯誤(Fault)、根本原因(Root Cause)。
1)癥狀:即從使用者的角度看,軟體出了什麼問題。例如,輸入(3211)時,程式出錯退出。
2)程式錯誤:即從代碼的角度看,代碼的什麼錯誤導致了軟體的問題。例如,代碼在輸入為某種情況下訪問了非法的記憶體位址——0X0000000C。
3) 根本原因:錯誤根源,即導致代碼錯誤的根本原因。例如,代碼對於id1==id2的情況沒有做正確判斷,從而引用了未賦初值的變數,出現了以上的情況。
通過我自己理解,bug簡單的說就是軟體的行為和使用者的期望值不一樣就叫bug吧。
3. 用專業的語言描述 (每個bug 不少於 40字),如有必要, 可以配圖。
(1)小娜語音辨識不用按著就可以直接說話識別,說出歌名能夠識別出來,但是出現網頁介面,沒有唱歌。
4. 相信每個同學的朋友中一定有人需要用這樣的軟體, 選擇一個朋友(使用者)進行採訪,並加以記載。
5. 提示: 採訪提要
5.1. 介紹採訪對象的背景和需求(他們為何要使用該軟體)
自己下載一個Cortana,試試看和ios的siri有啥區別。
5.2. 讓採訪對象使用10 – 30 分鐘該APP的功能(請上傳照片證明使用者的確正在使用,遠程採訪的同學請讓別人幫忙照相)
5.3. 描述使用者使用這個產品的過程,使用者的問題解決了嗎?軟體在資料量/介面/功能/準確度上各有什麼優缺點?使用者體驗方面有問題嗎?
它會記錄使用者的行為和使用習慣,利用雲端運算、搜尋引擎和“非結構化資料”分析,讀取和“學習”包括手機中的文字檔、電子郵件、圖片、視頻等資料,來理解使用者的語義和語境,從而實現人機互動。一個很簡單的例子就是,假如手機中記錄的議程顯示將要參加會議,那麼不需任何操作,Cortana 到時就會自動將手機調至會議狀態。
5.4. 使用者對產品有什麼改進意見?
講個笑話的功能語音可以調調語調,語氣。
5.5. 結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價:
? 非常不推薦
? 不推薦
? 一般
? 好,不錯
? 非常推薦 --------- 1
第二部分分析
(參考《構建之法》 8.6 節 對工作的估計, 和14.1 節 軟體工程的品質)
1. 使用此軟體的所有功能,估計這個項目做到這個程度大約需要多少時間 (團隊人數6 人左右, 電腦大學畢業生, 並有專業UI 支援)。
根據《構建之法》8.6節 計劃喝估計,需要做到目標,估計和決心三大點。其次從浪漫的角度看軟體開發,人們不禁想象軟體團隊一開始就理解了使用者的需求,軟體工程師咋次基礎上開發了各種完美的功能,按時交付給使用者。
2. 分析這個軟體目前的優劣 (和類似軟體相比,至少對比2款軟體),推理出這個軟體團隊在軟體工程方面可以提高的重要方面 (具體建議)。要求把對比的結果列出一個表格,對比每個軟體各自的優點和缺點。
IOS的Siri和GoogleNow。
以下的視頻串連是Siri和小娜的對話:
http://www.miaopai.com/show/3MDYkLeU6h3QBK7Ll4BaPQ__.htm
第三部分建議和規劃
(參考《構建之法》第8章功能的定位和優先順序;第9章專案經理)
1. 如果你是專案經理,如何提高從而在競爭中勝出?
增加趣味性
2. 目前市場上有什麼樣的產品了?
IOS的Siri和GoogleNow。
3. 你要設計什麼樣的功能?
增加點小遊戲。
4. 為何要做這個功能,而不是其他功能?
因為現在的人太喜歡抬著手機玩遊戲了。
5. 為什麼使用者會用你的產品/功能?
推廣之後,得到好評,自然有人使用。
6. 你的創新在哪裡? 請使用 NABCD 分析
( http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
7. 如果你來領導這個團隊,會有什麼不一樣?
8. 如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
4個人開發與測試,一個人美工
9. 描述你的團隊在12 周期間每周都要做什麼,才能在第12周如期發布軟體,大小裡程碑績點設定.
第1周:需求分析。更深刻的對使用者需求進行分析,有針對性的進行這一功能的設計。
第2周:產生設計文檔,設計複審。
第3周:任務分配,討論具體設計細節,。
第4-8周:具體編碼。
第9周:代碼複審。
第10周:美工。
第11周:測試和修改bug。
第12周:項目報告與發布。
個人部落格作業三:微軟小娜APP的案例分析