• 软件工程实践作业——软件评测


    作业所属课程 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ
    作业要求 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081
    作业目标 完成3个demo的评测,并为自身产品制定规划
    作业正文 https://www.cnblogs.com/wuyahong/p/11961570.html

    第一部分 调研,评测

    评测

    Android demo体验

    微信小程序 demo体验

    web demo体验


    bug描述

    • bug1:Android端使用时,房间号只能输入数字
    注:手速不够,只能放一张输入字符及数字的,使用时会有弹窗提醒,没截到而已 + bug2:就使用的3个demo来说,不能自动调焦,画面相对模糊

    注:这不知道怎么做对比,就没截图

    • bug3:web端界面过于整洁,相比其余demo来说,功能不足


    注:这是真的啥也没有

    关于bug

    首先我认为是各个模块的对接没有对接好,存入时没有统一,否则不会出现微信小程序使用时可以输入汉字,Android端不可以的问题;
    关于调焦问题,认为是技术问题,可能技术人员没有考虑到(当然也和手机有关,手机像素好就啥问题也没有了);
    关于web端,不知道是不是未开发完全,功能没有得到完善
    注:本人能力不足,不懂得具体后台问题分析,望谅解

    采访

    我的构思

    • 想要开发的产品:在线学习交流平台

    • 产品主要功能:教师或是想要提出教学的同学登录平台自主创建房间,希望学习的同学通过房间号进入房间观看学习,可在线提问与回答

    • 产品面向用户:教师及希望学习的人群,不局限与在校老师与学生

    • NABCD分析
      N(Need):
      当今社会信息的传送不局限于面对面交流,拥有技术的同学/教师希望与他人沟通提升,希望学习的同学渴望拥有一个平台得到技术指导
      A(Approach):
      所有进入该平台的人群均需经过验证登录;开启直播的用户自主创建房间,并选择课程分类;观看直播的用户可通过分类选择所需,通过房间号进入房间进行学习;平台设置提问功能,所有问题汇总,发送到开启直播用户,改用户自主选择回答问题
      B(Benefit):
      专注用于学习的分享平台目前很少甚至几乎没有,目前缺乏学习交流有效沟通桥梁;验证登录可以较好避免无关信息的影响,设置分类减少查询时间,使用户得到更好体验
      C(Competitors):
      目前已知存在直播平台依旧具有在线学习交流功能,取决于开启直播用户,且具有一定的用户量;但相比我所开发的产品,该产品更为专注学习这一功能,有效避免与其他信息混杂,打击学习的兴趣,减少对于学习的干扰
      D(Dlivery):
      校内推广,可先让高校名师试用;同时通过朋友圈,微博等公共途径宣传

    采访潜在用户

    • 受访对象:舍友

    • 受访对象需求:观看基本视频,视频通话

    • 受访对象使用照片:

    • 用户使用这个DEMO的过程

      • 用户的问题基本得到解决

      • 软件在数据量/界面/功能/准确度上优缺点

      优点 缺点
      数据量 所需数据简单 多人使用易造成卡顿
      界面 整洁 过于单一,不够吸引人
      功能 可满足需求,操作简单 部分功能有无没有明显区别
      准确度 基本实现跳转等 进出直播间没有鉴别
      • 用户体验问题
        体验基本顺利,基本没有卡顿情况;但就界面而言没有美观感受且功能单一
    • 介绍说你想用这个SDK开发怎样的产品
      在线学习交流平台

    • 用户对腾讯实时音视频的功能改进意见
      界面得到优化,完善其他基础功能,解决多人使用卡顿问题,修复bug

    • 用户对想开发的产品意见
      完善登录机制;考虑增加收藏功能,方便下次观看该直播用户内容;增加审核机制,确保专注学习的平台

    • 给腾讯实时音视频下评价
      一般,但不推荐经常使用

    第二部分 分析

    做到这个程度大约需要多少时间

    由于没有系统接触类似软件开发,预计3个月

    分析这个软件目前的优劣

    • 优势

      • 下载或使用方便
      • 相比其他已经存在的直播平台适用范围更广
    • 劣势

      • 类似直播平台已经存在,用户量可能存在不足
      • 界面设计过于简洁,没有吸引力
      • 功能过于单一

    团队在软件工程方面可以提高的一个重要部分

    • 代码编写人员的规范化问题
    • 领导人员的组织能力

    第三部分 建议和规划

    • 如果你是项目经理,如何提高从而在竞争中胜出?
      先在高校大力推广,进而辐射到学校周边,尽力进军社会阶层
    • 目前市场上有什么样的产品了?
      没有专注学习的平台,但有相关直播及视频网站均可提供学习资源
    • 你要设计什么样的功能?
      在线学习交流平台
    • 为何要做这个功能,而不是其他功能?
      人永远在学习的道路上,人总是有不懂不理解的地方,需要一个便捷的学习平台
    • 为什么用户会用你的产品/功能?
      专注学习服务,排除了其他无关事物影响,提高学习效率
    • 你的创新在哪里?可以用 NABCD 分析。
      第一部分NABCD 分析
    • 如果你来领导这个团队,会有什么不一样?
      注重代码规范,界面设计及用户体验
    • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
      2个人前端,1个人负责数据库部分,1个人负责后端和其他接口,1个人负责前期需求分析,整理材料及推广,后期测试所有人一起
    • 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件。
      • 第1周:完成需求分析,明确分工
      • 第2周:数据库及前后端基础设计,原型设计
      • 第3-6周:前端界面及后端函数接口,数据库创建实现
      • 第7周:前后端与数据库连接
      • 第8-9周:完善功能,测试
      • 第10周:交付客户基础demo,掌握反馈意见
      • 第11-13周:完善客户修改功能
      • 第14周:功能测试
      • 第15-16周:推广工作
    • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。
      项目主要为直播视频备份及注册功能数据库部分维护
      应用服务器配置:4核8G2
      后端服务器配置:8核16G
      2
      关系型数据库:SQL Server数量:2
      缓存数据库:Redis数量:2

    注:实话说这真不懂

  • 相关阅读:
    jps命令
    Collection
    java.lang包中异常
    final关键字
    JVM运行时数据区域
    String详解
    哈希码
    Java虚拟机
    垃圾收集器与内存分配策略
    solr简介
  • 原文地址:https://www.cnblogs.com/wuyahong/p/11961570.html
Copyright © 2020-2023  润新知