第四次软件工程作业

关于 石墨文档客户端 的案例分析

作业地址:

https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505

第一部分 调研, 评测

1.下载并使用,按照描述的bug定义,找3~5个功能性的比较严重的bug。请用专业的语言描述(每个bug不少于40字),如有必要,请配图。

《构建之法》中第13章软件测试 有关于bug的定义:

我下载了手机版的石墨文档使用,感觉app的图标太简单了点,没有新意,产品介绍到是做得不错,接下来开始尝试功能。

(1)我尝试将一qq文件用石墨文档打开,导入是真的慢,一篇2000字的纯文本文件导入了十分钟还没完成,最后显示如图,虽然第二次尝试很快成功,但第一次就出问题很打击积极性。

(2)我发觉在拖动屏幕是,光标会跟着动,会出现这样的情况

(3)对已删除文件,没有删除目录或是恢复功能,可能会造成不便。

2.选择需要使用这样的软件的用户进行采访,记录你的采访,记录形式不限,图片、文字或文档链接。
(1)介绍采访对象的背景和需求(他们为何要使用这款文档软件,这款文档软件能为他们提供什么帮助?)

室友,该采访对象为大三学生,需要提交多份文档完成学术任务,对软件功能的全面性要求较高,需要能对图片表格便捷操作的兼容软件。
(2)让采访对象使用5-15分钟石墨文档的功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

 

 

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

  • 对文件进行加工时,可随意添加评论很方便,图片的插入没有问题,功能需求基本满足。
  •  

    优点

    缺点

    数据量

    容量较大

    易卡顿

    界面

    简洁干净

    过于简单,不同文档区别不大

    功能

    附属功能不少,比较实用

    太难找了,为什么分割线在图片符号里

    准确度

    不易失真,精准度较高

    文字识别时对标点符号识别有误

  • 大体比较满意,对细节上希望在加工

3.请给出你对这款软件的评价和理由。
评价:
a、非常不推荐
b、 不推荐
c、一般
d、 推荐
e、 非常推荐

评价:d、 推荐 

理由:页面简介干脆,功能实用丰富,但细节有待提高

第二部分 分析

1.使用此软件的所有功能(包括新建文档、文档导入等),联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(以周为单位、团队人数6人左右、计算机专业本科毕业生,并有专业UI 支持),人员如何分工?时间如何规划?

1)人员分工:考虑到此款软件界面比较简洁,具体分工如下:

 

监督(确保功能,处理bug)

前端(同时负责界面设计)

后台

测试

人数(人)

1

2

2

1

 

      2)时间规划:

第一周

市场调研

第二周

确定开发方案,明确人员分工

第三周

开始开发

第四,五,六周

继续开发

第七周

初步测试

第八周

解决bug

第九周

大体完成,寻找用户测试

第十周

根据用户反馈,修复漏洞

第十一周

功能完善

第十二周

继续进行用户测试,完善

第十三周

提交给公司,进行宣传推广,并着手准备后期维护工作

第十四周

发布上市

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

 

 

 

石墨文档

WPS

界面

单调,过于简单

略显复杂,但色彩内容比较适宜

功能

可以实现多人实时操作;有语音,文字识别功能;可以同步保存

可以编辑PPT;插入音频,系统自带多种编辑模板

用户体验

基本满足需求,但不能尽善尽美

方便快捷

                建议:希望功能模块能更显眼,不要多层嵌套,寻找麻烦;颜色上丰富多样些,最好能有些固定模板。

第三部分 建议和规划

1.这个软件有很多可以提高的部分,如果你是项目经理,如何提高从而在竞争中胜出?

  • 修复目前存在的bug
  • 优化现有功能和设计,把用户当做傻瓜般照顾
  • 做好宣传

2.目前市场上有什么样的产品了?你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用 NABCD分析。

  • 目前市场上有Google Doc、Microsoft Office、腾讯文档、WPS云文档、有道云协作等。
  • 我想设计一个快速导入,加工转化功能。
  • 如今的社会节奏越发紧张,人们需要快捷干脆的服务,如果在这方面产品能脱颖而出,必能在市场占据一席之地。
  • 为顾客着想才是成功的关键。
  • N (Need 需求):如今随着企业,政府部门越发庞大复杂,对文案的要求也越发繁琐,需要随时更改。

          A (Approach 做法):对用户需求进行调研,着重调查那些要求多,用量大的职业。

          B (Benefit  好处):只要在某方面出类拔萃,自然少不了用户。

          C (Competitors 竞争):目前网上的类似软件极多,竞争激烈,所以要有出彩之处。

          D (Delivery 推广):在各大应用商店和社交平台上进行推广,可请一些微博微信大v,网红等粉丝量庞大的人帮忙宣传。

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

      一个美工设计兼职开发,一个专门测试,其他人全部投入开发。

4.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。

 1到3周市场调研确定方案计划,然后全身心投入开发,直到13周不得休息,14,15周联系运营团队,完善产品,16周如期发布。

 

转载于:https://www.cnblogs.com/goldenstone/p/10168108.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入剖析C++中的string类

一,C语言的字符串 在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针。 比如下面这个例子: //example 1: char str[12] "Hello"; char *…

Apple System: Error: ENFILE: file table overflow

