zoukankan      html  css  js  c++  java
  • 3 20210405-1 案例分析作业

    |这个作业属于哪个课程|<软件工程>|

    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018/homework/11909
    这个作业的目标 <软件的 bug,功能评测,黑箱测试>
    参考文献 <软件工程>

    作业详细:
    第一部分 调研,评测(软件的 bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)(必答)
    下载并体验软件的功能,找出至少2个功能性bug。

    须用专业的语言描述,其中必须包含以下内容(为方便说明,Bug和改进点在接下来的章节中统称Bug):

    Bug发生时的测试环境
    例如使用的操作系统环境和版本,浏览器环境和版本,以及发生的时间段及前因后果等
    该部分简述为主,但是需要说清楚基本环境和条件
    Bug的可复现性及具体复现步骤,
    对于可复现性,需要说明是必然发生,还是偶尔发生,还是满足某些特定条件下会发生。
    对于偶尔发生的Bug,须做多次测试并说明发生频率(例如300次测试中发生了45次)
    对于满足特定条件下发生的Bug,须详细且精准描述发生条件
    对于情况较为复杂的可复现性情况,须绘制必要的图表进行详细数据分析(例如频率分布直方图,对于多因素的分析可以使用三维图,甚至使用SPSS等软件进行分析)
    对于复现步骤,需要按照流程顺序,或者绘制流程图进行详细描述,并确保这一情况可以被复现且符合上述全部描述。
    Bug具体情况描述
    描述出现了什么样的Bug,具体现象是什么
    以配图的方式展示这一Bug,并对配图进行必要的说明
    该部分的描述务必做到自圆其说,即需要通过你的说明,证明这一情况确实存在,且确实是一个 Bug 而不是 Feature 或者乌龙等情况。
    Bug分析
    Bug的可能成因,需要作出足以自圆其说的分析,并可以类比与之相似的情况或个人项目经历
    Bug的严重性
    需要从系统功能、安全性以及用户体验这三个或更多维度上进行分析
    给出一个可量化的指标(比如星数),并说明理由
    此外,建议在全部 Bug 描述开始前,详细说明各个指标的量化标准,以便后续的说明和探讨。(例如五颗星是致命性系统故障、致命性安全性漏洞、用户体验严重影响;四颗星是严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差等)言之有理即可。
    对于Bug的预期及改进建议
    需要结合之前对Bug的分析和严重性展开叙述
    需要说清楚这个地方应该是什么样的,以及应该如何设计可以做到这一点
    对Bug的一系列其他分析,可以自由发挥
    Bug 反馈(加分项)
    如果你已经确定找到的 Bug 可复现,确实不是 Feature 或者乌龙,并且能让其他人也验证该 Bug 的存在,我们非常鼓励你向开发团队提出 issue,请参考这个Github 上的 issue,用简洁准确的语言进行描述。
    提示: 体验提要

    使用10–30分钟这个软件的基本功能(请上传使用软件的照片)
    描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    对产品有什么改进意见?
    4.加分项: 采访另一个用户, 让 TA 也使用这个软件/服务, TA 能上手使用么? 有什么明显的困难, 软件的开发团队为何没有意识到这些初始用户会碰到的困难?
    (请将采访过程以图片和文字的方式记录下来,且要求采访对象为其他软工班级的学生)
    记录请至少包含以下几点:
    a. 采访对象的背景,为什么选择这个人采访?TA 的需求是什么?
    b. 采访对象实际使用的产品栏目
    c. 采访对象使用软件的过程中会遇到的问题和亮点
    d. 采访对象觉得从用户体验的角度来说需要改进的地方有哪些?
    结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

    a) 非常不推荐
    b) 不推荐
    c) 一般
    d) 好,不错
    e) 非常推荐
    请选择一个结论。

    除了定性的结论,是否能有定量的结论(就像最近比较时髦的手机评测那样,跑个分),如何定量地评价一个软件?

    请看这个链接,并尝试从多个维度对软件进行定量的测评:

    http://www.cnblogs.com/xinz/p/3308608.html

    第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
    在书上我们看到:

    程序 = 算法 + 数据结构

    软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)

    软件企业 = 软件 + 商业模式

    那么:

    使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
    分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
    从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
    你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
    对用户需求掌握不好
    具体的设计质量不高
    开发人员粗心大意
    测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
    其他
    第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
    这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考

    市场概况
    首先市场有多大?
    其次直接的用户有多少?潜在的用户又有多少?
    市场现状
    目前市场上有什么样的产品了?
    上述产品的定位、优势与劣势在哪里?
    上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
    市场与产品生态
    这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
    产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
    产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
    产品规划
    你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
    如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
    请为你的团队设计16个周期每周的详细规划。
    对于上述市场概况、市场现状以及市场与产品生态部分,并在每个部分中选择的回答至少三分之二的问题**,做到有充足的证据支持并自圆其说;对于产品规划部分,请做好完整的回答并阐述理由。以上内容均发布在自己的个人博客上面。
    三、评分标准
    从上面提供的7类候选软件中至少选择一个,对其优缺点进行系统分析。

    本次作业的

    最高分为15分,分数计算方式为:

    软件使用截图 & 软件基本功能介绍:1分
    软件优缺点分析:2分
    软件功能性bug:2分
    定性和定量的结论:2分
    估计这个软件/网站/服务做到这个程度大约需要多少时间:1分
    分析并给出产品的排名:1分
    回答非必答题:2分
    回答详细、完整、有依据、有逻辑:2分
    同一类产品分析中定档打分:
    优秀:2分
    良好:1分
    中等:0分
    较差:-2分
    加分项:
    向开发团队反馈 Bug:1分
    采访非本软工教学班级的同学:2分
    APP使用界面:

    此外,我还觉得这款app还有许多优点:
    广告少。除了点进app时有广告以外,其余地方目前没有发现广告,相比于csdn网页版,这一点对我来说体验极好。UI美观。和博客
    园的app对比可以发现,csdn的UI做得更好,整个框架跟知乎类似。界面简洁明快,是我个人喜欢的类型功能明确简洁,版块分几
    部分:用于浏览博客的主页版块、提供很多付费课程的学习版块、、提供社交的Blink版块、以及消息版块。
    缺点:
    浏览长文时,右侧缺少滑动条,当我想快速滑到底部浏览评论时非常不方便。以及上面提到的办月卡收费比较贵。

    类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    功能 核心功能 分析三个核心功能,功能设计和质量
    细节 有什么为用户考虑的细节 5
    用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告 5
    辅助功能 一些辅助功能如皮肤等 2
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大 3
    软件的效能 占用内存, 启动速度, 内存泄漏情况 3
    体验 软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 5
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整 5
    自选 自选评分项目 针对软件的特点, 自己选择一个上面没有覆盖的领域来评分
  • 相关阅读:
    频率计数器简介
    电力时钟厂家简介
    linux mail命令详解
    /etc/postfix下 main.cf 配置文件详解
    linux tar
    Linux find命令详解
    Python with
    Python 多进程概述
    python paramiko模块简介
    python 全局变量和局部变量
  • 原文地址:https://www.cnblogs.com/dxl1314520/p/14640901.html
Copyright © 2011-2022 走看看