Skip to content

ProjectInfo

xxr5566833 edited this page Dec 11, 2017 · 1 revision

ProjectInfo

为了方便处理,所有类型的project的信息导入都是用一个数据结构导入,对于不需要用的属性,直接用0或者特殊值代替

公有属性:

double currentFunction_

能够满足多少人们的使用需求,简称为F

当前功能点数

double requireFunction_

目标功能点数

double currentEntertainment_

当前体验点数

double requireEntertainment_

目标体验点数

double currentInnovation_

功能设计的是否有创意,有独到之处,简称为I

当前创意点数

double requireInnovation_

目标创意点数

double currentSafety_

意味着在遇到攻击或者破解时有多少防护能力,公式中暂时不需要

目前安全点数

double requireSafety_

目标安全点数

double currentPerformance_

软件的各个部分运行的效率,简称为P

目前性能点数

double requirePerformance_

目标性能点数

double difficulty_

任务难度

委托开发任务:固定任务难度

独立开发任务: 根据各种平台,类型,功能,技术决定的难度

招标任务: 根据项目等级决定的任务难度

double reward_

任务报酬

委托开发任务:固定报酬

string name_

任务的名字

Number level_

任务的等级

委托开发任务

Number index_

任务的唯一标识码

委托开发任务:用于解锁

string content_

任务的内容说明

object[] categories_

类型:

委托开发任务:类型没有意义

独立开发任务:类型也被归到object里

竞标任务:也有相应的object

Number kind_

表示任务的种类,竞标任务为2,独立开发为1,委托开发为0

固定委托开发任务所拥有的:

Number[] unlockRequire_

委托开发任务解锁所需要完成的任务的标识码数组

Number deadline_

任务的最迟截止周数

独立开发任务所拥有的:

object platform_

所属开发平台

Function[] functions_

所选的功能,可能会有多种功能

Technology[] techs_

所使用的技术,可能会使用多种技术

竞标任务所拥有的:

double maxRange

被选中的概率范围的最大值

double minRange

被选中的概率范围的最小值

利用学过的几何概率的知识,把(0, 1]根据不同project的产生概率分为相应的范围,比如编译器系统开发的概率为10%,那么当我产生一个随机数在(0.9, 1]之间时,就选择这个竞标任务,这里0.9就是minRange,1就是maxRange

Number deadline_

任务的最迟截止周数

Clone this wiki locally