2020软工个人博客-软件案例分析
软件案例分析作业
项目 | 内容 |
---|---|
这个作业属于那个课程 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10481 |
我在这个课程的目标是 | 清晰职业发展规划, 学习领先的软件开发方法 |
这个作业在哪个具体方面帮我实现目标 | 让我了解了他人软件的优缺点 |
作业正文 | 如下 |
一、 调研
我选择的软件是VS Code和Visual 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
- visual studio的设置位置不明显, 应该在更加显著的地方提供设置编辑方式的按钮。 同时项目属性的设置按键也应该标注的更清楚, 同时推荐一些流型的配置方式给用户, 参考iterm, idea等。
- Vs code的远程ssh编辑功能必须在线安装, 对于只连接了公司内网的机器非常不友好, 建议提供离线安装的教程和选项, 否则会让耽误哦用户的时间。
给软件的建议
- 建议VS code加入远程编辑的离线安装包
- 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建议添加函数调用关系树的功能, 对开发有很大帮助。