作业基本信息

这个作业属于哪个课程 <软件工程-2023年春季学期>
这个作业要求在哪里 <软件工程实践作业----软件评测>
这个作业的目标 <对软件进行调研、评测、开发分析并提出开发建议与规划>
其他参考文献 《构建之法》、CSDN、<软件工程 案例分析作业>

目录

  • 作业基本信息
  • 第零部分 测试环境,BUG量化标准
    • 一、测试环境
    • 二、BUG量化标准
  • 第一部分 调研,评测
    • 一、InsCode
      • 1、使用体验
        • 1.1介绍
        • 1.2使用软件
        • 1.3优缺点分析
        • 1.4改进意见
      • 2、BUG
      • 3、结论
    • 二、IT屋
      • 1、使用体验
        • 1.1介绍
        • 1.2使用软件
        • 1.3优缺点分析
        • 1.4改进意见
      • 2、BUG
      • 3、结论
    • 三、Poduct Hunt
      • 1、使用体验
        • 1.1介绍
        • 1.2使用软件
        • 1.3优缺点分析
        • 1.4改进意见
      • 2、BUG
      • 3、结论
    • 四、用户采访
  • 第二部分 分析
    • 一、开发时间估计
      • 1、开发团队
      • 2、项目开发时间表
    • 二、同类产品对比排名
    • 三、软件工程方面的建议
    • 四、BUG存在的原因分析
    • 五、对软件团队提问的问题
  • 第三部分 建议和规划
    • 一、市场概述
      • 1、市场范围
      • 2、用户类别
    • 二、市场现状
      • 1、已有产品
      • 2、产品定位与优劣势
      • 3、产品关系
    • 三、市场与产品生态
      • 1、核心用户群
      • 2、用户群体关系
      • 3、与子产品的关系
    • 四、产品规划
      • 1、新增功能与NABCD分析
      • 2、角色配置
      • 3、16周的详细计划

第零部分 测试环境,BUG量化标准

一、测试环境

操作系统: Microsoft Windows 10(10.0.19044)
浏览器环境:联想浏览器 版本 8.0.0.12022 (32 位)

二、BUG量化标准

BUG等级划分 具体描述
Blocker (崩溃) 造成系统崩溃、死机、死循环,导致数据库数据丧失,主要功能丧失等问题
Critical(严重) 系统主要功能局部丧失、数据库保存调用错误、用户数据丧失,功能设计与需求严重不符,程序重启、自动退出,程序间调用冲突破坏稳定性等
Major (一般) 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性
Minor (次要) 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等

第一部分 调研,评测

一、InsCode

1、使用体验

1.1介绍

Inscode是CSDN平台内置的代码审查工具,可以直接在CSDN上进行使用,无需进行繁琐的安装和配置,支持多种编程语言,有效地帮助开发人员提高代码的质量和安全性,以适应不同的开发环境和需求。

1.2使用软件
  • 首页
    未登入状态下进入InsCode,首页以星空点图为背景,并能进行相应的动态互动,在首页中间直接了当点明有创建项目的功能,上方导航栏列出三个三个主要功能板块,让用户能快速搜索到想要的内容,登录/注册按钮在右上方,下滑页面展示以上功能的扩展介绍。界面风格较为酷炫吸引笔者的眼球。

  • 登录注册界面
    点击注册登录,弹出小窗,推荐的是微信快速注册/登录,微信扫码后电脑端就登录了,Inscode同时CSDN的账号是互通的(毕竟是CSDN自家软件),还有诸如QQ、微博等账号登录方式,登录方便快速。

  • 主页
    登入后到达主页(初次登入还有提示新建项目步骤,上手简单),页面较为干净简约,左侧边栏可以让用户创建项目、搜索已建项目、查找模板、进入社区、设置个人信息,上方搜索框供用户输入想查找信息,页面内容包含热门与关注作者的发布作品,让用户着眼于自己感兴趣的内容。右上方可查询用户信息和新建项目,主要功能都显眼易于使用,轻简风让体验更上一层楼。

  • 模板页面
    点击模板中心切换到模板页面,页面根据语言、图像等模板类型,列举出最具热度的几个模板,用圆角框框住模板内容以便分割化展示,较为朴素,UI虽符合简约风但还有待改进(背景色进行浅蓝色化更好看),进行模板便可以根据指示进行查看模板详细信息还可以进行模板快速套用和收藏分享。

  • 社区页面
    点击社区切换到社区页面,页面中部有关注用户的近期社区动态,可查看相应内容和评论,右侧有热门标签栏,可点击选择相应标签进行社区内容搜索,选择感兴趣内容进行详细内容查看,项目详细内容与模板中心内容一致。

  • 新建项目
    点击创建项目,即可选择模板,无需进行繁琐的安装和配置便可进行敏捷开发,(太喜欢了这功能)填写相应的项目描述与标识等信息,就可以在项目文件中进行代码的编辑与运行。项目左侧排列文件夹格式分布、中间为代码编辑部分、右侧显示预览效果,整体排列整齐、分工明确。项目上方点击RUN/STOP即可运行或停止,不需要切换页面查看效果,对于程序员来说十分方便。

1.3优缺点分析

(1)优点

  • 集成于CSDN平台,覆盖大多数编程语言类型,可直接嵌套模板在CSDN平台使用,免去像配置Vue、VScode等程序员最厌烦的配置环境操作。
  • 浏览各种功能的使用也是相对比较简单易懂的,没有内置许多广告,使得整体页面简洁美观。
  • 模板类型多种多样,用户基本上可以找到满足自己需求的模板,然后fork操作就可以进行协同开发。
  • 编码时,可以在右侧页面选择实时观看编码页面效果,不需要额外开启网页等,效果展示方便直接。

