2020軟工我的博客-軟件案例分析

軟件案例分析做業

項目 內容
這個做業屬於那個課程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ
這個做業的要求在哪裏 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10481
我在這個課程的目標是 清晰職業發展規劃, 學習領先的軟件開發方法
這個做業在哪一個具體方面幫我實現目標 讓我瞭解了他人軟件的優缺點
做業正文 以下

1、 調研

我選擇的軟件是VS CodeVisual Studio
我對VS Code的評價是e)很是推薦, 我對Visual Studio的評價是d)好, 不錯
下面是我使用者兩個軟件的截圖


visual studio和vs code的功能不太同樣, 具體的對比請見如下這個表格html

項目 VS Code Visual Studio VS Code得分 Visual Studio得分
功能 VS Code以代碼編輯爲主, 具備必定的調試功能, 用戶能夠添加代碼文件夾到VS code中進行編輯, 插件衆多, 容易上手。 Visual Studio以集成開發爲主, 具備編譯, 連接, 建立項目, 調試, 代碼分析等繼承開發環境的功能, 功能齊全, 可是不容易上手, 難以設置 10 8
界面 簡潔清爽 繁重 10 7
成長性 能夠自行開發插件, 開發者讀, 擴展性和成長性好 無太大成長空間, 可是已經佔據了大量windows開發份額 10 8
用戶體驗 很是好, 尤爲是remote edit功能, 方便鏈接服務器直接改代碼, 插件多, 支持cuda語法 有些難學, 可是功能很強大 10 8

綜上我更喜歡Vs codejava

功能性bug python

  1. visual studio的設置位置不明顯, 應該在更加顯著的地方提供設置編輯方式的按鈕。 同時項目屬性的設置按鍵也應該標註的更清楚, 同時推薦一些流型的配置方式給用戶, 參考iterm, idea等。
  2. Vs code的遠程ssh編輯功能必須在線安裝, 對於只鏈接了公司內網的機器很是不友好, 建議提供離線安裝的教程和選項, 不然會讓耽誤哦用戶的時間。

給軟件的建議linux

  1. 建議VS code加入遠程編輯的離線安裝包
  2. visual studio添加導引功能

2、 分析

2.1 開發時間估計
VS code開發時間: 3年
VS code須要支持文本編輯, 符號查找與跳轉, 命令行支持, 以及圖形界面, 6我的的團隊, 3我的負責後端開發, 2我的負責UI設計等, 1我的作管理, 第一年實現基本的功能, 第二年實現複雜的跳轉, 插件, 第三年測試和發佈。
Visual Studio開發時間: 5年
Visual Studio的功能過於複雜, 須要的時間可能會更長, 支持debug, MFC等應用程序。c++

2.2 軟件優劣分析 程序員

  • Vs Code在代碼編輯和sublime atom並列, 都有很是普遍的用戶, 有點在於上手快, 插件多, 對命令行的支持比較好。
  • Visual Studio在windows c++, c#開發方面是最好的軟件, 單元測試, 導入工程等作的很完善, 劣勢是不容易上手。

2.1 軟件工程方面提升的方面
Visual Studio在軟件工程上面應該更注重分析用戶的需求, 以及把一些關鍵的設置放在引人注意的位置。 教材中提到c#

不要讓用戶可以輕易的犯錯誤windows

我以爲不只僅不能讓用戶輕易犯錯, 好的軟件還要讓用戶能輕易發現好的功能, vs code在這一點上作的很好, 關鍵功能所有放在了側邊欄和上邊欄位置, 很顯眼, 同時保留了不少隱藏的插件, 快捷鍵等。後端

3、 建議和規劃

3.1 市場和潛在用戶
VS code的市場要比Visual Studio大不少, 並且有取代Visual Studio的可能。 Vs code是全平臺, 而且是跨語言的編輯器, windows, Mac, linux玩家, 以及使用c, c++, python, java, html, ruby等許多語言的開發人員均可以使用Vs code開發, 並且Vscode得到了不少正面評價。 Visual studio比較侷限於微軟開發者, 目前在windows開發這塊的地位仍是很難被撼動的。ruby

3.2 市場競爭
除了Vs code, 市場上還有sublime text, atom和vs code競爭, 我以前是sublime text用戶, 如今也裝向了vs code, 主要是由於vs code的功能太優秀了, 和linux遠程主機的無縫銜接以及各類插件爲開發帶來了不少便捷, 目前在公司的開發流程也是vscode vdi + 遠程linux部署, 不得不說vs code在插件各方面已經作的比sublime text優秀了。

3.3 核心用戶
這兩個產品的核心用戶都是程序員, 仍是須要知足程序員的需求, 好比有快速跳轉, 函數類圖, 調用關係, profiler, debug, run, 兼容cmake等功能。

3.4 添加新功能 Vs code建議添加函數調用關係樹的功能, 對開發有很大幫助。

相關文章
相關標籤/搜索