现代软件工程 项目进展小结
总结一下上周项目进展:
我们小组通过线下交流和线上讨论的方式来展开对项目中主题风格和逻辑设计进行交流,在进行界面主题风格的确定时又询问了亲戚的小孩,但是这样可能会导致主题太过个性化,同时,我们对于系统的人性化设计进行了讨论 ,进一步完善了小学生四则运算系统需求,并且对系统的功能进行实现。
t
1、 需求分析部分:
我们小组通过线上咨询相关人和调查问卷两种方式获取了小学生四则运算的需求,经过对结果的总结分析,在最后确定主题风格时又询问了亲戚的小孩,最终确定了四则运算系统要实现的功能。
需求功能有如下内容:
(1)注册功能:用户能够通过本系统进行注册账号。
(2)登陆功能:用户能够通过本系统进行登陆账号。
(3)查看及修改个人信息功能:用户能够通过本系统进行查看个人信息,如有需要可对其进行修改。
(4)学习功能:用户能够通过本系统,进行基础运算的运算过程的学习或回顾。
(5)自主出题功能:用户能够通过本系统给自己出题进行测试,系统将计算出答案,并与用户实际答案进行比对,获得测试结果。
(6)测试功能:用户能够通过本系统进行四则运算测试,包括简单四则运算、混合四则运算、真分数四则运算等测试题。并在提交后获得测试的结果,包括正确答案,最终分数等信息。
(7)查看测试记录功能:用户能够通过登录本系统,查看做题的得分记录、用时等信息。
(8)回顾错题功能:用户能够通过登录本系统,查看之前测试的错题情况,并进行再测试。
2、功能实现部分:
我们采用.Net框架,使用visual studio 2013开发平台,进行前端界面的设计以及后台功能的实现,并且在github上及时更新项目的最新进展。
注册界面设计:
前端登录界面设计:
数据库部分使用SQL Server开发平台,创建数据库:
本系统总共设有8个数据表:
User用户信息表:
Teacher表:
Github上传的记录:
我们及时将已经完成的部分通过pull request合并到master分支上,目前活跃的分支还有两个:
3、 测试部分:
(1)我们的测试计划及实际实施过程如下表1所示:
表 1 测试计划
版本/时间 |
计划开始时间 |
实际开始时间 |
计划完成时间 |
实际完成时间 |
V1 |
2016.10.16 |
2016.10.11 |
2016.10.16 |
2016.10.11 |
V2 |
2016.10.18 |
2016.10.12 |
2016.10.18 |
2016.10.12 |
V3 |
2016.10.20 |
2016.10.16 |
2016.10.20 |
2016.10.17 |
V4 |
2016.10.21 |
|
2016.10.21 |
|
V5 |
2016.10.22 |
|
2016.10.22 |
|
(2)注册登录界面测试:以学生端为例,已注册的用户名为abc,密码为123,采用黑盒测试中等价类划分的方法进行测试,测试结果如下表2所示。
表 2 测试实例
输入等价类 |
测试用例 |
测试数据 |
预期结果 |
实际结果 |
无效等价类 |
用户名:空 密码:空 |
用户名: 密码: |
登录不成功 |
登录不成功 |
用户名:空 密码:非空 |
用户名: 密码:123 |
登录不成功 |
登录不成功 |
|
用户名:非空 密码:空 |
用户名:abc 密码: |
登录不成功 |
登录不成功 |
|
用户名:不正确 密码:正确 |
用户名:abb 密码:123 |
登录不成功 |
登录不成功 |
|
用户名:正确 密码:不正确 |
用户名:abc 密码:111 |
登录不成功 |
登录不成功 |
|
有效等价类 |
用户名:正确 密码:正确 |
用户名:abc 密码:123 |
登录成功 |
登录成功 |
(3)后台代码也在测试中,目前出现的错误主要如下所示。
(a) 用户在选择“是否允许真分数参与运算”时,当用户输入为y时,可正常随机生成算式,但当用户输入为n时,只能随机生成算式中的运算符,不能正常生成算式,运行结果截屏如图1,图2所示。
图 1用户输入为y
图 2用户输入为n
(b) 经过小组成员一天努力改正(1)中错误后,随后的测试出现错误如下:当用户完成随机出题测试后,在统计错题总数时,统计结果出错,运行结果截屏如图3所示。
图 3 错题总数统计
(c) 在显示算式正确结果时,出现分母可为0的错误,运行结果截屏如图4所示。
图 4 算式结果分母可为0
现代软件工程的课程还有最后一周就结束了,我们的四则运算系统的功能也基本实现了,在最后的一周内,还要对系统进行完善。