(2)缺点

  • 新建项目与打开模板加载时间过长。
  • 每次点开页面查看模板后,退回模板中心页面,页面不是处于原来浏览位置,而是在第二条模板位置,向下翻找模板每次都要再向下滑动,极不方便。
  • Ctrl+K快捷键锁定搜索栏功能感觉有点多余。
  • 浏览模板时,打开文件夹,会在模板内容左侧展开且模板内容不会向右等比例缩放,抵挡内容。
  • 不能进行评论的删除,如果有恶意刷评论的话,后果可能很严重。
1.4改进意见
  • 优化项目与模板加载时间。
  • 页面增加分页功能,社区和模板中心内容展示都是只能往下滑到底部进行加载更多,可以使用分页的方法,让用户能够更快速的定位到内容。
  • 修改模板中心中的退出具体模板页面后的定位错误问题,让用户可以直接回到上次浏览到的模板位置,并向上或向下继续搜索。
  • 在项目代码编辑处美化界面UI,并在一些按键上贴附提示说明,方便用户使用功能,且界面过于洁白,看久了眼睛不适,应该学习VSCode可以继续代码颜色设置和背景设置。
  • 增加评论删除功能,并且评论应该过滤,审查敏感字眼。

2、BUG

(1)BUG1-----评论过长,UI排版异常

  • 可复现性:满足某些特定条件下会发生

  • 复现步骤

  • 具体描述:

    • 满足评论为全为字母或者数字或者两者混合且长度过长的条件,发布的评论或者回复评论的评论发布后,评论长度会超出原本页面盒型布局大小,页面右滑长度增加且左侧创建项目导航栏会跟着移动,且会遮挡其他页面内容,导致UI排版异常。
  • 具体分析:

    • 可能原因: 左侧导航栏本来就设置可以跟随页面上下滑动,但是满足BUG条件时,文本框的宽度突破了页面的大小,导致页面可以左右移动,左侧导航栏跟随移动,又因为在编写代码时可能设置盒状模型的重叠优先级有问题导致导航栏会遮挡其他排版内容。
    • 等级评估: 我认为这个BUG是Critical等级,它使得评论文本超出界面限制,不符合界面设置规范,且使得功能设计与需求严重不符合,查看完整评论困难,又让左侧导航栏可以遮挡其他排版内容,功能部分使用会产生冲突,破坏程序的稳定性。
  • 改进建议:

    • 检查评论区文本框的代码部分是否设置好文本内容长度设置,找到对于数字、字母文本的处理漏洞进行解决,设置文本框大小始终在页面盒状模型内。
    • 设置好UI界面的各个盒状模型块的优先级,确保内容不会覆盖其他容器。
    • 测试人员可以在评论功能多测试,并且内容量要大且种类要复杂,而不是简单输入几行文字就行。

(2)BUG2-----界面放大一定倍数,左侧导航栏无法下拉,功能缺失

  • 可复现性:必然发生

  • 复现步骤

  • 具体描述:

    • 页面放大200%及以上倍数时,打开左侧上方扩展栏,展开导航栏项目,这个时候上下滑动鼠标,可以看到右侧页面进行滑动,而左侧导航栏没有移动,下方被遮挡部分的功能无法点击使用,放大倍数越大无法功能越多。
  • 具体分析:

    • 可能原因: 左侧导航栏的整体盒状模型的高度设置应该是最大为一个页面高度,当导航栏内容高度因为页面放大而超出页面高度,导航栏没有设置滚动条功能无法上下滑动查看剩余功能。
    • 等级评估: 我认为这个BUG是Major等级,放大如此倍数,也只有在用户近视度数较高等看不清页面内容的情况下,这时才会让功能导航栏有所缺失,但通过放缩比例还是可以避免这个BUG的。
  • 改进建议:

    • 在设置界面各盒型容器自适应界面大小的同时,为该部分的导航栏设置内容超过界面高度时,增加滚动条查看内容的功能。
    • 虽然放大页面倍数情况少见,但是测试人员应多考虑用户本身可能会产生的使用情况,在不常见的情景下,多方位测试。

3、结论

  • 评价: 在评测了Inscode软件之后,我觉得它可以达到 d) 好,不错的等级,整体能够快速帮助用户在线使用模板,编辑项目,虽然有些小BUG但不影响整体功能的使用。
类别 描述 评分
核心功能 分析三个核心功能,功能设计和质量。 9(基本完成了核心功能,完成质量令人满意)
细节 有什么为用户考虑的细节? 9(界面设置简洁、使用时有功能提示、登入登出方便)
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 10(基本没有广告骚扰 )
辅助功能 一些辅助功能如皮肤等 8(辅助功能稍显不足,皮肤功能没有体现)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9(无需配置的编译环境、与csdn社区相关联是其优势所在)
软件的效能 占用内存, 启动速度, 内存泄漏情况 7(较大的模板启动速度较慢,可待优化)
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 8(暂时没有遇到相关问题)
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 10(提供关注、社区、收藏、热度排行功能,记录了用户的喜爱习惯)
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 8(只关注到了锁定搜索框的快捷键操作,提供部分功能操作提示)
问答限制 标题、正文、评论等的限制合理,能发挥其该有的效果 8(模板质量高,评论等功能基本完成 )
总计 86

二、IT屋

1、使用体验

1.1介绍

IT屋-程序员软件开发技术分享社区 是一个面向程序员、计算机爱好者技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程库、视频教程下载等功能,以便快速定位并解决问题,提升开发技术水平和提高工作效率。

