(第十周)软件需求规格说明书
软件需求规格说明书
食物链教学工具
团队名称: 奋斗吧兄弟
编 订:黄兴、李俞寰、杜桥、栾骄阳、王东涵
版 本: 2.0
完成日期: 2017 年 11 月 16 日
目 录
1 引 言.................................................................1
1.1 编写目的...........................................................1
1.2 背景.................................................................1
1.3 定义.................................................................1
1.4 参考资料...........................................................1
2 任务概述..............................................................2
2.1 目标.................................................................2
2.2 用户特点............................................................4
2.3 假定和约束.........................................................4
3 需求规定...............................................................5
3.1 对功能的规定......................................................5
3.1.1 食物链教学工具的主要功能...............................5
3.1.2 功能描述(详细)..............................................5
3.1.3 用户界面.........................................................6
3.1.4 用户场景.........................................................8
3.2 对性能的规定.....................................................11
3.2.1 精度..............................................................11
3.2.2 时间特性要求...................................................11
3.2.3 灵活性...........................................................11
3.3 输入输出要求.....................................................12
3.4 其他专门要求.....................................................12
4 运行环境规定........................................................12
4.1 设备.................................................................12
4.2 开发环境...........................................................12
4.3 接口.................................................................12
5 验收标准..............................................................12
1 引 言
1.1 编写目的
本文档的目的是详细地介绍食物链教学工具所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、用例图、类图、界面原型等来描述食物链教学工具的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。
本文档的预期读者有客户(包括老师、学生、家长)、项目负责人、开发人员以及无关人员。
1.2 背景
本文档介绍的产品是食物链教学工具,该产品面向所有老师,学生,家长以及对食物链教学有兴趣的人。由“奋斗吧兄弟”团队开发。主要是为了解决课堂上进行食物链教学时趣味性不够,学生不易接受的痛点。本产品可以辅助课堂教授食物链知识,软件操作简单,使用灵活,视觉上可以更加吸引学生的注意力,可以增强师生互动,提升学生的积极性和主动性。并且市场上很少有同款类型的产品,所以迎合了市场需求。
1.3 定义
1) PM:项目负责人
2) 需求:事先做用户需求调查。
3) 开发人员:开发本文档所有介绍的产品的程序员。
4) 期望:使用本产品的用户数。
1.4 参考资料
l 软件需求规格说明书——学生导师互选系统
2 任务概述
2.1 目标
食物链教学工具主要是针对于教师在课堂中的教学提出的,教师可以在课堂中演示并以此软件进行辅助讲解,用户通过简单的操作就能够生动形象的展示出各个生物之间的食物链关系。学生一般对传统的教学方式感到麻木,无新意。我们引入这个软件不仅能够在视觉上使学生产生浓厚的兴趣,而且我们的自定义连接食物链可以让学生手动连接,增强了动手能力,也提高了学习的积极性和主动性。
软件的适用群体可以从教师扩展到学生,到辅导学生学习的家长,或者是其他对食物链感兴趣的人
主要功能用例图
主要功能类图
2.2 用户特点
用户 |
描述 |
教师 |
教师是该产品适用人数最多的群体。教师可以借助食物链教学工具辅助讲解食物链的相关知识,使表现更生动,能增进师生互动,调动学生积极性, 提升课堂氛围。 |
学生 |
学生也是该产品的适用群体。在经过课堂学习后,学生可以在课后使用本产品进行相应的练习,起到复习巩固的作用。 |
家长 |
家长也是该产品的适用群体。家长这时就充当了“教师”的角色,可以借助食物链教学工具给自己的孩子讲解食物链的相关知识,可以作为亲子间互动的一种方式。 |
其他对食物链感兴趣的人 |
他们同样是该产品的适用群体。只要掌握了一定的相关知识后,可以借助食物链教学工具自行练习。 |
2.3 假定和约束
约束 |
描述 |
高级语言 |
程序使用Actionscript和mxml进行实现。 |
可靠性需求 |
该软件涉及到教师向学生们传授知识,一旦在演示过程中出现错误,会对学生产生误导,属于教学事故。而且对学生产生的第一印象更为深刻。因此对数据和数据关系的准确性有非常高的要求。 |
新添加数据 |
该软件首次添入新的数据只能支持手动连接食物链,当用户对食物链的知识不是很熟悉导致连错的时候不会有提示,会对知识造成错误的理解。 |
假设方面:
l 开发团队均掌握开发软件所需的相关知识。
l 开发时间充足。
l 教师可以很好的使用本产品的全部功能来辅助食物链相关知识的讲解。
l 学生可以很好的使用本产品的全部功能来进行练习。
l 家长可以很好的使用本产品的全部功能来给孩子讲解食物链相关知识。
l 对食物链感兴趣的人可以很好的使用本产品的全部功能来自行学习、练习。
依赖方面:
l 计算生成全部食物链、最长最短链及食物链条数依赖于程序的核心计算功能。
l 食物捕食关系依赖于编程人员录入的数据。
l 食物链程序的运行依赖于windows系统的PC机。
3 需求规定
3.1 对功能的规定
3.1.1 食物链教学工具的主要功能
功能 |
概述 |
用户 |
挑选场景 |
针对不同的情景可以添加相关生物并生成相应食物链 |
全部适应人群 |
连接食物链 |
选好生物,可以手动连线,连线错误会进行报错 |
全部适应人群 |
生物 |
可以选择以文本或是图片的方式进行表现,生物可以增添也可以删除。 |
全部适应人群 |
食物链 |
可以生成或删除全部或特定生物的食物链 |
全部适应人群 |
食物链分析 |
查看当前食物链的总条数及最短、最长链并以闪烁的形式展示 |
全部适应人群 |
添加自定义生物 |
可以通过自己的喜好将部分生物添加到食物链中,根据自身经验判断正误。 |
全部适应人群 |
3.1.2 功能描述(详细)
场景选择:一共有三个场景供选择,分别是:草原、水域和田地,在下拉菜单中选中相应场景即可切换。每个场景都有各自的生物供选择。
添加生物:点击添加生物按钮,有多种生物可供选择,点击相应生物,即可再界面中生成。已有的生物不能再添加生物时再次选择。单击鼠标左键,选中生物可进行移动和放缩。
添加自定义生物:点击添加按钮,输入生物名称和相应的图片,再点击添加按钮即可添加成功,单击鼠标左键,选中生物可进行移动和放缩。自定义生物的图片素材需要用户自行准备,也可以使用自带的一些自定义图片。注:自定义添加的生物无法存到项目中。
删除生物:单击鼠标左键,选中需要删除的生物,点击删除按钮即可删除成功。
生物表现形式:有两种选择,分别是:图形、文本,点击对应按钮,即可进行切换。
手动连接食物链:点击界面右上角的连线按钮,即可手动连接食物链,此时无法进行生物的移动。首先点击鼠标左键选中生物,此时不要松手,拖动鼠标到你想连接的生物上,在松开鼠标左键,即可连接成功。只有在准确的情况下才能连接成功;错误的话会给出提示。注:自定义添加的生物进行手动连接食物链时,无法判断对错,因为软件中没有其对应的食物链关系。
生成全部食物链:选择好生物后,点击生成全部食物链按钮,即可自动连接所有存在的食物链。注:在生成全部食物链时,自定义添加的生物无法被连接,因为原有生物间的食物链关系都是写好的,没有新添加生物的食物链关系。
删除全部食物链:点击删除全部食物链按钮,即可自动删除全部存在的食物链。
删除选中食物链:这个是需要手动删除的,选中想要删除的食物链,点击删除按钮,即可删除成功。
显示食物链条数:点击属性面板中的显示食物链条数,点击出现的食物链条数图标,即可出现存在的食物链条数。
显示最长链:点击属性面板中的显示显示最长链,选择想看的那条,点击即可闪烁提示,点击后面的字,即可出现该条食物链的文字表示。如果生物较多,文字表示的时候一行显示不下,我们可以选中这个最长链文本,对其进行移动和放缩,调整到合适的位置和大小,即可显示全部食物链。
显示最短链:点击属性面板中的显示显示最短链,选择想看的那条,点击即可闪烁提示,点击后面的字,即可出现该条食物链的文字表示。如果生物较多,文字表示的时候一行显示不下,我们可以选中这个最短链文本,对其进行移动和放缩,调整到合适的位置和大小,即可显示全部食物链。
音乐:使用软件时可以选择背景音乐,选中后即可播放音乐,在下拉表中可以有几种乐曲供选择,选择合适的乐曲,背景音乐的添加可加强使用效果,也可以关闭音乐。(此功能将于final阶段完成)
属性面板:属性面板可以移动,透明图也经过改进,可以达到更好的一个表现效果。若感觉面板碍事,可以点击面板右上角的X,想要再次使用属性面板时,点击鼠标右键,选择属性,属性面板会再次出现。
3.1.3 用户界面
主界面:
添加完生物和自定义生物后的图形表示及其食物链关系的界面:
添加完生物和自定义生物后的文本表示及其食物链关系的界面:
显示其食物链条数、最长最短链的界面:
3.1.4 用户场景
3.1.4.1 典型用户
郭老师—传授生物学知识
性别、年龄 |
女,40 |
职业 |
生物老师 |
知识层次和能力 |
本科毕业,会基本的电脑操作 |
动机,目的,困难 |
提高上课的效率,增加学生们的积极性,解决由于课堂枯燥导致同学注意力不集中,理解差的问题。 |
用户偏好 |
看电视剧,网上购物 |
典型场景 |
生物课上 |
典型描述 |
上课时要同学们了解食物链相关知识,并且要与学生有互动。 |
小明—努力学习的少年
性别、年龄 |
男,13 |
职业 |
中学生 |
知识层次和能力 |
中学,有一定的自主学习能力 |
动机,目的,困难 |
想要主动学习有关食物链的知识,书上的内容趣味性不够 |
用户偏好 |
看书,听音乐 |
典型场景 |
在家学习 |
典型描述 |
有积极性,想要主动学习 |
孙女士—某学生家长,辅导孩子学习
性别、年龄 |
女,48 |
职业 |
白领 |
知识层次和能力 |
本科毕业,工作能力强 |
动机,目的,困难 |
孩子不主动学习,缺乏积极性 |
用户偏好 |
看书,陪孩子,逛街 |
典型场景 |
孩子放学回家做作业 |
典型描述 |
孩子不爱学习,对学习缺乏积极性 |
黄先生—一个对食物链感兴趣的人
性别、年龄 |
男,23 |
职业 |
学生 |
知识层次和能力 |
本科毕业,学习能力强 |
动机,目的,困难 |
对食物链相关内容感兴趣,想要学习一下,没有合适的工具 |
用户偏好 |
读书,美食 |
典型场景 |
晚上回家 |
典型描述 |
一个想主动学习食物链的年轻人 |
3.1.4.2 背景
1) 用户的需要/迫切需要解决的问题
a) 郭老师:辅助课上讲授食物链相关知识,能够调动学生的积极性,有利于进行师生互动。
b) 小明:自己可以学习食物链的相关内容,并且可以进行练习。
c) 孙女士:能够用来给孩子讲授食物链相关知识,能够增强亲子间的沟通交流。
d) 黄先生:想要有一个合适的工具能够让自己深入学习食物链的相关知识。
(可添加)
2) 假定如下功能已经实现
a) 场景选择
b) 生物和自定义生物的添加、删除、移动和放缩。
c) 生物的两种表现形式:图形、文本
d) 手动连接食物链
e) 生成和删除全部食物链
f) 删除选中食物链
g) 显示食物链条数、最长链和最短链
h) 有背景音乐
3.1.4.3 场景
Part one:
新学期开始了,生物老师郭老师为讲解食物链那节课发愁,她想让讲授的方式更加生动有趣,想要提高学生的积极性,能够更好的让师生进行互动。她知道同事小王的男友小李是个大学计算机学院的老师,于是她就想让小王的男友帮忙开发一款能进行教学的食物链生成软件。小李让自己的几个学生做这个任务,于是成立了一个团队,叫奋斗吧兄弟。过了几天小李把学生编好的软件交给郭老师,通过对此软件的使用,使学生们更加容易地掌握了相关食物链知识,但此款软件也很多不足的地方,还需要进一步的完善,期望能够达到更好的效果。
Part two:
小明是景明初中二年级二班的学生,平时成绩一向很好,也很喜欢自己主动去学习,他本人非常喜欢生物这门学科。但是他没有找到一个好的方法来学习食物链的相关知识,于是老师向小明同学推荐了奋斗吧兄弟小组设计的食物链教学工具,让小明利用课余时间自行学习。这款软件,成本低廉,操作简单,知识点又详尽易懂,小明很快爱上了这款软件,有事没事就在电脑上进行食物链学习,一个月过去了,小明的月考生物成绩有了明显提高,老师再次询问小明使用这款软件的感受,小明说,画面很生动,操作也很有趣,用了这款软件,让我渐渐对生物产生了兴趣,他对我的帮助不言而喻。结合小明的学习经历,老师决定在全班的范围内推广这款软件,果然,大多数的同学在生物成绩上均有不同程度的提升,可见这款软件是具备实用价值的。
Part three:
孙女士最近愁坏了,愁什么呢,还不是自己家的孩子生物的成绩上不去尤其是有关食物链方面的问题,简直一塌糊涂,老师和家长见此,不禁心急如焚。于是孙女士找到孩子了解情况,她了解到自己的孩子对生物不是很感兴趣,所以很难记住那些生涩的食物链。了解到了问题的源头,孙女士向朋友们打听解决办法。正巧有一个朋友给她推荐了一款由奋斗吧兄弟团队制作的一款食物链教学工具软件,她使用这款软件给孩子讲授食物链的相关内容,因为都是卡通动画的,还能够互动,所以还是的注意力一下子就能集中了。果然,用了之后有了明显的效果。孙女士很高兴能解决孩子的问题,同时又有了能跟孩子多交流的机会。
Part four
黄先生是一个已经毕业的青年,他在每天下班后喜欢在家里学习一些自己感兴趣的东西。最近他对食物链比较感兴趣,于是他在书上找到了一些资料,但是他感觉书上的内容比较单调、乏味。为了让食物链的学习更有效率,他在网上找到了一款由奋斗吧兄弟团队设计的食物链教学工具软件,这个软件界面漂亮,使用简单,还能自己亲自动手进行食物链的操作,很有意思,他非常喜欢,对他的学习有了很大的帮助。
3.2 对性能的规定
3.2.1 精度
并无精度要求。
3.2.2 时间特性要求
响应时间:软件操作均可以即时响应。
3.2.3 灵活性
灵活性很强。可以自由选择自己喜欢的背景,生物。对生物的表现形式、大小和位置等可以进行自由变换。食物链可以自己连接,也可以直接全部生成。显示食物链条数、最长最短链功能的内容和界面上的属性面板可以隐藏起来。
3.3 输入输出要求
功能 |
导入/输入 |
格式 |
备注 |
添加自定义生物 |
导入 |
生物图片 |
图片为jpg,bmp或png |
添加自定义生物 |
输入 |
生物名称 |
无要求 |
3.4 其他专门要求
无
4 运行环境规定
4.1 设备
操作系统为Windows的pc
4.2 开发环境
Windows7操作系统、Flash Builder 4.7
4.3 接口
无接口
5 验收标准
测试功能 |
测试项 |
输入/操作 |
检验点 |
预期结果 |
验收 |
场景选择 |
选择草原 |
点击下拉菜单,选择草原 |
草原背景图片 |
背景变成草原的图片 |
|
选择水域 |
点击下拉菜单,选择水域 |
水域背景图片 |
背景变成水域的图片 |
|
|
选择田地 |
点击下拉菜单,选择田地 |
田地背景图片 |
背景变成田地的图片 |
|
|
添加生物 |
选择生物 |
点击下拉菜单,选择多个相应背景下的生物 |
添加多个生物 |
选中的生物能被成功添加 |
|
添加自定义生物 |
添加软件中没有的生物 |
点击添加按钮,输入生物名称,添加对应生物的图片 |
手动输入生物名称,添加软件里没有的生物图片 |
自定义生物名称和图片都能被成功添加 |
|
删除生物 |
删除想要删除的生物 |
选中要删除的生物,点击删除按钮 |
先选中生物再删除 |
成功删除想要删除的生物 |
|
生物表现形式 |
生物选择图形的表现形式 |
点击图形按钮 |
图形表现 |
生物用图片的形式表现出来 |
|
生物选择文本的表现形式 |
点击本文按钮 |
文字表现 |
生物用文字的形式表现出来 |
|
|
手动连接食物链 |
手动连线 |
点击右上角的连线按钮,选中生物,进行连线 |
能否进行连线 |
成功连接食物链 |
|
生成全部食物链 |
自动生成食物链 |
点击生成全部食物链按钮 |
自动生成全部 |
成功生成全部食物链 |
|
删除全部食物链 |
自动删除食物链 |
点击删除全部食物链按钮 |
自动删除全部 |
成功删除全部食物链 |
|
删除选中食物链 |
删除自己想要删除的食物链 |
选中食物链,点击删除按钮 |
手动删除 |
成功删除选中的食物链 |
|
显示食物链条数 |
自动出现食物链的条数 |
点击显示食物链条数按钮,单击图标 |
出现全部食物链的条数 |
成功出现食物链条数 |
|
显示最长链 |
指出最长食物链 |
点击显示最长链按钮,选中最长链 |
最长食物链通过文字和闪烁提示 |
成功显示最长链 |
|
显示最短链 |
指出最短食物链 |
点击显示最短链按钮,选中最短链 |
最短食物链通过文字和闪烁提示 |
成功显示最短链 |
|
音乐
|
音乐出现和关闭 |
点击选中图标 |
选择后是否出现音乐 |
出现音乐,单击图标后音乐消失 |
|
音乐的切换 |
点击背景音乐的选项,选择不同的音乐 |
音乐变换 |
音乐切换了 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步