个人作业——软件产品案例分析

个人作业——软件产品案例分析


第一部分 调研,评测

调研

1.上手体验

  • 上手体验并不算好,不能用的功能过多,在能用的功能里面找不出什么能够留住用户的亮点。

2.软件的BUG

  • 我的课表’不提供以往学期课表的记录,且当前学期的记录为空
  • 成绩查询’只提供12-16学年信息的查询,由于我是16年入学,所以查询不了成绩。此外,功能单一,没有绩点的计算,成绩排名等信息。
  • 移动OA’功能显示未授权,无法访问。

3.为何没有发现BUG

  • 在一个已经发布的产品中出现这种BUG是不可思议的,我觉得这更像是一款半成品,不然的话只能认为这款产品的目标用户中不包含在校学生。因为除了学生最需要的课表,成绩查询功能无法使用,其他的功能还是可用的。

4.假设你们团队需要开发这套系统,需要注意哪些方面

  • 首先是明确用户主体,这套系统开发出来需要给谁用?要解决什么问题,满足什么需求?
  • 其次是完善主体,高频功能。假设这套系统是开发给校内人士使用,那么学生这一庞大群体所需要的课表,学分查询,教室查询等功能需要保证能够满足。
  • 之后是命名的问题,好的界面需要做到提示信息准确,用户在点进去之前就应知道对应功能是什么。

评测

1.介绍采访对象的背景和需求
采访对象是同班同学,用过教务通,易班等相似APP。他觉得现有的APP能够满足他的需求,如果没有亮点功能的话应该不会考虑别的APP。

2.照片

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

  • 用户的评价有两点:不如教务通好用和福大黄页功能挺好
  • 数据量较差,界面中规中矩,功能少,准确度因为查询不了数据无法对照
    4.用户对产品有什么改进意见?
  • 先要把功能完善好

5.结论:

  • 不推荐

第二部分 分析

1.这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)

  • 我觉得需要100天左右,计算机的大学毕业生应该拥有较强的学习能力,所以应该很快就能完成大概的编码,预计花费60天,剩下的40天我考虑留给团队做优化和测试以及与校内沟通取得数据支持。

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

  • 功能不够完善
  • 用户已经对其他相关软件产生了依赖
  • 黄页的功能是亮点
    建议:破局点在于整合高频需求,同时开发出新的别的APP没有的潜在热点功能
  • 受西二在线启发,在其他APP的基础上引入教师评价,为选课学生提供帮助。
  • 添加培养计划相关查询,让学生可以查询以后可选/必修的课。
  • 添加题目求助功能

3.模块重要度标识

模块重要度完成度出发点效果
校园新闻89基本功能展示校园新闻,并有基本的分类和搜索功能
福大邮箱66使用邮箱没有账号无法测评
福大黄页99查看各部门电话号码完成度较高
福大主页18跳转到主页好像并没有什么用
成绩查询93基本功能仅有界面
失物招领78找回失物实现基本功能
我的课表93基本功能之一仅有界面
个人日程69管理日程使用不方便
校园巴士17不清楚也许有一点效果
讲座报告88基本功能之一能展示所有讲座报告,并有基本的分类和搜索功能
学生证附卡47管理学生证附卡基本功能完成
通知文件78基本功能展示通知文件,并有基本的分类和搜索功能

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

  • 用户体验方面:4
  • UI界面美观度:6
  • 核心功能:2

5.功能逻辑框图

1092642-20181207213639598-46863565.png

第三部分 建议和规划

1.如果你是项目经理,如何提高从而在竞争中胜出?
- 整合高频需求,同时开发出新的别的APP没有的潜在热点功能。热点功能的查找可以考虑采访和问卷。

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

  • 超级课程表
  • 易班
  • 福大教务通
  • 西二在线