1.2使用软件
  • 首页
    进入IT屋,首页直接点明网站的学习教程作用,界面较为朴素,大多是各类教程的分布排列,上方有导航栏实现首页、问答库等页面的跳转,其中问答库选项鼠标悬浮可以选择相应的语言类型,右上方呈现搜索框供用户快速查询目标教程。点击教程可以跳转到相应的详细内容页面。

  • 问答功能
    点击问答库选中JAVA(举例子)切换到问答库页面,页面主要展示相关文章列表,每个文章由文章标题,英文名,查看数,发布时间等基本信息组成,点击文章查看详细文章页面,页面显示文章具体内容(需要登录微信进行查看),右侧边栏展示语言相关的最新文章、热门教程等,文章底部展示相关文章连接供用户浏览。

  • 教程功能
    点击菜鸟教程导航栏切换到教程页面,页面上方有导航栏,用于快速选择想要的技术的类型教程,或者滑动鼠标在页面中查看想要的教程内容,点击某个教程,页面左侧侧边栏详细展示每一节教程的目录标题,令用户大致了解和快速跳转,页面中部展示教程该章节的具体内容,内容上下都有上下节的跳转按钮,内容下方还有相关文章跳转链接。

  • 在线工具功能
    点击在线工具导航栏切换到在线工具页面,在上方导航栏中具有较为常用的工具类别,让用户筛选,选择某一工具进行在线运行,输入想要验证的代码,点击运行即可,对于程序员来说十分方便,不需配置Mysql类似环境。

1.3优缺点分析

(1)优点

  • 网页整体风格简洁,没有花里胡哨的特效,由此功能突出,便于找到目标教程。
  • 作为教学的IT网站,教程内容覆盖较为全面,基本涵盖了市面上所有IT内容的教程,是该网站最大的优点,吸引用户驻扎该网站学习多方面知识,不需要浏览多个网站学习。
  • 存在在线编译工具,能让学习的用户在学完相应章节的内容,省去配置环境等复杂操作,可以及时进行实践编码操作,发现自己的不足。
  • 问答功能部分的文章,讲解详细不简略,大部分都带有文档链接,旨在真正帮助用户解决问题。

(2)缺点

  • 虽然主页等界面广告没有出现,但是在问答的详细文章界面中大量出现,甚至文章内部一次出现三四条。令人感到厌烦。
  • 缺失用户注册登录等功能,不能记录用户上一次浏览学习到哪,每次都要到目录中选择,没有历史记录功能,不适合我这种较为懒惰的人,而且不能进行用户评论,遇到某些疑难不能提问解决。
  • 限制查询文章详情,必须要用微信扫码登录查看,登录选择被限制,而且功能单一。
  • 界面设置布局风格不统一,尤其是在线工具的编译运行界面和其他界面整体画风不同,像是后面更新拼接进去的,部分教程图片灰暗,跟其他颜色显眼的图片形成强烈对比,令用户感觉奇怪。
1.4改进意见
  • 尽量调整广告插入的位置与时机,接入广告盈利是必要的,但是可以移到主页左侧空白处,填充页面内容,而不是在重要的问答文章中同时、多次的展示。
  • 页面、教程目录增加分页功能,全部教程和具体教程的左侧目录都只能下滑点击选择,可以设置一个适当长度,然后进行分页,方便用户浏览,不然教程结束了,却还要一直向下选中某一章节。
  • 增加用户身份,以便进行登录注册和评论、收藏功能的实现,丰富网页内容,增加与其他网站的竞争力。

2、BUG

(1)BUG1-----搜索栏区分大小写

  • 可复现性:必然发生

  • 复现步骤

  • 具体描述:

    • 搜索栏输入内容不能与文章标题进行大小写匹配,内容匹配存在错误(java与Java的区别)。
  • 具体分析:

    • 可能原因: 搜索框文本输入没有进行相应的大小写处理,且网站的搜索文本的匹配算法可能较为老旧,匹配内容存在偏差,影响用户体验。
    • 等级评估: 我认为这个BUG是Major等级,它文章匹配存在较大偏差且适用性差。功能部分存在缺陷但不影响整个程序的使用。
  • 改进建议:

    • 在搜索框中进行全小写处理,或者与文章标题进行相对应的字符变化,达到搜索字串一致。
    • 编程人员可以优化搜索功能的匹配算法。
    • 测试人员可以进行搜索功能测试,在网站上线前就更正这类错误。

(2)BUG2-----文章查看数无法正确增加

  • 可复现性:必然发生

  • 复现步骤

  • 具体描述:

    • 在进行多次对某一具体文章的查看浏览时,该文章的查看数不能正确的累加,固定不变。
  • 具体分析:

    • 可能原因: 缺少用户数据,不能正确累加查看数,可能是写死了查看数,未完成该功能。
    • 等级评估: 我认为这个BUG是Minor等级,文章查看量的完成应该是较为基础,且网站上展示了但是却没有完成该功能,有点不太应该,但不影响程序的使用。
  • 改进建议:

    • 实现查看数功能,并增加用户功能,可以根据浏览用户的ID进行查看量的更新。

3、结论

  • 评价: 在评测了IT屋之后,我觉得它只能达到 b) 不推荐,虽然能够快速帮助用户在线使用工具编程和提高大量学习资料,但广告繁多和界面不美观、部分功能较不完善,使得我不推荐这个软件使用
类别 描述 评分
核心功能 分析三个核心功能,功能设计和质量。 6(教程、在线工具功能完整,其余有待提升)
细节 有什么为用户考虑的细节? 7(目录和导航栏设置合理,便于寻找)
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 5(广告居多,不利于用户读取文章 )
辅助功能 一些辅助功能如皮肤等 5(辅助功能不明显)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 7(实时学习实时编程实践具有特点)
软件的效能 占用内存, 启动速度, 内存泄漏情况 6(查找文章匹配存在问题,值得优化)
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 8(暂时没有遇到相关问题)
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6(只有最新文章链接供给用户浏览)
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 5(没有提供相应功能)
问答限制 标题、正文、评论等的限制合理,能发挥其该有的效果 7(缺乏评论互动功能)
总计 62

三、Poduct Hunt

1、使用体验

1.1介绍

Poduct Hunt是一个提供发现和分享新产品的网站,让用户去发现和体验科技新品,并且乐于与他人分享体验心得,甚至更深度地参与他所喜爱的新产品的讨论改进中来。

