17373253

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软件案例分析

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 个人博客作业-软件案例分析

一、调研,评测

这次软件案例分析作业我选择的软件是VS和VS Code

产品的定位

  • vs

Visual Studio是一个集成的开发环境,相对来说比较完整,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

  • vs code

是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化

功能性bug

1、VS的动态语法检测经常出现误报,很多时候语法检测存在错误时工程是可以正确编译的。一个很典型的例子是在使用MFC时,如果更改控件的ID,VS在.cpp的语法检测中仍会认为ID未修改从而将新ID视为未定义的标识符

2、VS中新建的项目测试选项卡下开始测试的按钮是灰色的,即无法选择。必须先进入一下测试的配置菜单才可以进行测试(即使在菜单中没有修改)。

用户体验

  • vs

vs的使用体验说不上良好但也说不上差。vs的功能很多也很齐全,但正是因为功能多才显得vs十分臃肿,无论是打开项目所消耗的时间还是软件占用的空间都无一不反映着vs是一个巨无霸。因此对于编写一个大的项目,vs无疑是十分合适的,但如果只是写“hello world”这种程度的代码,vs就显得牛刀杀鸡了。

另一方面,vs的更新十分的迅速,这也导致了vs的社区往往跟不上vs的更新速度。我曾在vs上下载过许多插件,先不论vs的插件在国内下载速度极慢,这些下载下来的插件很多都已经不适用于vs当前的版本了。而vs的更新速度也使得用户苦于层出不穷的新功能和旧功能的改动。而vs的高速更新也会导致社区相关教程的失效,提升新用户的上手难度。

vs的缺点明显优点也很明显,丰富全面的功能几乎可以满足用户的所有需求,这作为一个IDE来说是十分耀眼的优点。

  • vs code

vs code一打开就给人一种简洁的感觉,优秀的UI设计和轻量级的定位使人使用起来十分舒服。vs code的问题在于它的功能几乎全来自于插件,出去插件它就是个文本编辑器。但是过多的插件除去完善的功能外也带来了许多冲突,由于许多插件是社区开发的,因此难免会碰到快捷键、文件设置的冲突,这些冲突会给用户带来许多意料之外的麻烦。而由社区支持的vs code插件经常会出现不知道怎么使用,找不到教程的问题。

评价

类别 VS VS code
功能 核心功能 9:功能齐全 5:大部分功能依赖插件
细节 7:功能细节完善,但是小问题很多 9:UI和细节设计优美
用户体验 7:复杂,难上手,用起来不流畅 9:界面舒适、上手简单
辅助功能 6:有插件但是更新不及时 9:有功能丰富的插件
差异化功能 10:windows下支持完善 10:优秀的多平台开发能力
软件的效能 9 8
体验 软件适应性 8 9:支持远程编辑
成长性 9:官方不断更新,社区完善 7:成长依赖社区
用户有控制权 9 10:几乎完全自定义
美观 页面是否美观 6:臃肿,蛮丑的 9:简洁
总评 80 85

二、分析

  • 使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)

VS的功能包括编辑、编译、调试、生成等软件开发所需要的几乎全部的功能,而且还支持C++、C#等多种语言,可以对接多种Windows下的其他软件。因此在得不到微软支持的情况下开发VS这样的IDE是不可能的,即使有微软支持,仅靠六人的团队开发也至少需要十年以上的时间。

VS code考虑其本身的功能并不多,因此大学毕业生也能够实现,我认为需要两年左右

  • 分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几

VS的排名是稳居前列的

  • 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)

VS可以增强软件易用性,降低上手难度。同时改善用户体验,减少细碎的毛病而不是急于更新版本

  • 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

我认为是对用户需求掌握不好,第一部分中发现的bug大多涉及用户体验而没有伤及核心功能,因此很可能是开发团队认为用户更需要的是强大的功能而不是良好的体验,从而忽视这些小毛病。

三、建议和规划

  • 市场有多大?潜在的用户有多少?

IDE的潜在用户是程序员或者说软件开发人员,全世界约2300万。而VS主要的潜在用户是使用C/C++/C#/VB的用户,占其中的约22%,可以说市场很大

  • 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?

竞品主要有IDEA, XCODE, Eclipse等。他们在易用性和用户体验上存在优势,VS作为微软自家的产品在windows平台上处于统治地位。

  • 作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

学历:本科及以上

年龄:20-40岁

专业:不定,大多接受过计算机相关教育

爱好:不定

收入:5000以上

表面需求:软件开发需求,工作使用

潜在需求:易用性和开发效率

posted on 2020-03-26 15:31  17373253  阅读(314)  评论(2编辑  收藏  举报