zoukankan      html  css  js  c++  java
  • 软工案例分析

    案例分析——Simpleness or Diversity

    项目 内容
    这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
    这个作业的要求在哪里 案例分析作业
    我在这门课的目标是 锻炼自己的工程开发、团队协作和沟通能力
    这个作业在哪个具体方面帮助我实现目标 评测软件,分析BUG,调研市场,设想开发流程

    前言

    对于我这种不擅长做记录的人,课堂笔记相当于一个占用了笔记本大小内存的空变量;当然这个变量会在我期末的时候填得满满当当。

    以前,当我看到醍醐灌顶的思考,令人深省的文章时,我居然也没有记录的冲动。直到后来,偶然的机会,我记录下了一些读书感想。在把他们遗忘了很久之后,我打开了笔记,发现在经历了一段时间后,我的思考与之前又有了不同。虽然在意料之内,但是我仍然对我自己思考的变化很吃惊。

    于是我开始记录下一些随性的杂念,有用的文章和笔记。每当我无意中回忆起这些想法时,都有新东西从脑海中冒出,或许这真的才是“迭代”思考的魅力。我开始寻找,有没有一款让我用着非常舒适的笔记软件?

    调研与评测

    在经过较长时间的选择后,我平时习惯用Typora和Notion两款软件进行记录。

    使用体验

    Typora

    Typora我从大一就开始使用了。当时看到C语言助教给我们写的题解,格式排版非常的明了。我向助教去打探了一下,了解到了Markdown和Typora。

    这里大致总结一下Typora的特点:

    • 非常简洁

    简洁到可以与txt媲美。

    • 功能强大

    对于之前没有找到合适软件来嵌入公式的我来说,Typora的LaTeX公式渲染就是天神下凡。他的语法支持的非常完善,内置的渲染引擎堪称完美。

    Typora可以直接在markdown中画流程图,而且语法简洁易懂,这是个让我异常惊喜的功能。方法是:在代码块中选择sequence语言,输入对应的代码即可。

    李雷 -> 韩梅梅: Hello 梅梅, How are you?
    Note right of 韩梅梅: 韩梅梅心想
    韩梅梅 --> 李雷: I'm fine, thanks, and you?
    
    • 使用便捷,上手容易

    随时随地,创建一个新的Typora文档。

    快捷键清晰,简单。例如代码块为~~~,行内代码为``,n级标题就是ctrl+n。

    • 自定义主题

    支持导入css文件来自定义主题。但是谁会拒绝自带的night主题呢?

    直到现在,我几乎所有的实验报告,作业,文档和博客都是使用Typora编辑的。他很好的适配了我记笔记,写文档时,双手不想离开键盘的习惯。

    缺点

    Typora并不完美。

    Typora的表格不支持自定义调整表格间距。他的表格间距都是根据表格内容自动调整的,有些时候它的调整并不会达到我预期的结果,就像我在写博客时的这个表。我无法手动拖动表格,使得左边这一列只占用一行。我用的方法是,在左边这一列加入输个空格,使之自动调整。

    比如我使用的night主题没办法转化成pdf格式。Typora在导出为pdf格式时,只能使用默认格式导出。

    不能实时看见转为pdf的结果,这样遇到排版问题时,每一次都要转成pdf格式再去检查,就有些麻烦。并且很多时候他会在最后一页莫名其妙地添加一个空白页面。(我并没有遗留多余的空格)我并不知道这是特性还是bug,但是它影响到了我的使用。

    Notion

    在进入界面使用之前,这个软件给我的第一印象并不好:注册一直不成功。Notion支持apple ID账户登录,但是当我验证完毕后,他并没有成功登录,反而停留在原始页面。(后来我没有办法复现这个情况,所以我没有将它定性为bug)

    其次,Notion对于内存的占用是毁灭级的。在最开始注册的时候,我的后台“被打开了”将近10个Notion的进程,占用了非常多的内存。(在图书馆电脑风扇嗡嗡叫)就在现在的使用阶段,Notion也占用了非常多的内存。他和Chrome两大内存杀手已经占据了非常多的资源。

    (吐槽完了进入正题)Notion是我最近才开始使用的一款笔记软件。与其说他是一款笔记软件,倒不如说他是一块画布。功能丰富的他能够满足几乎所有的记录需求。对比绝大多数笔记或者文档类应用,大家都还在停留在是更像一个笔记本,还是更像一个word。而Notion如同他的名字一样:概念。

    Notion采用的设计非常的新颖。“面向对象”的思维跟他的设计思路很像:所有元素都由不同的block组成。

    这让这款笔记软件有了非常大的可拓展空间。我们可以看到一个block可以有非常多的功能,可以说是眼花缭乱。他对于新用户的引导也非常多,可以说是保姆级别了。

    可是功能丰富所带来的负面影响就是,资源浪费。很多优秀的功能可能是我很难用到的,或许我只需要50%的功能,就可以满足99%的工作。或许剩下50%的功能就是为1%的工作而准备,但对我来说,1%的工作可能就不会想到用Notion,而使用其他软件来解决了。

    不过整体来说,Notion的体验还是非常不错。

    Bugs

    bug严重性:

    星级 描述
    五星 致命性系统故障,系统主要功能丧失;致命性安全漏洞,用户数据大规模泄露等;几乎所有用户完全不能接受。
    四星 严重系统故障,主要功能部分失效;严重安全漏洞,用户数据等资料泄露;严重影响用户体验,绝大部分用户不能接受。
    三星 中等程度系统故障,核心功能少部分失效,次要功能部分失效;中等程度安全漏洞,存在泄露用户资料、数据的可能;较严重地影响常使用部分失效功能的用户体验,较小地影响大部分用户的使用体验。
    二星 轻微程度系统故障,非主要功能少部分失效;轻微程度安全漏洞,用户数据等虽然存在泄露的可能,但绝大多数不能被他人利用;轻微程度影响用户体验,用户虽然能察觉到故障所在,但不会影响软件的正常使用。
    一星 极轻微系统故障,非主要功能偶尔失效;极轻微安全漏洞,用户数据等虽然存在泄露的可能,但几乎不会被他人利用;极轻微地影响用户体验,用户会直接忽略故障,甚至不会察觉到故障所在。

    评测环境说明:

    PC端:

    • Windows10 64位
    • 处理器:Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2.81 GHz
    • 机带RAM: 8GB+8GB

    Typora版本:

    • version 0.9.98(beta)

    Notion版本:

    • 2.0.16

    Notion

    Bug1 搜索无法覆盖所有不同类型block(代码块的caption部分)
    • 环境:客户端
    • 可复现性:必然发生
    • 复现步骤:
      • 新建相应block
      • 输入内容
      • 利用Quick Find功能查找输入内容
      • 发现无法找到

    考虑到记笔记时我们需要一定的检索功能,我测试了对几个常用的不同blocks内容的检索。结果就发现了搜索无法覆盖所有不同类型block的bug。

    在测试时,我发现test for quick find测试快速查找黎昊轩都不能被查找完全。进一步定位到代码块的caption部分。

    • 可能成因:检索范围没有覆盖代码块的caption部分。
    • 严重程度:两星,由于只是对于一种block中不经常使用的部分进行检索,所以影响不会太大。
    • 改进建议:将检索范围扩大。
    Bug2 行内代码连接渲染失效
    • 环境:客户端
    • 可复现性:100次发生50次左右
    • 复现步骤:
      • 创建行内代码块
      • 输入内容
      • 点击到行内代码块最后
      • 输入新的代码

    在学习了乔佬的博客后,受到他的启发,我测试了行内代码的功能。这个bug是在偶然一次操作失误时发现的:当我编辑完其他block,想要返回来再写原来的行内代码时,发现连接出现了问题。有时他会添加到行内代码中,有时会添加到行内代码后,视作正文出现。

    • 可能成因:光标检测出现错误。
    • 严重程度:四星,这样无法控制的bug让用户的体验急剧下降,并且行内代码被使用的非常频繁。
    • 改进建议:将代码块内容后的光标和代码块块后的光标区分开

    定性定量测评

    定性评价:

    a) 非常不推荐

    b) 不推荐

    c) 一般

    d) 好,不错

    e) 非常推荐

    对于Typora,我非常推荐给熟悉或想学习markdown,甚至是一直在用word写实验报告的人使用,e)

    对于Notion,我会觉得他的功能非常强,但是体验并没有Typora纯粹,给出d)

    定量评价:

    我参考邹欣老师在这篇博客中给出的评分表格。

    Typora量化打分如下:

    描述 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    核心功能 核心功能的设计和质量 8
    细节 有什么为用户考虑的细节? 6
    用户体验 当用户完成功能时,不干扰用户 10
    辅助功能 一些辅助功能如皮肤等 10
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 6
    软件的效能 占用内存, 启动速度, 内存泄漏情况 10
    软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 1
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
    总分 71

    Notion量化打分如下:

    描述 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    核心功能 核心功能的设计和质量 8
    细节 有什么为用户考虑的细节? 10
    用户体验 当用户完成功能时,不干扰用户 10
    辅助功能 一些辅助功能如皮肤等 10
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 8
    软件的效能 占用内存, 启动速度, 内存泄漏情况 -3(我甚至想打更低)
    软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 1
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 8
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6
    总分 58

    采访

    采访对象

    本次采访的对象是社科学院的商同学。商同学与我是同事关系,她用notion做记录已经较长时间。

    采访记录

    分析

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

    Notion:

    预计4个月可以上线产品。首先产品的引擎可以基于electron进行开发;其次对于Notion的一大优点:美观,如果有UI支持的话,开发的时间会减少不少。大概用1个月进行市场用户调研等工作(包含开发前后);2个月进行开发和单元测试;剩下的时间公测与推广。

    Typora:

    需要2个月的时间。功能远少于Notion且无在线存储,无网页版,无手机端,UI也几乎并不需要太多工作。

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

    根据前面部分分析的优劣,我认为Notion的排名应该在前5,知名度应该在前10名。Typora的排名应该在前10(但我心中排名第一),知名度与Notion相近。

    我们可以看到的是,Notion的搜索量与Typora不相上下。

    市场现状

    1.目前市场上有什么样的产品了?

    现在市面上的笔记软件非常多,包括印象笔记、Notion、幕布、OneNote、Typora等。

    2.上述产品的定位、优势与劣势在哪里?

    Notion:

    优势是功能强大,美观。劣势是占用资源大。

    Typora

    优势是简洁,方便,适合轻量级的markdown编辑。劣势是功能较为单一。

    3.这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

    我们通过百度指数可以分析目前两个产品的核心人群。


    核心人群大多来自互联网发达的北上广地区,并且年龄阶段大多在20-40岁之间,主要以男性为主。这类群体的典型就是互联网从业者。我们可以看到搜索栏的兴趣分布,大多跟分享和记录想法有关。这也符合两款笔记的定位。

    预计未来的核心人群为较为年轻的学生。由于高中大部分笔记是纸质化的,笔记纸质化转为无纸化的阶段,这些产品会成为热门的选择。

  • 相关阅读:
    STL源码剖析之_allocate函数
    PAT 1018. Public Bike Management
    PAT 1016. Phone Bills
    PAT 1012. The Best Rank
    PAT 1014. Waiting in Line
    PAT 1026. Table Tennis
    PAT 1017. Queueing at Bank
    STL源码剖析之list的sort函数实现
    吃到鸡蛋好吃,看看是哪只母鸡下的蛋:好用的Sqlite3
    cJSON
  • 原文地址:https://www.cnblogs.com/BUAAlhx/p/14638990.html
Copyright © 2011-2022 走看看