BUAA2020软工个人博客作业2-软件

软件工程个人博客作业:软件案例分析

项目 内容
这个作业属于哪个课程 2020计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 软件案例分析博客作业
我在这个课程的目标是 进一步提高自己的工程能力,提高自己的团队协作和表达能力
这个作业在哪个具体方面帮助我实现目标 对成熟的软件分析,进一步了解软件开发和维护的过程

第一部分 调研,评测

CSDN网站是一个面向IT技术人员的博客类网站,在信息时代的背景下,大量IT技术人员在此进行技术交流和学习,也因此CSDN获得了大批的IT领域的用户。CSDN的移动端APP则是沿袭了网站中的大部分核心功能,本文即对CSDN APP(IOS端)进行分析,指出我在使用中的体验、遇到的问题以及建议等等。

1.使用10–30分钟这个软件的基本功能。

CSDN的功能丰富,能够满足用户的基本需求。我使用了一些基础常用的功能:

  • 个人界面信息
    BUAA2020软工个人博客作业2-软件_第1张图片

  • 编写和发布一篇博文
    BUAA2020软工个人博客作业2-软件_第2张图片

  • 博文的搜索与查看
    BUAA2020软工个人博客作业2-软件_第3张图片

  • 学习与交流(这门课真的好贵,试听)
    BUAA2020软工个人博客作业2-软件_第4张图片

  • 基于用户的社交-blink
    BUAA2020软工个人博客作业2-软件_第5张图片

BUAA2020软工个人博客作业2-软件_第6张图片

2.描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?对产品有什么改进意见?

  • 使用过程:在CSDN中,用户主要有:获取信息、生产内容以及消息互动三个方向的使用路线。

    • 获取信息:

      • 用户获取信息主要是从各类IT行业人士发布的各类博文中获取。具体来说,主要通过首页推荐、不同分区以及关键词检索来得到不同类型的博文,然后从中选择阅读。流程图可以概括为下图:
      • 除此外,还可以通过CSDN上收集的付费课程中学习获取知识。
    • 生产内容:

      • 大部分的CSDN用户生产内容的方式都是通过写技术博客来分享自己在IT领域遇到的一些问题、学习心得、经验等等。博客区也是用户最为活跃的地方。个人发表博客的流程为:点击主界面下方"我的"->点击"个人界面中的博客"->选择右上方的"写博客"->编写内容发表即可。
      • CSDN的手机端提供的blink交流社区是我认为比较大的亮点,可以称之为IT人士的朋友圈。个人发表blink直接在点击主界面的“blink”,然后会在右下方出现一个红色的编写圈,点击即可编辑发表“动态”。已经发表的动态可以在:我的->blink 查看。
    • 消息互动:

      • 消息互动主要在于对他人的博文、blink的评论,以及主界面的"消息"模块观看其他人对自己发表的博文、blink的评论,点赞等等。这是信息时代背景下大多数用户间进行消息互动的方式,也能够增加用户对产品的关注度。
        BUAA2020软工个人博客作业2-软件_第7张图片
    • CSDN-APP面向IT从业人员,目标用户明确,内容有一定的专业性,可以解决用户基本的使用需求。

  • 软件的一些优缺点:

    • 优点:

      • 功能模块划分比较清晰,可以快速的寻找到自己想要使用的功能。
      • blink这一板块是一个亮点,前面提到,其就类似于朋友圈。其中的blinks内容丰富,不乏实时性,除了有朋友圈的娱乐味道,还有一定的专业性。
      • IOS端的CSDN-APP使用起来比较流畅,用户体验比较好。
      • 学习模块中的面试题子模块开设的很好,这对于求职的IT人员来说是宝贵的学习资源。最重要的是:它可以免费使用!
    • 缺点:

      • 在主页面搜索下方的分区,其具体分区并不能通过自己定义添加,而是只能在待选项中选择添加或者在已选项中删除。比如我想添加C/C++分区,发现并没有这个选项,也不能自己添加到待选项中选择。
        BUAA2020软工个人博客作业2-软件_第8张图片

      • 商业性质太强,在首页JAVA分区中,首先映入眼帘的是付费订阅频道才能观看完整博文的推荐,虽然高品质的博文对作者而言应该拥有版权,但是如此直截了当的广告式推荐,让用户感觉不适。也有让人感觉这部分功能划分的界限不清晰,到底是该放在付费学习模块?还是放在博文分区推荐的模块?
        BUAA2020软工个人博客作业2-软件_第9张图片

  • 一些改进意见:

    • 在学习模块中可以添加一个订阅频道子模块,来将不同类型的高品质的需要收费的博文收录在此,以索引和分层结构提供给用户方便的选择购买阅读。
    • 在首页的分区中添加自定义分区,可以自己添加自己想要的但是备选区没有的分类;或者可以扩充备选区。

