需求分析
1、访问用户
采用问卷调查方式进行调研
问卷调查链接
具体详情:
2、软件需求规格说明书
3、NABCD
-
Need需求:有些时候家人想要考考孩子的计算能力,就可以打开这个四则运算小程序;老师想在上课前出一些计算题在课上考考学生,也可以用这个程序生成题目。
-
Approach 做法:开发一个微信四则运算小程序,进入后可以选择困难程度,答题完成后,会出现答案可以查看自己的正确率,按照正确率和所用时间会出现一个排行榜。
-
Benefit 好处:它可以选择难度也可以查看正确率,可以直观的看到孩子的计算能力强弱;同时,由于该程序是基于微信平台的,有一个排行榜,老师可以通过其察看班级学生的计算能力强弱,从而在课堂上可以针对学生计算能力的强弱进行训练。
-
Competitors 竞争:目前市场上这种类型的小程序较少,由于该程序的表面用户是家长和老师,实际用户是小学生或者初中生;而该程序可以很快的生成题目,并进行批改,可以节省老师或者家长大量的时间,对学生来说也很方便。而且该程序界面简单易操作,更易上手。
-
Delivery 交付:在朋友圈、qq空间、微博等发布相关动态,也会在校园APP如集大通等场所进行宣传推广,先进行问卷调查统计对该程序的需求,后对不同地方进行不同力度的推广。
4、杀手功能
- 杀手功能:错题集!用户可以查看自己做过题目中所有做错的题目,对自己薄弱的方面进行针对训练,也可以加强薄弱方面的训练力度,最后增强自己的计算能力。
5、将NABCD要点组织成一段话
- 将NABCD要点组织成一段话:我们的四则运算小程序主要面对小学生,学生使用该程序进行答题后,正确率可以直观的看到自己的计算能力强弱,排行榜可以看到自己与他人的差距,错题集可以对自己进行针对训练,更好的增强自己的计算能力。
原型设计
原型设计使用的工具:墨刀
题目分三种难度:
普通难度:
得到答案:
从答案界面进入困难模式:
得到答案之后返回主页面进入排行榜:
任务分解WBS
1.请给出团队项目的WBS;
- 前端:吴剑通,邹其元
- 后端:吴剑通,江鹭涛,杨钧宇
2.团队成员估计各自任务所需时间
成员 | 任务 | 所需耗费时间(天) |
---|---|---|
邹其元 | 前端四则运算题目显示 | 5 |
吴剑通 | 前端界面跳转,后端“简单难度”所有功能 | 9 |
杨钧宇 | 后端“中等难度”所有功能 | 6 |
江鹭涛 | 后端“复杂难度”所有功能 | 7 |
编码规范
根据结对编程的经验,大家已经意识到编码规范的重要性。
讨论制定团队的编码规范,满足代码风格规范和代码设计规范
系统设计
1、系统的架构设计
配置文件 | 配置 | 作用 |
---|---|---|
app.json | 全局配置文件 | |
pages | 页面路径的数组,表示小程序要加载的所有页面 | |
window | 设置小程序的状态栏、导航条、标题以及窗口背景色 | |
tabBar | 适用于常规的Tab应用,Tab栏可置于顶部或底部 | |
networkTimeout | 配置小程序网络请求的超时时间。 | |
debug | 调试模式开关,开发模式下建议开启 | |
page.json | 全局配置文件 | |
enablePullDownRefresh | 是否开启下拉刷新 | |
disableScroll | 禁止页面上下滚动 |
核心函数 | 作用 |
---|---|
App() | 小程序注册入口,全局唯一 |
Page() | 页面注册入口 |
2、数据库设计
E-R图
其他
1、团队分工及完成情况
成员 | 任务 | 完成的情况 |
---|---|---|
吴剑通 | 编码规范 | 已完成 |
任务分解WBS | 已完成 | |
邹其元 | 需求规格说明书 | 已完成 |
系统设计 | 已完成 | |
杨钧宇 | 问卷调查 | 已完成 |
系统设计 | 已完成 | |
原型设计 | 已完成 | |
江鹭涛 | NABCD | 已完成 |
杀手功能 | 已完成 | |
原型设计 | 已完成 |
2、个人的感受
-
邹其元:这周任务主要是需求分析,我负责写了软件需求规格说明书,深刻体会到了需求分析的重要性,我们做这个小程序最终是给用户使用的,用户需要什么,我们就做成什么样子。四则运算练习,首先,用户使用这个程序后,不必再废脑力的去找题目,小程序会直接随机生成题目,用户可根据实际情况选择题目的难度去练习,最终的批改也不需要人工去完成,可以自动生成,还可以把以前做错的题目存到错题集,用以以后的查漏补缺。
-
吴剑通:周日中午,我们团队通过了第二次的团队会议,同时讨论出了本次需求分析过程中的每个人的分工,在此次的团队合作中,我主要负责制定了团队的编码规范以及制定WBS,根据初步的讨论确定,并绘制出大致的分工逻辑图。我觉的整个团队的编码规范是团队编程中的重中之重,接下来的编程过程中将按照这个编程规范来确定代码风格以及变量等。一个良好的编码规范是会减少后期整合代码时的工作量,所以编码规范是不容马虎的。
-
江鹭涛:在这一周的需求分析过程中,我们组经过讨论后,我主要负责的是原型设计和NABCD原型设计,刚开始对墨刀软件不熟悉,导致前期浪费了很多时间,慢慢摸索后做出了应该算是简陋的界面了;而NABCD写起来就顺利了一点,把我们这个程序所要做的要点写出来就行了。总的来说这周的任务我们组完成的比较顺利,希望下周我们还能继续保持这样。
-
杨钧宇:这周工作是需求分析,我们组讨论的重点是需求的实现。需求有很多,但是做程序并不是要满足每种人的需求,这样容易造成功能冗杂,同时让用户觉得繁琐。我负责的部分让我明白,如果做微信小程序,我们还需要去了解微信的官方手册,学习他的模板语言,总体来说和其它模板语言相差不大。用户调查一定要做,并且要不定时的做,这样才能做到了解用户的需求与体验,从而完善程序。