2019独角兽企业重金招聘Python工程师标准>>> 在MAC上跑nodejs,遇到了一个问题:file table overflow 主要意思就是说文件打开太多了,超过了限制,产生这个问题主要是苹果操作系统的限制。 echo kern.maxfiles65536 | sud…

springboot的缓存技术

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候&a…

深度优先遍历解决连通域求解问题-python实现

问题描述 在一个矩形网格中每一个格子的颜色或者为白色或者为黑色。任意或上、或下、或左、或右相邻同为黑色的格子组成一个家族。家族中所有格子的数量反映家族的大小。要求找出最大家族的家族大小(组成最大家族的格子的数量)并统计出哪些点属于哪一族。…

字符串进阶

C风格字符串 1、字符串是用字符型数组存储的,字符串要求其尾部以’\0’作为结束标志。如: char string[ ]”C programming language”; 用sizeof来测string长度为25个字节,而实际串本身长度(含空格)为24个字节,多出来的一个就是…

flask上传excel文件,无须存储,直接读取内容

运行环境python3.6 import xlrd from flask import Flask, requestapp Flask(__name__)app.route("/", methods[POST, GET]) def filelist1():print(request.files)file request.files[file]print(file, type(file), file)print(file.filename) # 打印文件名f …

分布式 ID的 9 种生成方式

一、为什么要用分布式 ID? 在说分布式 ID 的具体实现之前,我们来简单分析一下为什么用分布式 ID?分布式 ID 应该满足哪些特征? 1、什么是分布式 ID? 拿 MySQL 数据库举个栗子: 在我们业务数据量不大的时…

spring boot Redis集成—RedisTemplate

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Spring boot 基于Spring, Redis集成与Spring大同小异。 文章示例代码均以前篇笔记为基础增加修改,直接上代码:…

QtCreator无法编辑源文件

在Qt Creator中新建工程,添加现有C源文件,有的源文件可以编辑,有的源文件编辑不了,发现无法编辑的源文件有一个共同特点,即其中都包含中文,且中文出现乱码,于是,点击Qt Creator菜单栏…

Unicode简介和使用

一、Unicode简介 在第一章中,我已经预告,C语言中在Microsoft Windows程序设计中扮演着重要角色的任何部分都会讲述到,您也许在传统文字模式程序设计中还尚未遇到过这些问题。宽字符集和Unicode差不多就是这样的问题。 简单地说,…

webpack4.x 模块化浅析-CommonJS

先看下webpack官方文档中对模块的描述: 在模块化编程中,开发者将程序分解成离散功能块(discrete chunks of functionality),并称之为模块。每个模块具有比完整程序更小的接触面,使得校验、调试、测试轻而易举。 精心编写的模块提供…

设计模式--抽象工厂(个人笔记)

一、抽象工厂的应用场景以及优缺点 1 应用场景: 如果系统需要多套的代码解决方案,并且每套的代码解决方案中又有很多相互关联的产品类型,并且在系统中我们可以相互替换的使用一套产品的时候可以使用该模式,客户端不需要依赖具体的…

利用阿里云OSS对文件进行存储,上传等操作

--pom.xml加入阿里OSS存储依赖 <!--阿里云OSS存储--> <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3</version> </dependency> --配置阿里云oss相关常量参数 /…

Java并发编程之ThreadGroup

ThreadGroup是Java提供的一种对线程进行分组管理的手段&#xff0c;可以对所有线程以组为单位进行操作&#xff0c;如设置优先级、守护线程等。 线程组也有父子的概念&#xff0c;如下图&#xff1a; 线程组的创建 1 public class ThreadGroupCreator {2 3 public static v…

springboot 缓存ehcache的简单使用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 步骤&#xff1a; 1. pom文件中加 maven jar包&#xff1a; <!-- ehcache 缓存 --><dependency><groupId>net.sf.eh…

Spring boot + mybatis plus 快速构建项目,生成基本业务操作代码。

---进行业务建表&#xff0c;这边根据个人业务分析&#xff0c;不具体操作 --加入mybatis plus pom依赖 <!-- mybatis-plus 3.0.5--> <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId>&l…

给手机浏览器减负 轻装上阵才能速度制胜

随着手机浏览器的发展&#xff0c;浏览器已经变得臃肿不堪&#xff0c;各种“功能”系于一身&#xff0c;有广告、社区、乐园等等&#xff0c;我们真的需要它们吗&#xff1f;如何才能让浏览器做到轻装上阵&#xff0c;又能高效满足我们需求呢&#xff1f; 过多“功能”的浏览器…

653. Two Sum IV - Input is a BST

题目来源&#xff1a; 自我感觉难度/真实难度&#xff1a; 题意&#xff1a; 分析&#xff1a; 自己的代码&#xff1a; class Solution(object):def findTarget(self, root, k):""":type root: TreeNode:type k: int:rtype: bool"""Allself.InO…

解决 dubbo问题:Forbid consumer 192.xx.xx.1 access service com.xx.xx.xx.rpc.api.xx from registry 116.xx1

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我的情况是&#xff1a; 原本我把服务放在A工程中&#xff0c;后来改到B工程中了&#xff0c;所以原来的服务不存在了&#xff0c;查不…

vue学习:7、路由跳转

2019独角兽企业重金招聘Python工程师标准>>> <body><div id"app"></div></body><script type"text/javascript">var Login {template: <div>我是登陆界面</div>};var Register {template: <div…