1.2使用软件
  • 主页(产品展示)
    进入Poduct Hunt,主页内容完整丰富,信息量充足,上方具有导航栏指向诸多功能界面,中间展示用户可能喜欢的产品,可以启动存档板块,用户可以按时间检索某年某天发布的产品,右侧实时展示最新内容和故事,还能实时发送评论,推送功能强大。整体界面风格明显,以白为基底,灰黑为辅,加以其他色调融合,令人感觉干净舒适。

  • 社区页面
    社区界面可以发起新的讨论、展示已有的部分讨论,根据流行等标签可以进行类别搜索,右侧罗列主题进行筛选使用。

  • 市场页面
    在市场页面,用户可以浏览下一个最喜欢的产品的优惠,从中间的选项栏中可以选择相应类型进行选项,还可以点击查看产品详情和索赔交易。

  • 工作页面
    在此页面,用户可以根据需要发起工作、寻找工作,更可以订阅邮箱关注工作进展。

1.3优缺点分析

(1)优点

  • 网页整体风格简洁,没有花里胡哨的特效,由此功能突出,便于找到目标教程。
  • 具有完善的社区功能,为该平台提供了大量的优质内容和有价值的讨论,更丰富地带有评论和投票功能,展示产品的受欢迎程度,这有助于其他用户更好地了解产品的优缺点和用户反馈,也有助于产品的开发者获得更多的曝光和反馈。
  • 网站内容更新及时,可以让用户了解到最新、最酷的技术产品和工具。
  • 具有社交功能,用户可以关注其他用户,互换邮箱,分享他们喜欢的产品,也可以通过私信与其他用户交流。
  • 具有招聘工作和发放工作的功能,是整个网站的核心竞争点,吸引用户眼球并便利工作生活。

(2)缺点

  • Product Hunt的网页UI虽然整体简洁美观,但有些功能操作和页面布局不够直观和友好(如果缺乏网页自带翻译功能),可能需要一定的使用学习成本。
  • 由于是国外网站,页面加载速度较慢、且部分搜索功能不够智能。
  • 发布产品需要注册并填写相关信息,这可能会对一些想要分享自己产品的新手造成一定的门槛,具有高门槛难以发布和推广自己的产品。
  • 在测试使用时,发现部分产品发布者会在自己的产品上进行过度的自我宣传和营销,这会对用户的使用体验造成干扰和烦扰。
  • 没有国内注册登录方式,登录较为复杂困难。
1.4改进意见
  • Product Hunt可以考虑进一步改进网页UI和用户体验,包括增加一些直观和友好的功能操作和页面布局,以及提供更加智能和个性化的推荐和搜索功能,帮助用户更快速、更准确地发现自己需要的产品和工具。
  • 可以考虑降低发布产品的门槛,包括简化注册和填写信息的流程,以及提供更加便捷和快速的产品发布工具和流程,
  • 进一步强化审核机制,包括对产品和评论进行更严格的审核和筛选,防止部分产品开发者过分营销,营销体验。
  • 新增国内站点和国内社交媒体的登录方式,方便中国用户使用,提升使用体验。

2、BUG

(1)BUG1-----登录和注册界面是统一的,无法注册必须捆绑已有信息

  • 可复现性:必然发生

  • 复现步骤

  • 具体描述:

    • 点击注册或登录界面出来的界面是统一的,实际上没有注册功能。
  • 具体分析:

    • 可能原因: 代码部分没有可能没有区分其他社交软件登录,强制与其他软件信息捆绑,不能仅限Product Hunt单独注册(类似于CSDN)。
    • 等级评估: 我认为这个BUG是Minor等级,这个BUG其实不是很重大,因为也符合互联网上大家信息集合供给查询,方便检索真实用户信息。
  • 改进建议:

    • 新增中国社交媒体的登录方式
    • 独立设置独属于这个网站的信息登入。

3、结论

  • 评价: 在评测了Product Hunt之后,我觉得它能达到 c) 一般,它所推广和发现最新的技术产品和创新工具的功能方便人们实时获取最新消息,不仅帮助别人找工作实属方便,还能和许多热心的技术爱好者和企业家在社区沟通交流。
类别 描述 评分
核心功能 分析三个核心功能,功能设计和质量。 10(核心功能完善,且竞争力强)
细节 有什么为用户考虑的细节? 8(内容突出,标签栏设置方便使用)
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 8(广告不多但是存在营销现象)
辅助功能 一些辅助功能如皮肤等 7(主题可选取)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 8(具有找工作的功能特点,还有名人榜)
软件的效能 占用内存, 启动速度, 内存泄漏情况 7(搜索引擎存在问题)
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 7(外网原因,网络波动性强)
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 7(具有关注功能,有成长性)
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 7(快捷键和提示较为明显)
问答限制 标题、正文、评论等的限制合理,能发挥其该有的效果 8(功能基本完善)
总计 77

四、用户采访

  • 采访对象: 卢同学,我们学校计算机科学与技术专业大二,选择它的原因是因为善于前端开发和对移动应用开发具有兴趣,使用这些网站具有目的性和参考价值。他的需求是希望能够分享自己的开发经验,同时也希望能够通过使用这些网站能获取更多的技术和产品信息。
  • 聊天截图:






第二部分 分析

一、开发时间估计

1、开发团队

  • 团队人数6人左右,计算机大学毕业生,并有专业UI支持

2、项目开发时间表

(1)InsCode

