一、題目:
很多同學有誤解,軟體工程課是否就是理論課?或者是幾個牛人拼命寫**,其他人打醬油的課?要不然就是學習乙個程式語言,搞乙個職業培訓的課?都不對,軟體工程有理論,有實踐,更重要的是分析,思辨,總結。在課程中,自己組織團隊寫乙個軟體,然後分析,的確是學習軟體工程的乙個好方法;但我們也可以從別人的成功/失敗中學到很多。
通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種體現,學好軟體工程,幫助我們在實踐中做得更好。
測評軟體:必應詞典
二、第一部分 調研, 評測
1、個人第一次上手體驗
下面是引用《構建之法》第13章,bug定義:
(1)症狀:即從使用者的角度看,軟體出了什麼問題。例如,輸入(3211)時,程式出錯退出。
(3) 根本原因:錯誤根源,即導致**錯誤的根本原因。例如,**對於id1==id2的情況沒有做正確判斷,從而引用了未賦初值的變數,出現了以上的情況。
切換語言:
bug2:點選精選文章發現實際上是轉跳到msn**進行瀏覽,轉跳有點慢,不是很方便,並且看起來不是很舒適,當我切換中文時,他直接轉跳到msn中文網了。。。。。新聞直接就沒了。。精選文章應該是做為學生學習英文的課外擴充套件閱讀的,然而該模組並沒有做到此功能,並不能給予學生幫助學習英文
bug3:點選單詞挑戰和我愛說英語,一直顯示載入試題,然後就沒有反應了。。。載入了老半天才出來,我覺得這個載入的速度可以加快一點,實在是太慢了
bug4:當我開始答題時,我進行快速點選,然後答題數量會在1和2之間切換並沒有正確計數。。。。而且顯示我有並沒有完成的題目,但卻不能返回到沒有答的題目那進行答題。。
3、採訪同學
被採訪者為某一大三學生,為這學期的六級考試做準備,以下為採訪截圖
4、結論:我的感覺是必應詞典還是存在著很多問題,有待改進,評價為一般
三、第二部分:分析
1、專案估計
下面是引用《構建之法》8.6節 對工作的估計:
實際時間花費y主要取決於兩個因素——對某件事的估計時間x,以及做過類似開發工作的次數n
y=x±x÷n
專案的複雜程度將由需求的複雜程度和技術的複雜程度決定
(1)、這個軟體有著詞典,翻譯,學習,個人中心四大板塊,詞典包括每日一句等功能,學習包括我的收藏,背單詞,單詞挑戰等至少7個應用,進行預估的話翻譯與個人中心較簡單,估計開發時間為各乙個月,學習板塊應用較多,為3個月,詞典為1個月,總計為6個月。
(2)、開發團隊為剛畢業的大學生,共六人,既然剛畢業,那開發軟體的經驗肯定不多,若六人都沒有開發過,那時間花費將無線趨近零,開發難度大,若算六人有1次的開發經驗的話,按公式算就是12個月。
2、軟體優劣
3、功能邏輯圖如下:
4、評分
(1)、使用者體驗方面:3分
(2)、ui介面美觀度:3分
(3)、核心功能:4分
總分:10分
評分細則:
四、建議和規劃
1、如果你是專案經理,如何提高從而在競爭中勝出?
2、目前市場上有什麼樣的產品了?
市場上此類產品特別多,如有道詞典,扇貝詞典,廬江開心詞場,百詞斬等,這都是比較有名的產品,此類產品能夠脫穎而出代表著他們某一方面特別好,像廬江開心詞場和百詞斬主打背詞功能,廬江開心詞場使用打卡過關的功能,介面簡潔可愛,而百詞斬介面簡潔,使用了特殊的圖形記憶單詞的功能,使背單詞不在枯燥,有道詞典則主打翻譯查詞功能,介面簡潔,翻譯雖然有一點差,但是這幾乎是所有翻譯軟體的通病,有道的正確率還是蠻高,查詞方便,使用體驗還是非常好的。
3、你要設計什麼樣的功能?
ui介面優化
4、為何要做這個功能,而不是其他功能?
對我個人來說,我更看重介面吧,實在受不了凌亂糟糕的介面。。。。
5、為什麼使用者會用你的產品/功能?
其實使用者挑選軟體第一反應是會看你的使用截圖,然後在看評價,介面美好就能第一時間抓住使用者的心,使使用者有興趣看下去,若介面糟糕,使用者就直接叉掉了啊,那還有什麼以後啊。。當你吸引使用者之後,只要你的功能使用流暢,沒有bug,使用者其實就會一直使用下去,而不會更換軟體,畢竟人都是有點懶的,不會花太多時間去尋找特別滿意的軟體的
6、你的創新在**? 請使用 nabcd 分析
n (need 需求):美觀的介面,簡潔流暢的操作
b (benefit 好處):功能多,口語方面強大,可幫助學生練習口語
c (competitors 競爭):必應詞典的功能強大,只是有少許bug和不夠美觀的介面經過優化後應能脫穎而出
d (delivery 交付) :可通過微博等新**推廣,用美觀的介面吸引使用者,多功能和流暢的使用留下使用者
7、如果你來領導這個團隊,會有什麼不一樣?
就我個人而言,我的性格並不適合做領導,真的做了估計就做不完這個軟體了。。。
8、如果你的團隊有5個人, 4個月的時間,你作為專案經理,應該如何配置角色(開發,測試,美工等等)?
5人團隊的的話,我會安排一人美工,三人開發,一人測試
9、描述你的團隊在16 周期間每週都要做什麼,才能在第16周如期發布軟體,大小里程碑績點設定
第一周:需求調研,考慮使用者想要什麼樣的軟體
第二週:進行人員分工,初步規劃功能,設計ui畫面
第三周到第九周:,開始開發
第十周:進行內部測試,繼續優化軟體
第十一周到第十三周:發布軟體,進行市場調研,收集使用者反饋
第十四周到第十五周:根據反饋繼續優化軟體
第十六周:發布最終版
個人作業2 英語學習APP案例分析
一 調研,評測 首先進入詞典也就是主頁面,給人視覺的感覺並不好,太雜亂什麼型別訊息都有,對於我而言是看著不舒服的,但是上手來說難度不大。2.bug android客戶端 按照 構建之法 13.1節描述的 bug 定義 bug可以分解為 症狀 symptom 程式錯誤 fault 根本原因 root ...
個人作業2 英語學習app案例分析
1.個人感受 開啟軟體,介面簡潔明瞭,能大致了解軟體的各項功能,易操作上手。按照 構建之法 13.1節描述的 bug 定義 1 症狀 即從使用者的角度看,軟體出了什麼問題。例如,輸入 3211 時,程式出錯退出。3 根本原因 錯誤根源,即導致 錯誤的根本原因。例如,對於id1 id2的情況沒有做正確...
個人作業2 英語學習app案例分析
題目要求 第一部分 調研,評測。1.1 初次上手體驗 介面簡介明了,但是沒有十分美觀。沒有廣告是體驗的乙個加分項 1.2.1 在取詞模式下不能對內部每日閱讀的單詞進行翻譯。1.2.2 在開啟迷你視窗模式的時候固定視窗功能失效。win10 1.3 採訪試用。為了更好的了解使用者體驗,我邀請了乙個需要參...