3.bug分析与评价

  • BUG描述:

    • 当想重新更改自己昵称的时候提示一个月内无法重复修改。可能因素在于数据库的维护、更新困难上?一个月的时间个人觉得太长了。
      BUAA2020软工个人博客作业2-软件_第10张图片

    • 手机端的CSDN-APP不支持显示界面的旋转,当我想用横屏观看博文或者编写博文的时候,无论我怎么旋转手机都无法使用横屏。并且没有提示用户是否能够通过设置使用显示界面旋转功能。

  • 评价:

    • 我对CSDN-APP的推荐为d级(还不错)。主要在于IOS端上CSDN-app运行流畅,模块清晰,功能较为分明。对于初次接触的用户来说,也可以很快上手。在这既可以学习知识,也可以聊天放松,我认为是一个不错的软件;但是商业性质太强,以及一些细节功能个人觉得需要完善。

    • 定量结论:

      类别 描述 评分
      核心功能 获取信息、生产内容以及消息互动 9
      细节 部分细节需要完善,如一个月内不能再次改昵称;自定义分区等 6
      用户体验 运行流畅,功能完善,模块清晰,但是商业性质过强 6
      辅助功能 提供blink社区交谈,技术性、时效性、娱乐性均顾及 8
      差异化功能 blink的朋友圈式设计 8
      软件效能 运行虽然流畅,但是加载博客、动态等速度较慢,可能和自己的网络有关 6
      软件适应性 和PC端网站上CSDN差距较大,屏幕不支持翻转,但是总体适应性不错 6
      成长性 会对读者进行喜好分析,推荐的内容更加个性化 8
      用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 7
      界面 对用户友好,方便操作 8

第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)

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

    如图为CSDN-APP的功能架构(引用于这篇博文):
    BUAA2020软工个人博客作业2-软件_第11张图片

    针对IT行业的用户,其功能使用简洁、功能模块划分比较清晰、功能多样,在使用了其中大部分功能后,我认为做到这个服务至少需要两个月的开发时间,而维护运营则要取决于用户数目、使用情况、用户反馈等等因素,是一个不定且长期的过程。

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

    • 优势与劣势:

      • 优势:功能使用简洁、功能模块划分清晰、功能多样丰富;在ios端运行非常流畅;界面友好,用户体验良好;有blink这一个技术社交平台。
      • 劣势:
        • blink内容丰富,除了有朋友圈的娱乐味道,还有一定的专业性,这是比较好的,可以给技术人员带来一定的娱乐放松的氛围。但是作为一个技术交流平台,我认为其娱乐性应该和专业性划分开,即对不同种类的动态进行分类展示。知乎随着用户的增加,其内容、评论等比较泛娱乐化,希望CSDN能避免这一点。
        • 商业化氛围太强烈。
    • 排名:

      排名前我先给出一张博客园app的界面图片:
      BUAA2020软工个人博客作业2-软件_第12张图片

      可以明显觉得其功能远不如CSDN-APP丰富,但是界面相对简洁。

      知乎也是比较著名的社区类APP,其用户之间的个性交流体验很好,但是比较泛娱乐化。

      简书是经常使用到的技术分享类平台,其阅读界面简洁清晰,体验较好。

      在同类型的软件中,我认为CSDN无论是功能的丰富性、内容的专业性和实用性以及可实时交流性都可以排在在同行前列,综合来看我认为CSDN-APP可以排在第一。

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

    • 适当地减弱商业性质的体现:在学习模块中可以添加一个订阅频道子模块,来将不同类型的高品质的需要收费的博文收录在此,以索引和分层结构提供给用户方便的选择购买阅读。
    • 增加用户的个性化分类推荐设置:在首页的分区中添加自定义分区,可以自己添加自己想要的但是备选区没有的分类;或者可以扩充备选区。
  • 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

    个人认为是在于用户需求的多种多样,只能大致掌握用户的共性需求,而个别用户的个性需求则可能和其他用户的需求冲突,但是尽管如此,也可以通过设定不同的模式来对应不同用户的需求。所以我认为原因可能是:对用户需求掌握不好以及具体细节设计质量有待提高。

第三部分: 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?
  • 市场有多大?潜在的用户有多少?

    总地来说,CSDN是最为人广知的IT技术交流平台之一,再加之APP的支持用户个性化社交的特性,能够满足大量IT人员的技术分享、问题求解和社交需求,功能的多样化,所以其市场的边界仍在不断扩大。

    信息时代的背景下,必然有越来越多的IT业外人士开始了解甚至转业到IT技术中,所以潜在用户是非常之多的。

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

    目前IT技术人士们耳有所闻比较多的技术交流论坛类产品是CSDN和博客园。博客园PC端的优点在于其可以组织化的管理,以及对博客的markdown的支持,个性化界面的设置的支持等,缺点是其对用户的个性化社交的支持并不如CSDN做的那么好;博客园app优点在于界面简洁,专注于技术博客的分享,缺点是其功能远不如PC端那么丰富,用户体验不如CSDN-app。

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

    核心用户是IT业内的技术人员,信息类的大学生等等。

    学历一般是高中学历以上,并且有一定的IT知识基础;

    比较适合年龄16~55的用户;

    专业可以是信息类专业,当然也可以是其他专业但是对IT比较感兴趣的;

    喜欢编程、思考、解决技术类难题;

    收入没有硬性要求;

    表面需求是学习知识,分享经验,与人交流;

    潜在需求是逐步拓宽自己在IT领域的见识,使自己在IT这条路上逐渐成长。

你可能感兴趣的:(BUAA2020软工个人博客作业2-软件)