项目开发步骤 预估开发天数
需求分析与设计 7天
原型设计 14天
前后端功能开发 100天
软件测试优化 30天
上线运行维护 14天
总计时长 165天
  • 项目开发时间预估理由

    • 首先团队人数有限仅为6人左右,且都为计算机大学毕业生,按我们现在的水平理解,其实整体编码能力是不够强的,在整个项目中还需要对前后端功能开发板块进行学习,是会相对耗时的。并且软件测试这一块的知识,大学生学习的都较为浅薄,主要是自动化测试,所以我认为应该要延长软件测试优化部分的时间,多使用黑盒测试配合人工检查,保证在线代码编辑器、模板等功能的全部完成,也防止上线后的BUG层出不穷。
    • 需求分析部分其实较为简单,集中于其目的是开发易于使用的在线代码编辑器,能进行编程实践和代码分享,然后以此为基础进行扩展补充,还可以结合市面中的已有产品结合优点完善设计。
    • 原型设计部分由于有专门的UI支持,且关乎着用户的使用体验,是需要两周这种较长时间进行琢磨考量的。

(2)IT屋

项目开发步骤 预估开发天数
需求分析与设计 7天
原型设计 7天
前后端功能开发 40天
软件测试优化 21天
上线运行维护 14天
总计时长 90天
  • 项目开发时间预估理由

    • 需求分析主要是教程分享功能的内核要把握住,在线运行编辑次之。
    • 原型设计相比于其他软件的设计较为简陋,且页面之间风格不统一,我认为设计时间应该是较为短暂。
    • 功能较为基础,只是查询教程信息,进行学习和在线编辑,设置连用户功能都没体现,且教程数据均有菜鸟教程提供,收集难度较低,开发时间可以缩短到40天左右。
    • 既然功能较少就更要测试优化需要增加测试用例和测试范围,搜索框内容大小写匹配的问题应该早点解决,保证用户体验良好。

(3)Product Hunt

项目开发步骤 预估开发天数
需求分析与设计 14天
原型设计 21天
前后端功能开发 90天
软件测试优化 14天
上线运行维护 21天
总计时长 160天
  • 项目开发时间预估理由

    • 需求分析要整合产品信息内容处理、工作功能板块内容分析,较为复杂,需要较长时间。
    • 原型设计巧妙,富有网站特点,界面内容较多,需要设计时间划分功能,时间较长。
    • 功能附带有产品展示、产品搜索,富有特点的社区评论活动等内容,需要频繁交互,开发周期长。
    • 功能繁多且设计到金钱产品交易,测试优化必须要牢牢把关,进行大大小小性能优化与测试。

二、同类产品对比排名

  • 在对比同类产品时,我认为可以从用户使用量和反馈评价、界面UI精美程度、资源数量和质量、功能完善富有特点这四个方面来对比评估。

    • 我认为用户使用量和反馈评价是衡量产品成功与否的重要指标之一。这些数据可以反映产品的受欢迎程度。反馈评价包括用户对产品的评分、评论、建议等,这些更可以真实反映用户对 产品的体验和需求
    • 界面UI精美程度是产品用户体验的重要组成部分。这也是用户 最直接接触程序的部分,产品的页面设计、色彩搭配、字体选择、交互设计等,这些可以让产品在视觉上更加吸引人,提升用户的使用体验。
    • 资源数量和质量包括产品所提供的功能、数据、模板等。数量和质量的高低会影响用户 选择产品的决策,特别是对于那些需要更多资源支持的用户。
    • 功能完善是一个软件的 基本,如果产品的功能无法满足用户需求,那么即使产品在其他方面表现出色,用户也很难选择使用。
对比项目(时间不足仅分析测评软件) InsCode IT屋 Product Hunt
用户使用量和反馈评价 90 70 90
界面UI精美程度 90 70 85
资源数量和质量 85 80 95
功能完善富有特点 85 80 90
总得分 87.75 74.5 90
  • 同类产品对比排名: InsCode>Product Hunt>IT屋

三、软件工程方面的建议

  • 结合本篇博客的内容,进行软件工程方面建议的总结展示

    • 对于InsCode

      • 尽快完成自己上述博客提到的排版UI等的BUG修改,补充完成自己模板中心的所有模板内容,多多关联自己与CSDN社区的内容,这是软件的一大优势。研究代码审查功能,在在线编辑页面扩充机制帮助开发人员更好地理解代码和发现潜在的缺陷和错误。我觉得既然能在这个软件上开发整个程序,应该可以完善整个软件开发增加自动化测试单元工具提高软件的质量(难度较大只是个人提议)。
    • 对于IT屋
      • 解决广告繁多的问题,合理美化界面排版,增添教程内容、提供更加明确和详细的用户指南和文档,方便用户。优化好网站的响应速度和性能,不然太影响用户(我)的体验感受了。并且尽量在网站中增加用户交互和反馈功能,至少有用户评论和反馈功能,帮助用户更好地解决问题以提高网站的用户量。
    • 对于Product Hunt
      • 我希望它能优化网站的加载速度和响应速度(不然只能用魔法了),与国内主流社交媒体合作提供国内登录方式,独立注册功能。搜索栏功能算法加强,过滤和排序匹配好最佳文章,与此同时防止用户进行刷评等营销操作,保证绝大多数用户能得到真实数据。最重要的建议是要求推出iOS和Android手机端应用,满足用户能随时浏览的需求。

四、BUG存在的原因分析

项目名称 BUG内容 原因分析
InsCode 1.评论过长,UI排版异常
2.界面放大一定倍数,左侧导航栏无法下拉,功能缺失
1.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,测试人员的测试用例边界过于简单,没有样例多样化导致评论区会产生格式错误。
2.对用户需求掌握不好,忽视了用户会放大界面,放大文字使用功能的需求,导致在这情况下,导航栏会锁定无法使用超出页面部分的功能。
IT屋 1.搜索栏区分大小写
2.文章查看数无法正确增加
1.开发人员粗心大意,连最简单的字符串统一大小写功能都没有完善,属实不应该。
2.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,没有测试出搜索框匹配问题,可能测试没有关注细节,测试质量有待提升
3.具体的设计质量不高,忽视了用户功能,仅提供查看文章详细功能,不需要有网络波动等情况,都无法正确增加评论数,该功能具体设计本来就不完善
Product Hunt 1.登录和注册界面是统一的,无法注册必须捆绑已有信息 1.其他,考虑当今网络发达,在网上大家的实名身份信息认证应该全平台统一,没有独立设置,可以理解是为了网络安全考虑,可以理解

