zoukankan      html  css  js  c++  java
  • 17秋 软件工程 个人作业 软件产品案例分析

    题目:软件产品案例分析

    软件产品案例分析

    第一部分 调研,评测

    软件的bug,功能评测,黑箱测试

    描述最简单直观的个人第一次上手体验

    还可以,单个人使用的时候没啥感觉。。毕竟是项目app,可能团队一起测试的话效果会更好。

    按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。&& 用专业的语言描述,如有必要,可以配图.

    测试机型:iPhone6s 64G,iOS 9.2。测试环境:4G网络环境

    1.创建工作项拍照时黑屏;

    2.扫描二维码时不动卡死;

    3.项目主页中收藏工作项时闪退;

    4.创建工作项时偶尔闪退;

    5.创建工作项时,附件无法删除;

    6.Scrum项目中有四个模块Feature、Story、Task、Bug,但是在创建工作项时没有Task;

    7.收藏项目的时候显示“网络繁忙”,然而这个和网络应该没有什么关系;

    8.所属项目从项目1迁移到Demo项目时,显示“当前网络连接异常,请稍后再试”;

    9.没办法改头像;

    10.删除项目工作项附件时提示“系统繁忙”;

    11.筛选项目,勾选时闪退;

    12.测试项目中工作项均未解决,但是在筛选模块中,勾选“已完成”并确定,筛选出了未完成的项目;

    13.项目设置中收藏项目提示“网络繁忙”

    14.工作项能同名?这个是特征?

    15.项目设置一点进去就卡死(12.3问题)

    TBD。

    你觉得为什么这个产品组的人没有发现这些bug?

    我觉得他们发现了,但是没有完成。比如上面显示网络繁忙的bug。

    假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)

    应该在部署运维方面需要特别注意,如保证服务的可靠性、数据备份等。

    采访

    介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)

    采访对象背景:同学。

    需求:需要APP对软工实践项目进行管理;

    目前正在使用teambition管理软工实践的项目。

    让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

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

    描述用户使用这个产品的过程

    手机APP账号登入,点击新建->新建项目->进入项目->新建工作表->查看工作表->退出项目->查看代办->完成代办事项。

    用户的问题解决了么?

    没有解决。

    软件在数据量/界面/功能/准确度上各有什么优缺点?

    "界面比较简洁,但是缺少左右滑动来切换界面,显得界面很静态,实际能操作的部分很少。"

    "对我来说,工作项中的功能过于复杂。"

    用户对产品有什么改进意见?

    "每次点击后的延迟,体验很不友好。优化loading时间很有必要。"

    经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:

    "不推荐,teambition更好用。"

    第二部分 分析

    使用此软件的大部分功能,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)

    4-5个月发布(996)。

    分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。


    图:软件开发管理产品的对比,源:华为软件开发云,微软VSTS,禅道,redmine这些项目管理工具有什么区别和各自的优势都是什么?

    在软件工程方面可以提高的具体建议:TBD。

    根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

    针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。

    满分十分。

    • 用户体验:6分(体验不流畅)
    • UI:9分(成熟)
    • APP核心功能:7分(存在部分bug,尚未开发完毕)

    第三部分 建议和规划

    如果你是项目经理,如何提高从而在竞争中胜出?

    • 1.使用其他同类型的产品,分析与本产品的优劣分别是什么,见贤思齐、取长补短;
    • 2.做充分的用户试用测试;
    • 3.和潜在的用户企业沟通,

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

    同类产品有:

    • Teamlab;
    • Redmine;
    • DotProject;
    • 禅道。

    你要设计什么样的功能?

    TBD.

    为何要做这个功能,而不是其他功能?

    TBD.

    为什么用户会用你的产品/功能?

    TBD.

    你的创新在哪里?可以用 NABCD 分析。

    TBD.

    如果你来领导这个团队,会有什么不一样?

    可能团队没多久就没救了

    如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    5个人4个月要做出这样的一个成品,我想996是基础,同时每一个人的能力都得很牛逼:

    • 核心功能开发:3个人;
    • 美工:2个人;
    • 测试:3个人;
    • PM:1个人。

    描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。

    1-2周需求分析,3-10周Alpha版本开发,9-12周测试,12-16周Beta版本开发。

    项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    TBD.

  • 相关阅读:
    如何在IE, Firefox, Opera浏览器中支持页面弹出并回传数据
    访问IIS 6.0 web服务时, 显示service unavailable
    新blog新气象
    jQuery 参考手册 选择器
    如何在博客中添加目录并链接到当前页面中的某个位置?
    Excel中左中右截取及去空格
    jQuery 遍历 slice() 方法
    如何知道一个工作簿中有多少个工作表?
    jQuery 选择器
    邮政编码查询网址
  • 原文地址:https://www.cnblogs.com/qq952693358/p/7953441.html
Copyright © 2011-2022 走看看