本文是北京航空航天大學計算機學院軟件工程課程的我的博客做業-軟件案例分析。數據庫
思辨是十分重要的學習手段,本次做業,咱們將以一種身邊的成熟軟件爲案例,思考他的設計理念以及軟件工程方法的優勢缺點,分析、評測、辯論、總結,在實踐中理解軟件工程的原理在好/壞軟件上所起的做用。瀏覽器
項目 | 內容 |
---|---|
本做業屬於北航軟件工程課程 | 博客園班級博客 |
做業要求請點擊連接查看 | 我的項目做業 |
我在這門課程的目標是 | 得到成爲一名軟件工程師的能力 |
這個做業在哪一個具體方面幫助我實現目標 | 分析、評測、辯論、總結 |
我選擇進行評測的軟件是博客園班級博客。
安全
博客園班級博客是博客園開發的供班級教學使用的博客討論交流平臺。在此平臺上,老師能夠方便地創建班級,並將同窗加入班級。老師能夠佈置做業,同窗經過博客的形式提交做業。網絡
首先,我以教師身份建立了一個博客園班級,又添加了一名學生。架構
以後,發佈一項做業,學生完成做業,我給予評分,並給予評價,導出成績等。app
而後,測試投票功能,發佈一則投票,學生進行投票。學習
最後,測試公告和推薦博客功能等。基本功能測試完畢
測試
在以上的基本功能測試中就發現了一些bug,或者一些不盡人意的設計問題(廣義bug)。網站
添加成員後不自動更新成員列表搜索引擎
在添加成員後,更人性化的設計是要更新一下成員列表,若是不更新的話,用戶可能覺得添加失敗,形成沒必要要的麻煩。此項應屬於廣義bug,能夠改進。
添加成員時,被添加人沒有確認機制
添加成員後,該成員直接被添加到班級裏,不給成員拒絕的權利在某些狀況下可能不是一個好的設計。例如攻擊者能夠創建多個班級,而後將某個用戶添加到每個班級,因爲用戶沒有確認機制,因此會莫名其妙地加入不少班級中。形成沒必要要的麻煩。
關於剩餘時間
博客園的做業剩餘時間會根據時間長短,自動選擇時間單位,如小時,天或周。以下圖,該做業的實際剩餘時間爲13天,可是顯示的倒是剩餘1周,猜想其實現方法應該是自動向下取整。
我認爲,自動選擇時間單位看似人性化,實則容易讓人誤解,原本剩餘將近2周的任務,顯示爲剩餘1周,這應該是不太合理的。
編輯成員出錯
在成員管理界面,點擊編輯某成員時出現網絡錯誤500,有多是在我測試是網絡不穩定形成的,可是在那個時間段每次點擊都能復現此錯誤。
加入班級後,我的班級列表未及時同步
加入班級以後,可見班級列表中存在該同窗,可是該同窗的主頁中卻沒有此班級,並且當一我的沒有班級時,我的主頁中不存在我所在的班級
連接,只能經過我關注的人
或個人粉絲
做爲入口找到我所在的班級
。
班級博客中沒法返回本身的首頁
此項也屬於讓用戶不方便的設計,屬於廣義bug。每次在班級博客裏想要快速進入本身的主頁都很麻煩。徹底能夠在這個下拉菜單中加入我的主頁入口。
下載連接兩個失效
二維碼失效
對主題和排版支持差,與華爲瀏覽器的主題排版支持對比
若是班級名較長,右側菜單欄將不可用,圖一爲可用狀況,圖二爲不可用狀況
做業提交列表沒法獲取
網頁版:很是推薦
網頁版中發現的bug大多不是功能性bug,而是設計不人性化的廣義bug。對於這種廣義bug不一樣人有不一樣的見解,可能在我看來不合理的設計,在別人眼中倒是合理的。
對比同類產品CSDN,博客園更加精簡無廣告,並且對主題修改的支持更好。
CSDN的商業模式更重,有時彈出的登錄框沒法關閉,只能刷新頁面。
CSDN沒有推出班級博客,博客園在此功能上獨佔鰲頭,積累的大量用戶。
移動端APP:不推薦
類別 | 描述 | 評分 (滿分 10 分) |
---|---|---|
核心功能 | 分析三個核心功能,功能設計和質量。 | 8 |
細節 | 有什麼爲用戶考慮的細節? | 8 |
用戶體驗 | 當用戶完成功能時,不干擾用戶 (例如: 是否不斷彈出不相關廣告)。 | 10 |
輔助功能 | 一些輔助功能如皮膚等 | 8 |
差別化功能 | 這個軟件獨特的功能. 它對用戶的吸引力有多大? | 8 |
軟件的效能 | 佔用內存, 啓動速度, 內存泄漏狀況 | 6 |
軟件的適應性 | 在聯網/斷網, 大小屏幕, 沒有鼠標的狀況下均可以順暢操做. 和不一樣平臺的軟件能流暢協做 | 10 |
成長性 | 記住用戶的選擇, 適應用戶的特色,用戶越用越方便 | 4 |
用戶有控制權 | 系統狀態有反饋,等待時間要合適。關鍵操做有確認提示,有明確的錯誤信息。 讓用戶方便地從錯誤中恢復工做, 快捷操做鍵可調整。 | 10 |
使用此服務的全部功能,估計這個軟件/網站/服務作到這個程度大約須要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI支持)。
此服務的功能不少,6人團隊作完整個項目大概要2-3個月左右的時間。不過應用敏捷開發模式,能夠先上線主要功能,如班級建立,成員管理,做業發放等。其餘的公告、投票以及做業查重、優秀做業推薦等能夠陸續上線。完成核心功能估計1個月的時間就能夠了。
分析這個軟件目前的優劣(和相似軟件相比),這個產品的質量在同類產品中估計名列第幾?
博客園的班級博客是一個創新,以博客的形式上交下發做業、交流討論是一項很成功的嘗試,吸引了衆多高校師生用戶。
同類的博客網站CSDN並無此類型的產品。
其餘的做業管理平臺如北航的課程中心網站也具備收發做業,點評評分等功能,可是其交流性不高,同窗之間很難互相共享學習彼此的做業。博客園班級博客將博客的網絡共享、一切皆可連接的優點發揮到了極致。經過博客裏的各類連接,咱們能夠將各類知識、技術分享出來供全部人學習交流。
故,博客園班級博客在同類產品中應該是數一數二的。
你在第一部分發現的bug,爲什麼軟件團隊不能在發佈前修復?他們是不知道,仍是有意不修復?你以爲是什麼緣由?
做爲一款成熟的軟件產品,我相信軟件團隊是知道這些問題的,之因此不修復多是出於其餘考慮。好比底層架構不支持,修改了就需重構底層。或者出於網絡安全性的考慮,有些連接不能輕易添加等等。我仍然但願博客園班級博客團隊可以收到咱們的反饋意見,讓博客園班級博客產品更加出色。
市場有多大?潛在的用戶有多少?
中國有1000萬左右的大學生,大量的師生都有需求使用一款課程平臺知足教學需求,其中有很大一部分會使用學校內部的課程中心網站,若是咱們的產品可以提供更強大的功能,就能夠將這些用戶佔爲己有。
目前市場上有什麼樣的產品了,它們的優點劣勢在哪裏?和它直接競爭的產品在那裏?
功能:你要設計什麼樣的功能?爲什麼要作這個功能,而不是其餘功能?爲何用戶會用你的產品/功能?你的創新在哪裏?能夠用NABCD分析.
經過上面的分析,博客園的商業模式與CSDN不一樣,博客園想要打造無商業化的純技術交流平臺,因此不便與CSDN作過多的爭奪。咱們的潛在用戶是高校師生,咱們能夠經過佔領他們的課程中心網站市場來增長咱們的用戶數量,當這些學生走出校園成爲軟件工程師的時候,由於他們一直在使用博客園,因此就不會轉爲CSDN的用戶了,這就是搶佔用戶的模式。
如何搶佔高校課程中心的市場呢?咱們要將課程中心網站的優勢汲取,同時保留咱們的長處,因爲高校的課程中心更新迭代速度慢,博客園徹底有能力在進度上超越之,在功能上替代之。
高校課程中心的優勢是能夠上傳文件,下發文件,並容許老師批量處理這些文件。而博客園只能經過博客的形式,對批量處理不是很方便。所以這項功能是有必要實現的。即實現一個文件中心雲功能。
有了這個文件中心功能之後,能夠作到如下需求,基本能夠替代高校課程中心。