五、对软件团队提问的问题

  • 对于InsCode的团队

    • 是否已经计划好了修复排版UI等问题的时间表?是否已经考虑添加代码审查功能?是否考虑添加自动化测试单元工具来提高软件质量?
    • 模板内容的开源性应该怎么实现并保证功能完善,对此方面的知识很感兴趣,毕竟这对于后来者的开发使用十分便捷。
  • 对于IT屋的团队

    • 我觉得其软件团队需要解决广告繁多的问题,优化网站的性能和响应速度。加强团队协作和沟通,建立有效的反馈机制和团队管理模式,以提高团队项目的效率和质量,减少风格不统一的界面产生。
  • 对于Product Hunt的团队

    • 名人堂榜单的提议是如何产生的?太有特点了,是个很新产品立意。
    • 团队成员是否会持续学习和更新技能,定期参加培训课程和技术会议,让团队成员自我学习和探索新技术和工具?

第三部分 建议和规划

一、市场概述

1、市场范围

  • InsCode这类产品主要还是面向计算机相关的IT人员,据统计,全球IT行业的从业人员数量约为1.7亿人,占全球就业人口的4.5%。其中,印度、美国和中国是IT人才最集中的国家,分别占全球IT人才的30%、23%和10%左右。下图是市场研究公司Gartner的数据和全球云IDE市场数据,全球IT支出在2021年将达到4.17万亿美元,同比增长6.2%。其中,云IDE、人工智能、区块链等新兴技术的发展势头尤为迅猛,已经成为IT行业的重要发展方向。IT行业已成为全球经济增长的重要引擎之一,其市场规模和前景不断扩大。

2、用户类别

(1)直接用户

  • 直接用户能够直接与InsCode这个软件的功能进行交互使用

    • 软件开发人员和团队(提供云IDE的开发环境,并能够方便地与其他团队成员进行交流和协作)
    • 计算机专业初学者和编程爱好者(可以与其他人共享代码和知识的社区平台,助力于他们快速上手)
  • 云IDE和社区内容混合的模式可以让用户在一个平台上完成软件开发的全部流程,从而提高直接用户的使用粘性和依赖度,进而提升产品的知名度和竞争力。
    (2)潜在用户
  • 潜在用户偶然情况下需要使用到InsCode的用户
    • 需要移动办公或者需要在不同设备间切换工作的用户
    • 因为课程要求进行对软件测评的学生
  • 吸引潜在用户转化为直接用户,对于InsCode产品的市场拓展、产品改进、质量提升和创新发展等都具有重要的作用。

二、市场现状

1、已有产品

GitHub Codespaces:这是由GitHub推出的基于云IDE的开发环境,它与GitHub的社区服务深度集成,让用户可以在代码编辑器中浏览和管理代码,同时还能够直接与项目协作。

Gitpod:Gitpod是一个基于云IDE的开发环境,用户可以在浏览器中访问,无需在本地安装任何软件,同时还支持与GitHub等平台的深度集成,提供了类似于InsCode的社区服务内容混合功能。

Repl.it:Repl.it是一个云IDE平台,支持多种编程语言和框架,用户可以在其中创建自己的项目和文件,并与其他用户协作。该平台也有类似于InsCode的社区服务内容混合功能,让用户可以分享代码、回答问题等。

AWS Cloud9:这是Amazon WebServices推出的基于云IDE的开发环境,支持多种编程语言和框架,同时与AWS的云服务深度集成,为用户提供了类似于InsCode的云IDE和社区服务内容混合功能。

2、产品定位与优劣势

(1)GitHub Codespaces

  • 产品定位: 面向开发使用者,提供基于云的 IDE 和开发环境,与 GitHub 帐户无缝集成。

  • 优势:

    • 深度整合了GitHub,对比其他软件具有代码仓库的可视化操作和管理,方便整合管理。
    • 可以定制开发环境,例如选择特定版本的操作系统、语言环境、框架等,符合产品开发需求。
  • 劣势:

    • 需要购买GitHub订阅才能使用,使用成本较高,不适合普遍用户使用。
    • 国内需要使用魔法登入使用,网络传输速度波动大,延迟高。使用起来不如InsCode,使用体验不够良好。

(2)Gitpod

  • 产品定位: 基于浏览器的 IDE,旨在提供无缝的开发体验。主要定位于 Web 开发和云原生应用开发。

  • 优势:

    • 可以在任何设备上使用,没有使用限制,只需要有网络连接。
    • 自动化的开发环境配置和预配置好的工作区。
  • 劣势:

    • 免费版功能较为受限,需要购买高级版才能解锁更多功能,对比其他软件上手难度较大。

(3)Repl.it

  • 产品定位: 在线代码编辑器和开发环境,可以在 Web 浏览器中运行,可用于多种编程语言的开发和协作。

  • 优势:

    • 能快速部署和分享代码的功能。
    • 编码工作功能更为完善,整体工作区内容完整与VSCode工作区内容基本相似。
  • 劣势:

    • 也区分了免费版和付费版,而且其运行本质是在浏览器运行一个虚拟机,该虚拟机连接到远程服务器,其性能和稳定性也受到网络环境和服务器状态的影响,有时需要经常刷新以解决性能问题

(4)AWS Cloud9

  • 产品定位: 基于云的 IDE,提供与 AWS 服务的深度集成和功能,包括调试、测试和部署等。

  • 优势:

    • 可以直接在AWS上运行,拥有灵活性和可扩展性。可以与其他AWS服务整合,方便进行开发和部署。可以通过SSH连接到其他服务器或虚拟机。
  • 劣势:

    • 需要有一定的AWS使用经验和知识,上手难度较大。而且需要付费使用。

