2020软工个人博客-软件案例分析

软件案例分析作业

项目 内容
这个作业属于那个课程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ
这个作业的要求在哪里 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10481
我在这个课程的目标是 清晰职业发展规划, 学习领先的软件开发方法
这个作业在哪个具体方面帮我实现目标 让我了解了他人软件的优缺点
作业正文 如下

一、 调研

我选择的软件是VS CodeVisual Studio
我对VS Code的评价是e)非常推荐, 我对Visual Studio的评价是d)好, 不错
下面是我使用者两个软件的截图


visual studio和vs code的功能不太一样, 具体的对比请见以下这个表格

项目 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 code

功能性bug

  1. visual studio的设置位置不明显, 应该在更加显著的地方提供设置编辑方式的按钮。 同时项目属性的设置按键也应该标注的更清楚, 同时推荐一些流型的配置方式给用户, 参考iterm, idea等。
  2. Vs code的远程ssh编辑功能必须在线安装, 对于只连接了公司内网的机器非常不友好, 建议提供离线安装的教程和选项, 否则会让耽误哦用户的时间。

给软件的建议

  1. 建议VS code加入远程编辑的离线安装包
  2. visual studio添加导引功能

二、 分析

2.1 开发时间估计
VS code开发时间: 3年
VS code需要支持文本编辑, 符号查找与跳转, 命令行支持, 以及图形界面, 6个人的团队, 3个人负责后端开发, 2个人负责UI设计等, 1个人做管理, 第一年实现基本的功能, 第二年实现复杂的跳转, 插件, 第三年测试和发布。
Visual Studio开发时间: 5年
Visual Studio的功能过于复杂, 需要的时间可能会更长, 支持debug, MFC等应用程序。

2.2 软件优劣分析

  • Vs Code在代码编辑和sublime atom并列, 都有非常广泛的用户, 有点在于上手快, 插件多, 对命令行的支持比较好。
  • Visual Studio在windows c++, c#开发方面是最好的软件, 单元测试, 导入工程等做的很完善, 劣势是不容易上手。

2.1 软件工程方面提高的方面
Visual Studio在软件工程上面应该更注重分析用户的需求, 以及把一些关键的设置放在引人注意的位置。 教材中提到

不要让用户能够轻易的犯错误

我觉得不仅仅不能让用户轻易犯错, 好的软件还要让用户能轻易发现好的功能, vs code在这一点上做的很好, 关键功能全部放在了侧边栏和上边栏位置, 很显眼, 同时保留了很多隐藏的插件, 快捷键等。

三、 建议和规划

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开发这块的地位还是很难被撼动的。

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建议添加函数调用关系树的功能, 对开发有很大帮助。

posted @ 2020-03-16 19:36  edward-crazy  阅读(374)  评论(2编辑  收藏  举报