团队作业3——需求改进&系统设计

需求&原型改进:

1、给目标用户展现原型,与目标用户进一步沟通理解需求。

a. 用户的痛是什么?场景是什么?
学生作业数量大,收集统计,分类查重的工作量太大,过程繁琐。
b、痛点的解决
本系统可以达成自动统计代码量,函数名查重的功能,节省时间,简化过程。

2、修改完善上周提交的需求规格说明书。

https://coding.net/u/hts-technology/p/CodeManagement/git
在与任课老师交流中,我们加上了对于代码数量统计每日一总结以便于比较的功能,且上次的需求规格说明书没有对典型用户的场景描述,这次我们添加如下:
2.1用户场景

2.1.1典型用户
王老师——检查作业的人

2.1.2背景

    用户的需要/迫切需要解决的问题
    学生作业数量大,收集统计,分类查重的工作量太大,过程繁琐。

2.1.3场景
关于这个场景的文字描述。

    王老师每节课都会布置编程作业,让同学们每周三中午交齐,王老师需要将这些作业一一检查。周三又到了,王老师将收上来的代码作业导入代码分析管理系统。由系统进行按照编程语言分类,并计算代码量,由此便可轻松地知道该学生本周代码量是否达标,以及学生们作业的函数重复率,大大节省了查阅时间。

3、功能分析的四个象限。

4、任务分解WBS。

a. 团队项目的WBS;

b. 估计各任务所需时间

系统设计:

项目数据库设计:https://coding.net/u/hts-technology/p/CodeManagement/git

数据库ER图

Alpha任务分配计划

第一天:数据库设计的讨论,建立文档,并创建数据库;
第二天:完成用户注册,用户登录部分功能;
第三天:Java项目文件遍历代码编写;
第四天:Java代码统计函数的编写;
第五天:代码复用编写C++模块;
第六天:代码复用编写C#模块;
第七天:对代码进行整合完善,以及修复。

测试计划

1.引言

1.1项目背景:

为了实现方便老师起到对学生代码作业的监督。实现查重,统计,分类的目的。

2.任务概要

2.1测试范围:

 查相同函数和相同的类,进行语言的分类(例如c与java等的分类)以及代码数量的统计,还会加入查在不同类下的相同函数的功能。以防同学只是改了一个简单的名字。 另外,还会加入一项测试:可以通过关键字查询。这是目前的测试范围,尽量满足各方面的条件。

2.2测试目标:

先将小组成员以前写过的代码收集,进行测试。

2.3广义上还包含测试需求分析:

测试的话,不仅仅需要精准度,还要尽量减少错误率。对代码的要求也要做到求精,并且测试必须伴随着项目的进行而进行。这样才能确保最大的成功和最少的错误。

3.测试策略

3.1测试人员需求、分工

小组会有两人人担任测试的工作,两个人辅助测试。

3.2测试方法(自动化测试/手动测试;白盒测试/黑盒测试;中断测试/临界测试/压力测试等)

手动测试

3.3工具引用及测试培训(内训/外训)

内训

3.4测试阶段计划(工作内容、人员安排、起止时间等)

4.测试资源

4.4测试人员需求:

必须有一定的测试基础。对各种语言有一定的熟悉能力

5.风险评估

5.1人力方面:

人力分布均匀,且必须互助,而不是简单的负责一个模块,共同测试才能发现不容易发现的问题

5.2时间方面:

随着程序的编写,同步与测试进行

6.其他内容

由博客形式发布,助教与老师共同监督

posted @ 2017-04-21 20:16  NO.NE  阅读(290)  评论(2编辑  收藏  举报