一.引言
1.1 目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。 该文档详细的说明了这⼀软件产品的需求和规格,这些规格说明是进行设计开发工作的基础和编写测试的主要依据以及验收的标准。
该文档面向的读者:
- 设计员:对需求进行分析,并设计出系统,包括数据库的设计
- 程序员:了解系统功能,开发编码
- 测试员:根据本文档对软件产品进行功能性测试和非功能性测试
- 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商
1.2 背景
软件名称:代码那些事儿
项目任务提出者:福州大学至诚学院计算机工程系软件工程授课教师
项目任务:软件工程课程实践
项目开发者:福州大学至诚学院计算机工程系软件工程学生代码那些事儿小组
本项目需求是根据学校老师要求且充分考虑潜在用户的实际情况,同时经过了小组人员大量讨论后得出的大致软件需求。
1.3 项目范围
本次待开发的软件为代码那些事,该软件为老师和学生提供了一个在线做题系统。老师可以通过该系统给学生布置作业,查看学生的学习情况,学生通过系统进行练习提高自己的编程能力。
1.4 参考文献
《GB9385-2008 计算机软件需求规格说明规范》
二.项目logo
三.活动图
四.界面原型
登入首页(4.0)
教师包括查询所带班级提交量等排名,出题,添加删除班级以及出试卷的功能
教师首页(4.1)
学生包括查看本班提交量等排名,做题,查询班级排名以及参与考试的功能
学生首页(4.2)
管理员包括查看通知,教师管理,以及维护讨论区的功能
管理员首页(4.3)
五.功能描述
表5.1练习功能描述
模块名称 | 描述 | 参与者 |
---|---|---|
查看题目 | 用户可以查看题目列表、题目信息 | 用户 |
查看实时提交状态 | 用户可以查看当前实时提交状态 | 用户 |
查看题目统计 | 用户或者访客可以查看题目的统计信息 | 用户 |
提交程序 | 用户可以根据题目描述提交源程序 | 用户 |
查看排名 | 用户可以查看用户排名 | 用户 |
用户登录/退出 | 用户登录进入/退出本系统 | 用户 |
搜索管理 | 用户或访客搜索话题、题目或用户 | 用户 |
个人信息管理 | 用户对自己的个人信息进行管理 | 用户 |
表5.2 话题功能描述
模块名称 | 描述 | 参与者 |
---|---|---|
查看话题 | 用户可以查看话题列表和话题信息 | 用户 |
评论话题 | 用户对某个话题提交评论 | 用户 |
写新话题 | 用户可以写新话题 | 用户 |
修改话题 | 用户可以根据自己的需要修改发表的话题 | 用户 |
表5.3 考试功能描述
模块名称 | 描述 | 参与者 |
---|---|---|
查看考试 | 用户可以查看考试列表 | 用户 |
参与考试 | 用户可以参加OJ系统上举办的考试,查看考试题目,提交程序 | 用户 |
查看考试排名 | 用户可以查看考试排名 | 用户 |
六.验收验证标准
1.文档验收标准:
文档编写符合国际文档编写规范。软件需求规格说明书项目开发计划书
2.软件验收标准:
软件⼀切功能正常,运行流畅,不卡顿,不闪退。
3.界面验收标准:
界面流畅,不闪退。各个界面之间正常切换。