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

    这个作业属于哪个课程 软件工程
    这个作业要求在哪里 作业链接
    这个作业的目标 通过案例分析学习软件工程
    学号 20188390

    微信公众号小程序:加盐学院

    一、测评,调研

    1、软件截图

    2、功能性Bug

    • Bug发生时的测试环境
      安卓系统下的MIUI 12.0.4稳定版 微信 8.0.2版本
    • Bug的可复现性具体复现步骤
      可复现性:必定复现
      具体复现步骤:1、点击开始学习总会出现权限授予界面,同意过后下次在进入仍然会出现!
      2、在电脑端使用没有声音,且全屏控件点击后还是小屏幕!
    • Bug具体情况描述
      同意权限后无法保存,每次都需要重新同意!

      全屏控件不可改变软件界面大小,且无法使用电脑音频!

    • Bug分析
      • 可能成因
        1、对权限的保存没有建立数据库来保存用户对权限的状态,导致每次都需要进行一次权限授予!
        2、此小程序可能专门针对于手机端,对PC端没有音频获功能,全屏的实现控件只能在该小程序大小上使用,无法扩大界面!
      • Bug对体验的影响
        控件的功能不完备,没有对诸多情况进行分析,严重影响用户使用!
      • 对于Bug的预期及改进建议
        修复这两个Bug还是比较简单,只需要把控件中加上几个功能即可,可以有效提高用户的使用体验!

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

    • 加盐学院作为学习小程序具备基本功能,较好的解决了用户对于学习的需求!
      • 界面简洁,对于初次使用的用户很友好,很容易上手!
      • 功能基本齐全,但是只针对于手机端,对于PC端完全没有做到考虑和手机端的差异!功能分区分为“学习、发现、我的”,这样的分区还是有些单调,我认为可以加入一个讨论的模块!
      • 数据量方面来说并不大,这个小程序面向的也就只有教师资格证考生!
      • 准确度较低,对于学科不同并没有严格的分类,搜索的结果也不是很准确!

    4、对产品有什么改进意见?

    ①分区“学习、发现、我的”不太友好,建议加入一个讨论的模块!
    ②增强观看直播课时,与老师和同学的互动方面的操作方式!
    ③权限授予建议保存起来,不要每次学习之前都要进行权限授予,严重对学习的热情进行了打压!
    ④对于同学们的分享不要缩在视频分类里,将它提出来作为一个表彰同学课堂表现的界面,激励用户学习!
    ⑤在视频打开时移出界面再打开,重复以上操作,要回到首页或之前视频就需要一直点返回,不太人性化,可参考哔哩哔哩的保存视频进度进行改进。
    

    5、结论:

    经过这么多工作,你一定有充分的理由给这个软件下一个评价:
    A) 非常推荐
    B) 好,不错
    C) 一般
    D) 不推荐
    E) 非常不推荐
    我选C
    
    类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    功能 核心功能 分享学习笔记,视频学习,直播功能
    细节 没有很严重的问题,有一些很小的需要完善的问题 5
    用户体验 界面简约,操作简便,资源丰富,有些地方不够人性化 6
    功能 直播功能 8
    体验 软件的适应性 PC端与手机端差异明显
    成长性 记住用户的选择, 自动保存浏览记录 3
    广告 没有广告,体验不错 10

    二、分析

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

    在书上我们看到:

    程序 = 算法 + 数据结构
    软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)
    软件企业 = 软件 + 商业模式

    那么:
    1.使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
    从头开始,我预计是需要6个月的时间做到现在的小程序,加入我对它的改进的话还需要延长3个月的开发!

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

    优势:
    ①功能定位精确,面向对象的要求分析的很透彻!
    ②用户基础较小,定位明确!
    ③资源丰富。
    劣势:
    ①小程序限制了自身的发展空间!
    ②功能考虑很完备,但是并不对其进行优化,没有自身的优点,难以留下用户!
    ③作为学习类的小程序,对于学习前的前置条件和弹出界面太多。
    

    这个小程序在小程序里名列前茅,但是和中国大学mooc等成熟的app来说,还是太过于稚嫩!

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

    在细节方面还需加强,尤其是手机端和PC端的差异必须要对其进行优化!追求提高用户的使用体验,才能留住用户,其他的方面就是一些小问题,改进了即可!

    4、你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:

    我觉得是开发人员有意不修复,毕竟小程序的面向用户也就是手机端,但是微信也可以使用PC端,开发人员也要与时俱进,开发出可供PC端用户使用的良好界面!

    三、对开发者的建议以及今后的规划

    • 市场概述:
      • 首先明确市场的广度
        目前的市场面向人群比较小,只面向教师资格证考生,但是我们可以不局限于这个广度,可以开发更多的板块来扩大自己的面向人群!
    • 市场现状
      • 目前市场上有同类的产品了?
        目前市场上比较类似的产品有中国大学mooc,哔哩哔哩等
      • 上述产品的定位、优势与劣势在哪里?
        上诉产品的优势在于各自有自己精确的定位,劣势在于其所专注的定位过于单一的话,有很大的被淘汰的风险。
      • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
        上述产品之间呈现局部竞争关系,他们有些功能是一模一样的,但也都有自己的特色,加盐学院目前是领先于其它产品的,但不能完全替代其它产品,其它产品都有其发展潜力,当下还不能下定论。
    • 市场与产品生态
      • 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
        这个产品的核心用户群是中专学历以上人群,典型用户是想通过此产品学习教师资格证的知识或分享经验的人群,专业没有硬性要求,收入跨度较大,表面需求大部分为解决问题与学习,潜在需求是累积
        经验。
      • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
        产品的用户群体可分为学习者和教学者两大类,如果学习者能在此平台学到知识,教学者能在此平台通过分享经验获得一定收益,就能增加用户的黏性,学习者将来也会成为该平台上的教学者,有利于用
        户生态的良性发展。
    • 产品规划
      • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
        我想设计一个讨论功能,用户可以上传自己的学习历程,其他用户阅览就会给予发帖者一定的热度。很多用户都停留在专业知识的学习上,缺少对考试的认知经验,这一创新功能可以
        为用户提供参与到考试历程的机会,在这上面发布的主要是学习经验和笔记。
      • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
        5人开发,1人兼顾美工和测试。
      • 请为你的团队设计16个周期每周的详细规划。
        第1周需求分析、设计;第2周到第14周开发测试,第15周美工,第16周总结。
      • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
        产品与产品之间可以是发展与继承的关系,多个产品不同的功能侧重组合起来可以形成良好的产品生态,为用户提供一条龙服务。
  • 相关阅读:
    C#Redis缓存帮助类
    [RxSwift教程]9、过滤操作符:filter、take、skip等
    [RxSwift教程]8、变换操作符:buffer、map、flatMap、scan等
    [RxSwift教程]7、Subjects、Variables
    [RxSwift教程]6、观察者2: 自定义可绑定属性
    [RxSwift教程]5、观察者1: AnyObserver、Binder
    [RxSwift教程]4、Observable订阅、事件监听、订阅销毁
    [RxSwift教程]3、Observable介绍、创建可观察序列
    [RxSwift教程]2、响应式编程与传统式编程的比较样例
    [RxSwift教程]1、安装、介绍
  • 原文地址:https://www.cnblogs.com/songzhihaoT1/p/14640904.html
Copyright © 2011-2022 走看看