個人部落格作業三:微軟小娜APP的案例分析

來源:互聯網
上載者:User

標籤:美工   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的案例分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.