这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 结对第二次作业–编程实现 |
结对学号 | 082000407 |
这个作业的目标 | 实现对inscode等软件的测评 |
目录:
Tips
BUG量化标准
一、 调研,评测
二、 分析
三、 建议和规划
Tips
本次作业要求与邹欣老师发布的 软件工程-案例分析作业 类似,CSDN会给案例分析作业中的优秀博客发放CSDN VIP年卡和周边礼物的奖励,希望同学们认真对待本次作业~
本次作业截止时间为:2023年4月7日 23:59
注:博客发布后需要审核,请同学们记得提前发布博客,避免影响作业提交。
BUG量化标准
BUG等级划分 | 表现 |
---|---|
致命的软件缺陷(Blocker) | 造成系统或应用程序崩溃、死机、数据丢失、系统挂起。 |
严重错误的软件缺陷(Major) | 严重地影响系统要求或基本功能的实现,且没有更正办法 |
一般错误的软件缺陷(normal) | 次要功能没有完全实现但不影响使用。 |
建议问题的软件缺陷(Enhancemental) | 不符合正常逻辑关系(页面表现建议、功能操作建议) |
一、调研,评测
1. InsCode
-
体验
- 1.1 使用体验
初始界面中,整个界面简约大气,侧边栏可以让用户创建项目,进入主页,查看我的项目等功能,而中间主要展示的便是优质项目以及一些相关的推荐。
模板界面中,页面会根据语言、AI、网站等顺序依次排列,并列举除了几个最有热度的模板,方便人们直接的搜取和使用,进行模板之后便可以根据只是济宁查看模板的详细信息。
* 1.2 优缺点
-
优点
- 支持在线编辑,让我们能够在浏览器中实时的运行代码
- 支持30多种语言和在线IDE,这对于一个新手来说非常的方便,既可以fork别人的代码进行阅读,也能在线自己手动的编辑代码。
-
缺点
- 首先他不能实现多人的协调合作完成一个项目,只能一个人完成项目
- 其次inscode刚刚发展,其中高质量的项目并不多,其中大部分都是简单的代码,不利于新手提升进步。
-
1.3 Bug描述
BUG级别-------建议问题的软件缺陷
问题描述:在页面进行放缩的时候,页面放大到一定程度时,侧边栏的东西无法完全显现,他只露出几个绝对大小的标签,不能够根据页面的大小而进行实时的放缩。
- 1.1 使用体验
修改建议:右侧的面包屑应该调整成为一个可变的大小的面包屑,当用户进行放大到一定比例时,页面能够自动调整这些面包屑的大小。
- 1.4 总结
对于这个Inscode网站,整体感觉还是很不错的,但是我觉得它可以达到更好,整体能够快速帮助用户在线使用模板,编辑项目,虽然有些小BUG但不影响整体功能的使用,而且做工优良,适合新手小白进行学习和使用,非常的有用。
2. Online Compiler and IDE
- 体验
-
2.1 使用体验
初始界面中,整个界面太过单调了,整个界面太过素白,功能主要是只有上传代码,除此之外,你还能够看到其他人的代码,相互学习,还能查看范例。在查看范例的界面中,上面的导航栏太简单了。
-
2.2 优缺点
- 优点
- 执行速度快
- 可以使用模板,非常方便
- 缺点
- 广告多
- 提示信息少,不利于快速上手
- 功能简单,不足以支撑作为整个网站
- 优点
-
2.3 Bug描述
BUG级别-------建议问题的软件缺陷
问题描述:在页面进行放缩的时候,页面放大到一定程度时,footer的东西会把其他部分给阻拦起来,而被遮拦的部分将会看不见,导致用户体验不加
-
修改建议:经过检查,发现时footer的position是absolute,因此只要把absolute修改成auto即可解决。
- 2.4 总结
对于这个 Online Compiler and IDE网站,整体设计太够单调了,但是我觉得它可以达到更好,整体能够快速帮助用户使用模板,虽然有些小BUG但不影响整体功能的使用,只需要对界面的UI设计更加认真点就会十分完美了。
3.IT屋-程序员软件开发技术分享社区
-
体验
-
3.1 使用体验
初始界面中,整个界面太过杂乱了,让人看了有点眼花缭乱的,功能能够查看不同语言的学习方法,还能够使用在线工具进行编辑,非常的全面但也非常的繁杂
-
3.2 优缺点
- 优点
- 内容丰富,适合初学者了解
- 可以使用在线工具进行编辑
- 缺点
- 广告多
- 虽然内容多,但是每个里面的例子比较少,比较难让人深入
- 内容排版太过紧密了
- 优点
-
3.3 Bug描述
暂时没有找到什么严重的bug -
3.4 总结
对于IT屋-程序员软件开发技术分享社区这个网站来说,他其实更像是整合版的菜鸟教程,本质上与菜鸟教程一模一样,只是这个网站更加的有规划,对整体有了一定的排版布局,但是内容太多反而让人眼花缭乱的。
- 用户调研
-
-
二、分析
- 一、开发时间规划
前提假设:首先对于这6名计算机科班毕业的学生,我们可以假设他们熟悉前后端的开发框架,了解vue的技术栈,有开发经验。
Inscode | Inscode功能较为的齐全,内容非常的完善,因此要实现必须>12个月左右 |
---|---|
Online Compiler and IDE | 功能较为简单,难点主要是如何直接的运行在网页上,估计是接了个api接口,因此要实现>4个月 |
IT屋-程序员软件开发技术分享社区 | 内容比较多,主要还是需要动态的爬虫数据,因此我觉得开发的实践要> 7个月 |
- 二、同类产品对比分析
网站对比分析标准(100分制) | Inscode | Online Compiler and IDE | IT屋-程序员软件开发技术分享社区 |
---|---|---|---|
网站要以实用为第一原则,网站设计应大方简洁,切不可花里胡哨,以免破坏网站整体的严肃和庄重性 | 90 | 85 | 80 |
网站内容信息的重要性要层次分明,这样可以有助访问者获取站点重要信息。 | 91 | 86 | 81 |
网站运行效率要高 | 90 | 82 | 85 |
结构合理、功能完善、流程清晰,网站能够达到预期的操作和管理功能,而且方便用户操作。 | 90 | 86 | 86 |
网站现有结构易拓展搜索引擎营销,在面向搜索引擎时是友好的。 | 85 | 75 | 76 |
- 三、软件工程的建议
对于一个软件工程的学生来说,这些网站都个有优缺点.
- Inscode
作为一个刚刚起步的网站,主要的缺点便是其中的帖子质量良莠不齐,但是他确实很不错,非常的有特色,而且编译的时候特别方便,你只需要在线就可以写代码,不需要配置环境。希望inscode能够多引入高质量的帖子,修一修bug,多做推广,那便十分完美了。 - Online Compiler and IDE
这个网站整体十分的简洁,但是过于简洁了,虽然他也能够在线编译,但是总类太少了,不如Inscode,但是有点便是,用户一下子就知道如何使用这个网站,非常快捷。希望这个网站能够多增加一些功能,让功能做的多一点,建议添加转中文的功能。 - IT屋-程序员软件开发技术分享社区
这个网站内容太过多了,感觉就是直接把菜鸟课程所有的东西爬下来,然后做成一个网站,虽然他的功能很完善,有助于我们的学习,但是其举的例子太少了,不方便我们做深入的了解。希望这个网站能够多添加一些例子,排版再简化一下,就更好了。
- 四、BUG存在的原因分析
对于上述所产生的bug,我觉得大部分都是开发人员粗心大意,没有认真的进行测试,所以导致了页面无法完全的展露和实现,这只是开发人员的疏忽罢了,或者是某些电脑不适配网站上的一些功能导致bug出现。
随着近年来科技的发展,软件行业在国民经济中所占比重逐年上升:2013-2019年,软件行业收入占我国GDP的比重从5.14%上升至7.24%,2020年前三季度中国软件行业收入占我国GDP的比重为8.08%,软件行业在国民经济中的地位日益重要。
2、2020年中国软件业务收入突破8万亿元
2019年,全国软件和信息技术服务业规模以上企业超过4万家,累计完成软件业务收入71768亿元,同比增长15.4%。截止至2020年中国软件和信息技术服务业规模以上企业超4万家,累计完成软件业务收入81616亿元,累计增长13.3%。
- 二、市场现状
目前类似的可以学习编程的网站
- 菜鸟教程
菜鸟教程是一个非常优秀的教程类网站,提供了多种基础编程技术的教程,包括HTML 、CSS、JavaScript、C语言、C++、Java、Python、数据库、Android 等各种基础编程教程,还有开发工具、网站建设的教程。也提供了大量的在线实例(可以在线修改实例代码并运行),重点是所有资源完全免费。
- w3cSchool
w3cSchool是一个专业的编程入门学习及技术文档查询的网站,提供包括HTML、CSS、JavaScript、jQuery、C、PHP、Java、Python、Sql、Mysql等编程语言和开源技术的在线教程及使用手册,是类似国外w3schools的学习社区及菜鸟编程平台。
- CSDN
中国开发者社区CSDN,是一个专业的中文IT技术社区,致力于为开发者打造专业的技术写作、分享与交流平台,为技术人提供全面的资讯与知识交流平台。里面有公开课、精品课、电子书。如今的CSDN已经有一个很大的高质量内容库(1000万论坛帖,3400篇博客文章,700万技术资源),注册会员居然有3100万,也算是一个活跃度最高的博客类网站了。
- Inscode
支持在线编辑,让我们能够在浏览器中实时的运行代码,支持30多种语言和在线IDE,这对于一个新手来说非常的方便,既可以fork别人的代码进行阅读,也能在线自己手动的编辑代码。虽然是一个刚刚兴起的网站,但是可以预测未来其强大的实现功能。
由此可见,对于此类网站来说,相对的数量还是非常的多的,所以不同的网站要加强自己的核心竞争力,是自己的网站更有特色一点,这样子就可以提高客户的粘合度,增加使用用户的数量。
-
三、产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新点在哪里?可以用NABCD分析。
对于该软件来说,我想要添加的新功能时用户分流,在判断不同用户处于什么阶段时,加以区分,这样子用户就能够找到自己适合的那一类别,能够增强用户体验。
- NABCD需求分析
- Need (需求) :对于Inscode来说,它的主要用户都是程序员,不管是刚刚开始学习的程序员还是老练的程序员,在遇到代码上的问题时,都需要来查找求助,如果我们进行程序员程度的筛选,让其更快的找到自己的问题的解决方法。
- Approach (方法) :可以在社区的基础上,在用户刚开始进行注册时,让用户选择自己作为一个软件开发人员,此时的技术程度,这样子更加方便。
- Benefits (好处) :能够提高用户体验,用户什么需求一目了然,这样子有助于用户将这个网站进行推荐给其他人,非常的有用。
- Competition (竞争):国内已经有许多的在线编辑代码的网页,但是Inscode自身的能力也是相当出色的,所以Inscode可以和其他网页不分伯仲,只要加入用户分流就会更有优势了。
- Delivery (推广) :可以通过母站CSDN进行推广,邀请业内知名人士参与测试并撰写报告;也可以与其他在线编程工具、应用程序开发者社区合作,交换链接或举行联合推广活动,将自己的软件市场功能推荐给这些社区用户;多打广告,让更多的人能够了解和发现这个网站。
- 项目经理配置人员
首先我们需要4名的开发人员,2名美工成员,在完成整体网页规划和实现基本功能后,让所有进行测试。
- 详细计划
周数 | 规划 |
---|---|
1 | 进行原型设计 |
2、3 | 完成需求设计,并且调整原型图 |
4 | 建立数据库 |
5、6、7、8 | 前后端开始进行设计,并且努力实现所有功能 |
9 | 完成大致的功能 |
10、11 | 进行测试,记录出现的问题 |
12、13、14 | 进一步修改自己所有的bug,完成对整个网站的优化 |
15 | 部署,上线自己的网站 |
16 | 修改完善这段时间出现的问题,完成网页设计 |