团队作业2——需求分析&原型设计
一.题目要求
系统主要由试题库、自动组卷、答题及评分三大部分组成。自动组卷模块能够根据出题者的意图,自动生成一套合理的试卷;而答题及评分模块能对生成的试题给出正确答案并对答题及答卷实现自动评分。
二.NABCD
1.Need(获取用户需求)
由于没能通过用户调研的方式调查用户的需求,目前只能根据题目所给的客户的烦恼,还有自己身为学生,也是这款软件的用户以及利益相关者出发考虑用户的需求。通过题目可以知道这款软件的受众主要为这三个角色:教务处(年级负责人,系负责人),导师,学生。
客户:老师
用户: 老师,学生
功能性需求:(产品必须实现的功能)
- 老师的需求:
a) 用户可根据所要求试题科目,题目类型,要求分数生成一套试卷
b) 可以对试题进行打印
c) 可以看到学生做题分数
- 学生的需求:
a) 答题
b) 查看自己答题分数
c) 查看错题答案分析
非功能性需求:
学生:
1.可以看到以往做的错题
优点:可以知道温习自己做错的题目
缺点:如果已经完全掌握可能会重复多次复习浪费时间安
2.可以看到题目答错人数
优点:可以看到自己与别人的对比
- 缺点: 暂时没有想到
老师:
- 可以看到错题统计
优点:方便讲解
缺点:应该没有吧
2.Approach(实现方法)
我们打算做一个系统,用netbeans实现。
3.B(benefit)
1.老师:
a.方便老师出试卷,减少了在试题选择上的时间
b.省了试卷批改的功夫
c.方便讲解
2.学生:
a.足不出户便可做试卷
b.做完就改,无需等待
c.错题本,方便省事
4.C(competitors)
其他同学功底很深,也在设计。但网上这类系统较少,比较优势
5.D(Delivery)
向老师推广此系统,由于还没做出来,所以还没做好推广
三.编码规范
1.代码风格:简明
2.缩进:采用Tab键
3.在复杂的条件表达式中,采用括号清楚地表示逻辑优先级。