zoukankan      html  css  js  c++  java
  • 个人作业——软件评测

    这个作业属于哪个课程 2020春|S班 (福州大学)
    这个作业要求在哪里 个人作业——软件评测
    这个作业的目标 1、软件评测和分析
    2、规划自己的产品
    作业正文 本博客
    其他参考文献 1、《构建之法》

    1、SDK评测

    1.1 Demo测试截图

    (1)Web端

    (2)Android端

    (3)微信小程序端

    1.2 功能性bug

    (1)通讯录功能:Web端、微信小程序端没有添加好友的功能,仅能查看好友列表,Android端可以添加好友,但无法添加黑名单,仅能查看黑名单列表。
    未发现原因:三个客户端的开发团队可能没有统一功能需求,交流不足导致不同客户端之间存在差异。


    (2)自定义消息功能:可以发送自定义的消息,但没有提供解析功能。接收方和发送方都无法查看已经发送的自定义消息。
    未发现原因:开发人员可能没有重视该功能的开发,仅将其作为一个待开发功能,故没有认真测试该功能。


    (3)视频通话功能:微信小程序端的视频通话可以看到对方的视频画面,但无法接听到对方的声音。Web端视频通话杂音多。
    未发现原因:可能因为开发人员工作上的疏忽,测试不足导致。

    (4)自定义头像:微信小程序端无法显示自己和他人的自定义头像,Web端有时候无法正常显示他人的自定义头像。
    未发现原因:开发人员可能测试自定义头像的图片量不够多,相关图片的url无法被正常识别。

    2、利用SDK想要开发的产品

    2.1 产品名称

    E-work——基于即时通信SDK的在线工作平台

    2.2 主要功能

    可进行在线的工作交流和工作会议,重要文档材料的撰写,签到打卡,提交申请,审批等工作。

    2.3 面向用户

    企业、机关单位的所有高层和员工。

    3、采访

    3.1 采访对象

    陈女士

    3.2 背景需求

    陈女士工作于机关单位中,经常需要处理许多文件材料、转发通知等。又由于疫情原因不方便到单位工作,故希望能有一款软件帮助她在随时在线完成相关工作。

    3.3 用户体验

    用户在体验demo的过程中,问题部分解决。私聊群聊、文字语音、上传文件等基本功能均已实现,但仍存在一些bug如Web端无法添加好友导致每次发起会话都要输入对象的ID,过于繁琐。软件色调清晰,观感良好,但界面不够美观。缺少修改密码和找回密码的安全保护功能,一旦被盗号将会造成不可估量的损失,这一点也是用户极为担心的。

    3.4 对该SDK的意见

    • 需要修复相关bug。
    • 新增一些保护账号安全的功能,如修改密码,设置密保问题等功能。
    • 可以进一步美化UI。

    3.5 对待开发产品的意见

    • 加强保密安全性:重要的工作文件资料不可轻易泄露。
    • 竞争力有限:市面上已存在一些相似办公软件。

    3.6 结论

    经过对该软件的测试和采访,我对于腾讯即时通信的评价是:一般。

    4、分析SDK

    4.1 时间分析

    • 需求分析阶段:收集资料、用户调查、分析需求7天,原型设计7天,文档撰写2天
    • 系统设计阶段:具体设计10天,文档撰写2天
    • 数据库设计阶段:具体设计7天,文档撰写2天
    • 编码开发阶段:30天
    • 测试阶段:具体测试7天,功能优化5天,文档撰写2天

    合计:81天

    4.2 同类产品对比

    通过与网易云信IM进行测试对比分析,得到了以下结果:
    (1)优点:

    • 腾讯即时通信可通过搜索账号ID直接发起对话,较为方便快捷。
    • 可进行视频通话。
    • 面向所有的用户,不仅限于企业,可扩展性高。

    (2)缺点:

    • UI不够美观:网易云信的界面设计大方美观,给用户良好的第一印象。
    • 同类型功能相比使用效果差:网易云信的通讯录比腾讯完善,Web端可以添加好友。
    • 拓展功能较少:网易云信还有直播间功能。
    • 后续服务不周到:网易云信会配备专属客户顾问,提供了良好的反馈渠道。

    4.3 团队软工方面提高

    建议团队更加重视测试工作,测试时遵循白盒测试和黑盒测试,增加测试用例,也可以选择外包给专业的测试公司。发现更多的bug,使程序更加良好。

    5、产品规划

    5.1 同类产品分析

    市面上已经有许多同类产品,如阿里巴巴钉钉,提供了在线办公的功能,技术成熟,功能众多,软件质量高。但其严格的机制很大程度上束缚了员工,导致评价不高。我们这款软件既能帮助公司高层管理好企业,也能给予员工更大的工作自由度,以及极高的安全强度。

    5.2 NABCD模型

    N(Need,需求)

    希望有一款支持随时随地工作,提高工作效率的软件。

    A(Approach,做法)

    以腾讯即时通信SDK为基础,开发一款可进行在线的工作交流和工作会议,重要文档材料的撰写,签到打卡,提交申请,审批等工作的软件。

    B(Benefit,好处)

    1. 使用简单方便,提高工作效率
    2. 安全保密性高,防止重要信息泄露
    3. 人机交互界面友好,满足用户基本工作需求
    4. 合理的软件运行机制,给予员工更大的工作自由度,提高工作热情

    C(Competitor,竞争)

    优势:

    1. 安全保密性高
    2. 良好的软件运行机制,给予员工更大的工作自由度,提高工作热情

    劣势:

    1. 同类产品如阿里巴巴钉钉已占据大量的市场份额,影响力大,竞争性不足
    2. 资金和技术条件较差

    D(Deliver,推广)

    1. 通过新媒体推广,在QQ、微信、微博等一系列新型媒体平台工具上进行该产品的宣传和推广,受众群体广泛,便于推广
    2. 寻求大公司合作、投资,提高市场竞争力。

    5.3 如何领导团队

    • 根据团队成员的擅长技术和个人能力,分配相应的工作任务。
    • 以软件质量为第一要素,保证不会因为严重的软件bug从而流失用户,同时要积极接收用户反馈,最好优化工作。
    • 加强沟通交流,开展多次讨论会议消除分歧,互帮互助。

    5.4 人员安排

    以团队5个人为例,2人负责后端开发,1人负责前端开发,1人负责美工,1人负责测试及文档撰写

    5.5 开发计划

    周数 工作内容
    第1周 需求分析
    第2周 原型设计
    第3周 系统设计
    第4周 数据库设计
    第5周 分配工作,确定各模块完成时间,职责分配,开发环境搭建
    第6-12周 项目编码开发
    第13周 项目测试
    第14周 项目修改优化
    第15周 试运行,工作总结,文档归纳
    第16周 产品发布,正式上线

    5.6 部署

    • 应用服务器配置:4核8G*2
    • 后端服务器配置:8核16G*2
    • 关系型数据库:MySQL*3(读*1写*1备份*1)
    • 缓存型数据库:Redis*2(主*1备份*1)
    • 网站安全性:WAF、DDOS
  • 相关阅读:
    mysql详解9:触发器和事件
    mysql详解7:视图
    mysql详解6:字符串函数 日期函数 IF CASE
    mysql详解5:复杂查询
    [转]Kubernetes网络组件之Calico策略实践(BGP、RR、IPIP)
    Springcloud 学习笔记05-Mybatis-Plus
    Git学习笔记04--tortoisegit的clone、pull、commit操作、分支的新增、合并、删除
    Git学习笔记03--Git客户端(TortoiseGit)安装与基本使用
    Java 项目bug记录过程--Failed to configure a DataSource
    TiDB学习笔记02-场景案例综述
  • 原文地址:https://www.cnblogs.com/Dreamer2020/p/12704035.html
Copyright © 2011-2022 走看看