经过调查得出的结果,软件项目成本估算系统的设计与开发是符合整个社会、整个时代需求的,利用成本估算系统可以更方便的处理现在产生的问题,降低软件公司压力,提高效率,扩大业务范围,加快软件行业的发展,是具有可行性的。
2.2 本课题的基本内容
不同于以往的估算软件成本的方式,本系统摒弃了计算器手写的计算方式,利用web技术开发软件成本估算系统,针对的用户不止有经验的软件行业人士还有新晋软件行业的新人,只要通过系统的用户注册都可以使用系统,系统基于功能点模型,所有的设计都是围绕了功能点模型,整个系统的流程完全按照功能点的计算顺序,这样的设计方式能够让计算过程更加清晰,让用户了解全部的运算方式和流程。将模型在系统中实现并且扩展一定的功能,是系统设计的理念。功能点模型、项目管理、用户管理构成了软件项目估算系统,系统模块图如图2.1所示:
图2.1 系统模块图
2.2.1 功能需求分析
(1)用户类型:本系统的用户类型只有一种,就是注册用户,首次登陆系统的需要对账户进行注册,注册用户可以使用系统中的所有功能。
(2)个人管理功能:可以查看用户的个人信息,并可以对基础信息进行修改,例如头像、邮箱、手机号、个人简介和密码。
(3)项目管理功能:可以对项目进行,添加、修改、删除、特征值提取、功能点估算、开发费用、成本估算。
(4)项目成本图表功能:可以根据时间为条件进行搜索,统计出时间段内的所有公司项目的总成本图表。
各功能模块描述如下:
(1)登陆模块:含有注册和登陆两个功能。注册功能需用户填写用户名,密码,重复密码,姓名,手机号,邮箱,公司名称,公司地址。提交注册信息是会将所有填写信息进行核查,例如:用户名重复性,手机号位数限制和邮箱的规范性等等。登陆功能需用户输入用户名和密码,系统会提取相应记录,来判断用户密码是否匹配。
(2)用户功能模块:显示个人的所有信息,用户名、头像、性别、手机、邮箱、个人简介。可以对部分信息进行修改。
(3)项目管理模块:可以对项目进行添加、删除、修改等功能。项目添加需填写项目名称、起始时间、结束时间、项目概述。
项目管理模块又分4个子功能:特征值提取,功能点估算,开发费用和成本估算
特征值提取:用户根据内部逻辑文件(LF),外部接口文件(EF),外部输入(EI),外部输出(EO),外部查询(EQ),这五项元素输入最低复杂度,平均复杂度和最高复杂度数值,系统会自动进行特征值计算并保存到数据库。
功能点估算:将软件项目通过14个问题进行评级,然后通过计算公式,计算出功能点的数值并保存到数据库。
开发费用:需用户自行判断软件行业的平均工资水平,并进行输入,通过后台的计算公式进行计算得出软件项目的开发费用并存入数据库,计算公式采用功能点和开发成本系数的互相转换,将人工时转换为人月然后乘以人均工资。
成本估算:通过用户输入咨询费,服务费和附加费。经过后台公式计算得出总体的项目项目成本估算。
(4)公司项目成本图表功能:设置时间为查询条件,通过设置开始时间和结束时间751;文'论"文;网www.751com.cn,可以查询出该时间段的所有软件项目的成本,并用柱状图显示。
2.2.2 功能点算法描述