(5)InsCode

  • 产品定位: 面向开发者的云端开发平台,致力于提供高效、便捷、安全的云端开发环境和集成开发体验

  • 优势:

    • 社区服务的深度整合,社交和学习交流的功能极为突出。
    • 注重用户体验,提供简单易用的用户界面和丰富的文档,方便用户学习和使用。
  • 劣势:

    • InsCode的品牌知名度可能较低,需要更多的市场宣传和推广。
    • InsCode的功能和工具可能较为有限。

3、产品关系

  • 我认为上述软件还是构成竞争关系,他们既有重合部分(云IDE、社区服务)也各有侧重点和差异。GitHub Codespaces和Gitpod是比较类似的产品,相比之下,GitHub Codespaces更加注重与GitHub的无缝集成,而Gitpod则更加注重开发者的个性化定制。Repl.it主要特色是面向学生的编程教育,提供了一系列的编程课程和项目实践。AWS Cloud注重AWS的其他服务集成,方便部署应用程序。InsCode侧重于创新的社交编程功能,以及强大的集成开发环境。
  • 上述产品领域正处于成长阶段,虽然这些产品已经取得了一定的市场份额和用户基础。但随着云计算、AI等技术的发展,它们也面临着技术革新、需求改变的竞争危机,它们仍需要在市场与时代的浪潮下进行不断的创新发展,才能立稳脚跟。

三、市场与产品生态

1、核心用户群

  • InsCode主要核心用户群分为计算机专业学生、计算机相关的开发测试人员。
  • 典型用户1
人物信息 具体内容
学历 福州大学本科生
年龄 20岁
专业 软件工程
爱好 唱、跳、rap、篮球
收入 暂无
表面需求 刚学习了vue语言,想要进行相关代码的编写,但是不想跟随网上教程进行配置vue环境但是复杂会出错,想要进行在线编辑检验代码水平
潜在需求 通过实践编写代码,检验自己的学习进度和代码水平。希望能及时得到反馈和教师或者其他方面的建议
  • 典型用户2
人物信息 具体内容
学历 清华大学研究生毕业
年龄 35岁
专业 计算机
爱好 sing songs
收入 3w/月
表面需求 身边没有携带自己的电脑,想要测试和部署同事突然要求检验的代码。
潜在需求 需要一个平台来跟踪项目的进度,并与软件开发人员进行共享代码和交流解决方案,减少重复性任务。

2、用户群体关系

  • 我认为上述产品的用户群体之间存在一定的关系,主要体现在他们在同一个领域内,使用类似的云IDE和社区内容混合的产品来进行软件开发。而且计算机专业学生大概率后面也会演化成软件开发相关人员或者在学生实习期间推荐某个产品给计算机相关的开发测试人员,而后者则可能会进一步推荐给自己的团队或公司。所以这些用户群体之间也存在互相影响的可能性。在这种情况下,利用用户群体之间的相互作用二次构成特定用户生态是有可能的。可以通过定位特定的用户群体并针对他们的需求开发特定的功能来吸引更多类似的用户,从而形成更加紧密的用户生态。这样的用户生态可能会进一步增加产品的用户黏性,并提高用户的满意度和忠诚度。

3、与子产品的关系

  • 据我所知,InsCode没有明显的子产品,但是它与其他相关产品之间存在一定的关系。虽然InsCode功能已经较为完善,但是和其他产品可以通过使用InsCode进行代码开发和测试,然后将代码集成到GitHub项目中,最终在Gitpod中进行代码审查和部署等方式产生联系。这种相互补充的使用方式无疑肯定了有利用各个产品特性之间的相互关系二次构成产品生态的可能性

四、产品规划

1、新增功能与NABCD分析

  • 新增功能描述:增加编辑器功能部分增加智能代码提示错误和代码变量名等自动补全,达到完善云IDE的重点功能,在模板中心增加主题个性化推荐,不局限于热门模板,而应该选择自己喜欢、感兴趣的内容。
  • NABCD分析表
分析项 具体内容
N (Need) 1.用户需要在云IDE上运行检测自己编写的程序,如果是由于运算符等符号错误使用导致,这在几百几千行的代码中是很难快速查找到问题所在的,需要只能代码提示错误所在,达到一个编辑器的功能。
2.编写代码过程中常常会使用同一个函数方法和函数名调用,所以编译器一个可以提供根据上下文所创建的方法等进行只能代码补充,节省开发时间。
3.借鉴其他产品,方便用户点击选择自己感兴趣的,而不是大众推崇的。
A (Approach) 1.开发人员采用机器学习相关算法,识别代码模式和结构。然后在编译器页面进行相应的功能实现
2.我认为可以在模板中心左侧罗列出主题栏,然后开发人员需要收集用户偏好数据并利用推荐系统算法进行分析和处理,显示用户想要的主题化内容。
B (Benefit) 1.智能代码提示错误和代码变量名等自动补全功能将帮助用户快速编写代码并减少错误,提高编码效率和准确性
2.个性化主题推荐将增强用户对平台的亲和力并提高用户留存率。
C (Competitors) 1.智能代码提示错误和代码变量名等自动补全功能,市场上已有的竞争对手,例如VSCode、PyCharm等,已经基本完善,应该学习修补弱势项
2.而在个性化主题推荐方面,尚未有太多竞争对手,但这也可能是其他类似产品发展的机会。
D (Delivery) 1.通过QQ、CSDN等社交媒体平台,发布关于产品的广告、宣传资料和演示视频等,吸引目标用户的注意力。2.当前关于云IDE的行业会议和展览会较多,可以参加相关比赛展示产品的功能和特点,与潜在客户建立联系。3、通过软件与高校或者企业合作,让其在课程教程上进行互动使用

2、角色配置

