版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CC快乐农场需求分析说明书CC快乐农场需求分析说明书 PAGE 4 PAGE 4 18 页中软国际卓越培训中心快乐农场需求分析说明书编写:CC 受控状态: 公布版次:1.0编号:日期:2022/6/1日期:日期:是日期:2022/6/1变更记录日期日期2022/6/1版本变更说明作者1.0初始版本王小松,李锋签字确认系统模块系统模块对应章节对应部门负责人签字名目 HYPERLINK l “_TOC_250026“ 概述5 HYPERLINK l “_TOC_250025“ 目的5 HYPERLINK l “_TOC_250024“ 背景5范围5术语定义5参考资料6任务概述7 HYPERLINK
2、 l “_TOC_250023“ 目标7 HYPERLINK l “_TOC_250022“ 用户的特点7 HYPERLINK l “_TOC_250021“ 假定和约7运行环境7 HYPERLINK l “_TOC_250020“ 软件环7 HYPERLINK l “_TOC_250019“ 硬件环8 HYPERLINK l “_TOC_250018“ 接口8 HYPERLINK l “_TOC_250017“ 把握8需求规定8 HYPERLINK l “_TOC_250016“ 对功能的需8 HYPERLINK l “_TOC_250015“ 系统功能层次模块图9 HYPERLINK l
3、“_TOC_250014“ 各子模块功能的描述9 HYPERLINK l “_TOC_250013“ 用户注册登录9 HYPERLINK l “_TOC_250012“ 用户注册9 HYPERLINK l “_TOC_250011“ 用户登录10玩耍信息初始化10 HYPERLINK l “_TOC_250010“ 数据保存模块10 HYPERLINK l “_TOC_250009“ 农场主模块101.8.1.2.5 背包141.8.1.2.6 商店141.8.1.2.7 仓库151.8.1.2.8 玩家信息16 HYPERLINK l “_TOC_250008“ 对非功能性的需16 HYPE
4、RLINK l “_TOC_250007“ 对性能的规定16 HYPERLINK l “_TOC_250006“ 1.8.2.1.1 精度16 HYPERLINK l “_TOC_250005“ 时间特性要求16 HYPERLINK l “_TOC_250004“ 机敏性17 HYPERLINK l “_TOC_250003“ 输入输出要求17 HYPERLINK l “_TOC_250002“ 数据治理力气要求17 HYPERLINK l “_TOC_250001“ 故障处理要求17 HYPERLINK l “_TOC_250000“ 其他特地要求17CC快乐农场需求分析说明书CC快乐农场需
5、求分析说明书概述目的本说明书为一个基于Linux 终端的快乐农场小玩耍的需求说明文档。本说明书的预期读者为:背景快乐农场开发筹划者:CC无范围系统包括的范围:程序本身和用户信息文件术语定义名字:土地描述: 农场中用于种植作物的载体,以块为单位,每块土地上只能种植一种作物名字:翻地描述:一种操作,种植作物之前将上次枯萎的作物铲除名字:播种名字:土地描述: 农场中用于种植作物的载体,以块为单位,每块土地上只能种植一种作物名字:翻地描述:一种操作,种植作物之前将上次枯萎的作物铲除名字:播种描述:一种操作,在当前土地上播种作物种子名字:浇水描述:一种操作,给当前土地上的作物浇水名字:除虫描述:一种操作
6、,对当前土地上患病虫害的作物进展除虫处理名字:除草描述:一种操作,除去当前土地上的杂草名字:施肥描述:一种操作,给当前土地上的作中软国际训中心名字:杀虫剂描述:用来进展杀虫的工具5 18 页CC快乐农场需求分析说明书CC快乐农场需求分析说明书 PAGE 8 PAGE 8 18 页中软国际卓越培训中心名字:扩建描述:一种操作,用金钱扩大土地,名字:扩建描述:一种操作,用金钱扩大土地,有等级限制名字:收割描述:一种操作,把成熟的作物果实收到仓库中存储名字:种子描述:用来播种的作物的种子名字:除草剂描述:用来除去杂草的工具名字:种子描述:用来播种的作物的种子名字:除草剂描述:用来除去杂草的工具名字:
7、商店描述:购置种子,杀虫剂等生产资料的地方,购置的物品存放到背包中名字:背包描述:用于存储种子,化肥等生产工具的空间,购置的种子,杀虫剂等物品存放在这里名字:仓库描述:用于存储成熟的果实,并设有出售功能,在这里可以直接将果实进展出售名字:仓库描述:用于存储成熟的果实,并设有出售功能,在这里可以直接将果实进展出售名字:金钱描述:用于购置种子,杀虫剂的货币单位,玩耍初始赠送确定量,可以通过出售果实获得参考资料快乐农场网页版任务概述目标本工程目标是开发一个基于Linux 终端窗口的字符版快乐农场小玩耍,玩耍具有翻地,播种,浇水,施肥,除虫,收获等一系列农场的功能,并设立背包存放作物种子和工具,仓库存
8、储收获的果实,通过仓库还可以变卖果实换取金钱,金钱用于购置种子,工具以及扩大土地。玩耍的数据以文件方式保存在磁盘。本玩耍是一个独立的程序,全部内容自含。用户的特点本玩耍操作简洁,用户利用键盘可以实现全部操作,如选择菜单,输入指令如金钱数 目,果实数目等,玩耍过程通过终端直接显示,只要用户具有初级的电脑操作力气即可进展玩耍。玩耍用C+语言编写,因此维护人员需要确定的C+编程根底。假定和约束人力,时间约束由于接近考试,需要花费大量时间进展复习,因此时间并不是格外充裕。小组成员2人,因此人力也比较有限。技术约束现阶段只学习到C+的初级技巧,因此只能用链表,构造体等简洁数据方案来实现,用户玩耍信息也只
9、能以文件形式保存,不涉及数据库和网络通信。运行环境软件环境列出支持软件,包括要用到的操作系统、编译或汇编程序、测试支持软件等。名称版本语种操作系统Linux系统核心的一系列操作不限不限操作系统的附加功能无无无数据库平台无无无应用平台无无无邮件系统无无无客户端软件无无无硬件环境硬件要求:推举Pentium 4256MRAM,40HD效劳器应用和数据 无最低配置无推举配置库效劳器无无无无无无无无无邮件效劳器无无无无无无无无接口说明该软件同其他软件之间的接口、数据通信协议等。把握玩耍把握全部以键盘输入完成,用户需要依据提示选择各种功能模块或者操作菜单完成对应选择,以及输入金钱,数量等。需求规定对功能
10、的需求用列表的方式例如IPO 表即输入、处理、输出表的形式,逐项定量和定性地表达对 软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。快乐农场需求分析说明书CC系统功能层次模块图各子模块功能的描述用户注册登录用户注册“玩耍当前名目/alluser/userID.lst”文件中。当输入的用户名已经存在时则失败返回。用户名格式限定:长度8 位以内的ASCII 字符组合密码格式限定 :长度只能为6 位的ASCII 字符组合中软国际卓越培训中心第9 页共18 页CC快乐农场需求分析说明书CC快乐农场需求分析说明书中软国际卓越培训中心 P
11、AGE 中软国际卓越培训中心 PAGE 18 18 页用户登录实现玩耍者的身份验证,当用户名和密码都匹配成功才能读取该用户保存的玩耍信息进展玩耍。当用户名不存在或者密码错误三次时失败返回。玩耍信息初始化模块用户登录成功后,马上进入初始化阶段。从文件中读取对应的玩耍信息,以链表形式保存到内存中。对应文件信息如下:玩耍当前名目/otherinfo/goodsprice.lst 玩耍当前名目/otherinfo/gradedata.lst 玩耍当前名目/otherinfo/landprice.lst 玩耍当前名目/otherinfo/shopinfo.lst数据保存模块果实的出售价格信息等级对应的阅
12、历要求开垦每块需要的等级和金钱要求商店价格表每 120 秒钟自动将玩家的玩耍信息写入的文件中保存一次,退出玩耍之前保存用户玩耍数据。文件构造如下:/alluser/用户名/landinfo.lst玩耍当前名目/alluser/用户名/baginfo.lst/alluser/用户名/storageinfo.lst玩耍当前名目/alluser/用户名/userdata.lst农场主模块农场主界面上方显示玩家用户名,等级,金钱,升级阅历等信息。农场总共设置有 12 块土地,以数字进展编号标识,其中初始状态已开垦了分比方颜色,未开垦的土地上不允许种植。种子,发芽、小叶、大叶、开花、结果5作物生长周期状
13、态显示种子发芽小叶大叶开花结果对应占总生长时间比例010%10%10%20%20%20%40%40%40%60%60%60%80%80%80%100%100%100.00%作物生长时间计算如下:+5-5*(干旱祸害20%-5*虫子数量*虫子祸害15%-5*草的数量*草祸害10%+5*施肥30%)。生长周期预设定如下表:作物名称生长时间(秒)作物名称生长时间(秒)白萝卜500土豆1500胡萝卜750豌豆1250茄子750玉米1750白菜750苹果2022辣椒750樱桃2022西红柿1000哈密瓜2500黄瓜1250西瓜2500苦瓜1250施肥后作物生长单位时间+30%,再计算进总生长时间5秒钟计
14、算一次土地的状态显示土地的状态显示干旱,虫害状态等,没有种植作物则显示为可用土地。土地信息保存在玩耍当前名目/alluser/用户名/landinfo.lst 文件中。开垦土地开垦土地当用户等级为 2 级以上时,花费金钱开垦一块不行用的土地,当等级不够,金钱缺乏时显示操作失败。输入:目的土地的编号输出:开垦成功或者金钱不够/等级不够土地开垦等级金钱限定表如下:土地块号0等级要求0金钱消耗默认开垦土地块号6等级要求0金钱消耗默认开垦10默认开垦70默认开垦22400836003480095100046160010720225832001195000翻地翻地假设土地上长有正常植株或者收获过的枯萎作
15、物植株,需要执行此操作将其铲除后才能在该土地上进展种植。输入:目标土地的编号输出:翻地成功或者该土地未开垦播种播种当目标土地为可用时,选取背包中的种子在该土地上播种,假设目标土地未开垦或已经种植有植物,则显示操作失败。输入:种子编号号+目标土地的编号输出:播种成功或等级缺乏/该土地尚未开垦施肥施肥在土地上播下种子后,可以选择对其进展施肥处理。施肥条件:作物生长周期在小叶阶段以后含小叶阶段施肥后的作物当前生长单位时间5 秒+30%,再计入总生长时间,且施肥一次,果实数量相应增加具体为结果数范围内的随机结果数+当前最大果实数-最小果实数,0是赐予失败提示。输入:目标土地的编号输出:施肥成功或者背包
16、中没有化肥/该土地已经施过肥浇水浇水在作物生长过程中,会随机遇到水分缺乏的干旱状况,此时作物将减缓生长,具体为当前单位生长时间5秒20%,需要对其浇水。输入:目标土地编号输出:浇水成功或者该土地不需要浇水锄草锄草在作物生长过程中会随机遇到杂草。草害设定如下: 草害产生条件:当前土地的杂草数少于302。在此条件下按确定概率每次在对应土地上增加一根杂草。此时可以选择对其进展锄草操作,否则该土地上的作物的当前生长单位时间削减5 秒*草数*15%3个。输入:目标土地编号输出:锄草成功或者该土地不需要锄草除虫除虫在作物生长过程中会随机遇到虫害,害虫数量设定最多为3 个 ,虫害设定为:虫害产生条件:作物生
17、长周期在发芽阶段以后含发芽阶段,当前作物的害虫数302。在虫害条件下,以确定概率对作物增加一个害虫。虫害时作物当前你生长单位时间削减5 秒*虫数*10%,此时可以选择对其进展除虫操作,需要消耗杀虫剂,当背包内的杀虫剂数量为0时提示错误。输入:目标土地编号输出:杀虫成功或者该土地不需要杀虫收获收获将土地上成熟的果实收取存入仓库,目标土地上没有成熟的果实时提示失败。输入:目标土地编号输出:收取成功或者该土地上没有成熟的果实背包模块背包中保存有金钱,种子,杀虫剂,化肥等物品的数量信息。购置或者使用后背包中对应的物品数会相应增加或削减,查看背包时全部物品信息会以名称+数量的列表形式显示出来。背包信息保
18、存在玩耍当前名目/alluser/用户名/baginfo.lst 文件下。商店模块+商品单价,购置时输入对应商品编号和数量,当金钱缺乏或者等级限制时提示失败。= 原价/2物品名称单价等级要求物品名称单价等级要求白萝卜种子50土豆种子188胡萝卜种子70豌豆种子208茄子种子102玉米种子249白菜种子112苹果种子309辣椒种子122樱桃种子3510西红柿种子155哈密瓜种子4010黄瓜种子165西瓜种子5010苦瓜种子175除草剂70杀虫剂70化肥80输入:目标物品编号+数量输出:购置成功或者金钱/等级缺乏仓库模块仓库信息保存在玩耍当前名目/alluser/用户名/storageinfo.l
19、st 文件中。对于仓库中存放的成熟果实,以列表形式显示出来,并可以在此选择出售。每株作物的果实数初步设定:作物名称每株果实数作物名称每株果实数白萝卜58土豆510胡萝卜68豌豆1015茄子68玉米36白菜36苹果1520辣椒1015樱桃2025西红柿610哈密瓜1015黄瓜36西瓜36苦瓜610假设作物未施肥,则果实数削减 1/3出售价格名目初步设定:果实名称出售单价果实名称出售单价白萝卜8土豆25胡萝卜10豌豆18茄子15玉米40白菜16苹果42辣椒10樱桃15西红柿18哈密瓜25黄瓜20西瓜60苦瓜22种子,化肥等工具原价输入:目标果实编号输出:出售成功或者该果实数量为 0玩家信息模块玩家等级,阅历和金钱信息保存在玩耍当前名目/alluser/用户名/userdata.lst 文件中。直接显示出玩家用户名,等级,金钱数,当前阅历值等信息。等级这个属性用来标识用户身份。它能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尺桡骨骨折急诊处理流程
- 2025版食管癌病情分析及护理指导
- 聚醚砜膜改性方法
- 夜间施工安全管理方案措施
- 儿童足球活动介绍
- 机电预埋部位施工组织保障方案
- 框架结构施工阶段资源调配方案
- 隧道衬砌开挖阶段防坠落方案
- 成人护理慢性病管理
- 康复延伸护理:患者出院后的随访管理
- 村里烧烤活动方案
- 毕业设计(论文)-角码三角支架冲压件冲压模具设计-2套模具
- 儿童课件夏天的知了
- 食品智能加工技术专业教学标准(高等职业教育专科)2025修订
- 铝锭加工居间合同协议书
- 监理项目联合协议书
- 《经典常谈》每章习题及答案
- 青岛西海岸新区2025中考自主招生英语试卷试题(含答案详解)
- JGT163-2013钢筋机械连接用套筒
- JT-T-146-1994钢筋混凝土船船体质量检验评定标准
- 脚手架施工过程中的风险评估
评论
0/150
提交评论