排球计分程序功能说明书
10.3.2 功能说明书的模板
1.Spec的目标是什么,Spec的目标不包括什么?
2.Spec的用户和典型场景是什么?
3.Spec用到了哪些术语,它们的定义是什么?
4.用户是如何使用软件的功能的?
5.各种边界条件是什么,软件功能应该怎样随之变化——这边界条件多了去了:用户数量的变化,输入内容的上限下限,不同国家/地区/文化/语言/硬件/软件版本/环境参数……
6.功能有什么副作用,对于其他功能有什么显性或隐性的依赖关系?
7.什么叫“好”,什么叫“这个功能测试完了,可以交付了”?
8.软件发布出去之后,有哪些项目目标相关的数据可以收集,怎么在实现阶段就能把数据收集的工作准备好?
目标:在两队队员互相比赛的过程中,每次得到的分数及时显示在屏幕上,使程序在电脑上完美运行。并生成记事本文件,用来记录哪一队加分的时间,以及裁判操作该程序的时候,所做撤销步骤的时间等。犯规次数及因何犯规、暂停时间,谁申请的暂停、换人及换人的姓名、换局、换发、个人得分、个人犯规、比赛总时间、提供计时器功能,比赛地点,比赛局数。换人次数,提供排球规则,提供实用本产品的教程,提供硬件如摄像头,扬声器等接口。
目标不包括什么:不包括购买排球的商城,不包括排球直播,不包括个人视频上传,不包括登录功能。
典型用户:裁判,以及了解计分规则的所有人群。
典型场景:在没有电脑的情况下,裁判使用纸笔来记录得分情况,记录犯规情况,记录超时情况,在自己没有看清楚球是否过界的情况下询问别人是否过界。使得计分过程变的极为复杂。在比赛中如果有电脑来提供给裁判使用的话,裁判就可以根据得分情况,轻松的用电脑给指定队加分。根据回放轻松的了解是否出界的真实情况。
用到了那些术语:无。
它们的定义是什么:无。
用户如何使用软件功能:通过打开软件,单击加分即可,加上键盘操作填写队名犯规等便可操作此软件。
各种的边界条件:用户数量任意。输入内容:只需要输入队名,或者国家名即可,犯规,比赛地址等。其中队名、因何犯规等不允许超过50个字符。
不同国家的语言:可以根据需要提供出别国语言。
不同文化:基本是按照国家的比赛规则走。可以根据每个国家不同的风格,软件采用的背景色和背景图片可以稍作改动。可以从网上给该软件下载壁纸,甚至可以根据需要自己制作壁纸上传。
硬件:一台基本的电脑,外加安装此软件即可实现。
软件版本:1.0
环境参数:XP、win7、以上系统。内存大于1G。CPU大于600MHZ。硬盘空间大于1G。
功能应该怎样随之变化:跟着国家的比赛规则而改变。随着用户的需求的改变而改变。
功能有什么副作用:所有人会用电脑的人均可操作此软件,如果不删除使用此软件的记录,在此电脑上任何人均可查看生成日志文件。
对其他功能有什么显性或者隐性的依赖关系:如果需要连接摄像头等仪器,需要本地的播放器作为依赖。
什么叫这个功能测试完了?可以交付了:在内部测试的时候通过。让一些排球比赛的教练协助测试软件的实用性,如果没有得到不良反馈,便可以交付了。
软件发布出去之后有哪些和项目目标相关的数据可以收集:使用本软件的用户数量,用户使用的次数,如果想收集他人比赛的具体时间,比分,地点等,都可以收集的到。
怎么在实现阶段就能把数据收集的工作准备好:目前所知,如果用户装有数据库软件,可以将其通过数据库储存,并发送到服务器。