岗位 人数
前端开发 2名
后端开发 1名
美工UI设计 1名
软件测试人员 1名
AI算法实现人员 1名
  • 人员分配原因:前端直接和用户交互,需要设计较为美观,且交互功能要完善,需要人员较多,然后就是增添的智能代码提示错误和代码变量名等自动补全功能需要人工智能技术的辅助,所以配置了一名 AI算法实现人员 。

3、16周的详细计划

开发阶段 开发任务 负责人 完成时间
Week 1 产品需求分析、文档撰写 产品经理 Week 1
Week 2-3 前端界面设计与开发 前端开发 Week 3
Week 4 美工UI设计 美工设计 Week 4
Week 5-6 后端架构设计与开发 后端开发 Week 6
Week 7-8 AI算法实现 AI算法人员 Week 8
Week 9-10 智能代码提示错误和代码变量名等自动补全功能开发 前端开发 Week 10
Week 11-12 主题个性化推荐功能开发 前端开发 Week 12
Week 13-14 数据分析与可视化工具开发 后端开发 Week 14
Week 15 软件测试 软件测试 Week 15
Week 16 产品发布与宣传 产品经理 Week 16

软件工程实践作业----软件评测相关推荐

  1. 软件工程实践作业---软件评测

    这个作业属于哪个课程 软件工程-23年春季学期 这个作业要求在哪里 软件工程实践作业----软件评测 软件工程 案例分析作业 这个作业的目标 调研.评测.分析.建议和规划 其他参考文献 <构建之 ...

  2. 第一次软件工程实践作业

    1.自我介绍 031702340:我是有趣的灵魂张逸杰:我的爱好是听音乐和打游戏,偶尔喜欢学习:我最喜欢紫荆二楼的水煮肉片:beautiful people:干就完事. 2.阅读与思考 2.1回想一下 ...

  3. 软件工程实践——软件评测作业

    这个作业属于哪个课程 2023年福大-软件工程实践-W班 这个作业要求在哪里 作业详情 邹欣老师的案例分析作业要求 软件工程 案例分析作业 这个作业的目标 评测三款软件,对评测软件进行市场分析并给出建 ...

  4. 软件工程实践-软件评测

    2023春软件工程实践 2023年福大-软件工程实践-W班社区-CSDN社区云 这个作业要求在哪里 软件工程实践--软件评测作业-CSDN社区 这个作业的目标 调研评测InsCode,IT屋,Onli ...

  5. 软件工程实践2017第二次作业

    软件工程实践2017第二次作业 1)Github地址 https://github.com/Maple27/sudoku 2)解题思路 个人从小就对数独就很喜欢,对解数独有一定程度的了解,这次自己开发 ...

  6. 个人作业——软件工程实践总结

    一.请回望暑假时的第一次作业,你对于软件工程课程的想象 对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞争力",对比目前的所学所练所得,在哪些方面达 ...

  7. 个人作业收官——软件工程实践总结

    个人作业收官--软件工程实践总结 一.回望开学初对于软件工程课程的想象,回望博客开篇时对于这门课和这学期的期望, 1)对比现在的你和开学初博客开篇的课程目标和期待. 能力的预期 1.对于java的一些 ...

  8. 终章 - 软件工程实践总结作业

    终章 - 软件工程实践总结作业 一.请回望暑假时的第一次作业,你对于软件工程课程的想象 当时正值酷暑,快开学了,在家里也是无所事事,就花费了一些心思写下了那份第一次作业.现在看来,当时的想象还是蛮符合 ...

  9. 【软件工程实践 · 团队项目】 第一次作业

    [软件工程实践 · 团队项目] 第一次作业 Part 0 · 简 要 目 录 Part 1 · 队 伍 阵 容 Part 2 · 会 议 记 录 相 关 Part 3 · 会 议 讨 论 记 录 Pa ...

最新文章

  1. hdu 1272 小希的迷宫
  2. cin输入字符串怎么结束_翻遍全网,只为让你记住这些输入输出函数
  3. Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存
  4. Qt Creator创建基于Qt Widget的应用程序
  5. 简单的WINFORM窗体,体验WINFORM带来的快感
  6. [Winodows Phone 7控件详解]控件基础
  7. ISP QoS Lab
  8. 计算机组成原理和体系结构----软考(到处copy)
  9. Excel 求差集和并集
  10. command对象和DataReader的学习
  11. 矩池云上加速下载GitHub文件办法
  12. logo是啥_logo是什么?
  13. 【程序猿】2016年自己的十年计划篇
  14. atitit.资源释放机制--attilax总结
  15. Unity编辑器扩展工具Shader Forge和Behavior Designer(行为树)和 Cinema Director
  16. win calc计算器妙用-功能键-编辑键-视图-命令键-脚本-迭代-连分数-批量和-批次高精度-内存-lisp-文本VS代码
  17. 基于vue的后台管理系统开发
  18. Java 恋爱纪念日(日期问题)
  19. JAVA计算机毕业设计校园线上点餐系统Mybatis+源码+数据库+lw文档+系统+调试部署
  20. jdk8新特性-Lambda表达式,方法引用

热门文章

  1. Java程序员面试失败的五大原因!
  2. java使用jsch连接sftp报permission denied问题
  3. 元宵节拍妹子必备 vivo NEX双屏版现价12期免息
  4. 神经网络相关性分析方法,神经网络相关性分析图
  5. 图像纹理特征(灰度共生矩阵等)解析和编程调用
  6. ORACLE · 保留两位小数的三种方法 · 方法一 round()函数
  7. 如何快速在Excel表格中输入自定义日期?
  8. Excel限定输入日期格式是yyyy-mm-dd(亲自实践)
  9. 家庭用户适宜选择什么样的计算机,电脑内存越大越好吗 怎么选择适合自己电脑内存【详细介绍】...
  10. Jmeter使用之——对参数进行加密