3.你要设计什么样的功能?

  • 培养计划查询
  • 习题求助
  • 校园周边商家评分
    4.为何要做这个功能,而不是其他功能?
  • 这些是真正可以满足用户需求,将他们留住的功能。
    5.为什么用户会用你的产品/功能?
  • 这些功能可以解决用户的问题,且别的APP暂时没有这些功能。
    6.你的创新在哪里?可以用 NABCD 分析。
  • 增加实用功能。
    7.如果你来领导这个团队,会有什么不一样?
  • 我倾向于做功能少而精的APP,所以会砍掉不少的鸡肋功能。
    8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
  • 一人负责美工,一人负责总体的安排和测试,其他的开发
    9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
  • 前三周进行详细的需求分析,第四周团队成员确定开发细节,并开始学习新技术。第五周始正式开发,预计第十周基本完成Alpha版本,然后第十一周对产品进行测试并修改bug。第十二周总结之前一段时间的开发中存在的问题并确定接下来的改进方向,第十三周开始开发Beta版本,预计第十五周开发结束。最后一周对产品进行最后的测试并发布。

转载于:https://www.cnblogs.com/daydreams/p/10085361.html

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
<p> <span style="color:#337FE5;"><strong>【为什么还需要学习C++?】</strong></span> </p> <p style="margin-left:0cm;"> 你是否接触很多语言,但从来没有了解过编程语言的本质? </p> <p style="margin-left:0cm;text-align:start;"> 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? </p> <p style="margin-left:0cm;text-align:start;"> 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹? </p> <p style="margin-left:0cm;text-align:start;">   </p> <p style="margin-left:0cm;text-align:start;"> 那么C++就是你个人能力提升,职业之路进阶的不二之选。 </p> <p style="margin-left:0cm;text-align:start;"> <br /> </p> <p style="margin-left:0cm;text-align:start;"> <br /> </p> <p style="margin-left:0cm;"> <strong><span style="color:#337FE5;">【课程特色】</span></strong> </p> <p style="margin-left:0cm;text-align:start;"> 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 </p> <p style="margin-left:0cm;text-align:start;"> 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 </p> <p style="margin-left:0cm;text-align:start;"> 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 </p> <p style="margin-left:0cm;text-align:start;"> <br /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;"><strong>【学完后我将达到什么水平?】</strong></span> </p> <p class="ql-long-24357476"> 1.对C++的各个知识能够熟练配置、开发、部署; </p> <p class="ql-long-24357476"> 2.吊打一切关于C++的笔试面试题; </p> <p class="ql-long-24357476"> 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 </p> <p class="MsoNoSpacing" style="margin-left:18pt;"> <br /> </p> <div> <br /> </div> <p> <br /> </p> <p style="margin-left:0cm;text-align:start;"> <span style="color:#337FE5;"><strong>【面向人群】</strong></span> </p> <p style="margin-left:0cm;text-align:start;"> <span style="color:#222226;font-family:PingFangSC-Regular, "font-size:14px;background-color:#FFFFFF;">1.希望一站式快速入门的C++初学者;</span> </p> <p style="margin-left:0cm;text-align:start;"> <span style="color:#222226;font-family:PingFangSC-Regular, "font-size:14px;background-color:#FFFFFF;">2.希望快速学习 C++、掌握编程要义、修炼内功的开发者;</span> </p> <p style="margin-left:0cm;text-align:start;"> <span style="color:#222226;font-family:PingFangSC-Regular, "font-size:14px;background-color:#FFFFFF;">3.有志于挑战更高级的开发项目,成为资深开发的工程师。</span> </p> <p style="margin-left:0cm;text-align:start;"> <br /> </p> <p> <br /> </p> <p> <span style="color:#337FE5;"><strong>【课程设计】</strong></span> </p> <p> 本课程包含3大模块 </p> <p> <strong>基础篇</strong><br /> 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 </p> <p> <br /> <strong>进阶篇</strong><br /> 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 </p> <p> <br /> <strong>提升篇:</strong><br /> 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。 </p> <p> <img src="https://img-bss.csdnimg.cn/202007091130239667.png" alt="" /> </p>
百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,但是它的主要作用是供程序使用的。本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密   Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。   设定字符串为“张三,你好,我是李四”   产生张三的密钥对(keyPairZhang)   张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节   通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥   Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从文件中得到公钥编码的字节数组、如何从字节数组解码公钥。 Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输   Jav
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页