2.1 调研情况 5
2.2 本课题的基本内容 5
2.2.1 功能需求分析 6
2.2.2 功能点算法描述 6
2.2.3 系统开发的主要技术路线 9
3 系统概要设计 10
3.1 系统各模块概要设计 10
3.1.1 用户功能模块 11
3.1.2 软件项目管理模块 11
3.1.3 项目成本图表模块 12
3.2 系统运行文件执行关系 13
4 数据库设计 16
4.1 关系模式 16
4.2 物理设计 16
5 系统详细设计 18
5.1 登陆模块 18
5.2 个人信息模块 21
5.3 软件项目管理模块 26
5.4 项目成本图表模块 34
6 系统测试 37
6.1 测试环境 37
6.2 测试案例编号分配 37
7 结论 40
致谢 41
参考文献 42
1 绪论
随着计算机不断地深入现代社会的各个方面,以及知识经济、信息的迅猛发展,软件系统的发展也是日新月异。因为软件系统的大量需求,如何更方便快捷的对整个软件项目系统进行成本估算显得尤为重要。软件成本估算是项目成本管理的活动的其中一部分,软件项目的成本管理顾名思义是指在特定的时间范围之内,为了能够对项目进行合理的管理,利用各种控制手段来管理项目实际的成本,最终达到实现项目目标的目的。整个的管理管理活动除了成本估算以外还包括了,软件项目资源需求的预测、成本预算以及成本控制。成本估算在整个管理活动中起承上启下的作用,是后续成本管理活动的前提,是成本管理中的重中之重,有很多影响软件项目顺利开发的因素,而最重要的因素是成本估算,因为成本估算的不准确性会导致整个软件开发的进度受到了影响。所以在整个软件系统开发过程中成本估算就显得尤为重要。
常见的软件开发成本估算方法有基于模型的估算方法、类比估算法、专家估算法等等,各种方式都有不同的优缺点。基于模型的估算方法所使用的模型类型是一种算法驱动式的模型类型,这种模型的基本思路是:影响软件项目的因素(例如:系统复杂度,开发人员能力等)和项目指标(例如:工作量,工作时长)之间存在可利用的公式表示的确定关系。这样的公式一旦建立成功之后,可以反复的在各种开发环境下进行使用。有许多算法驱动式模型的例子,例如:功能点、SLIM、COCOMO、COCOTS等。这种算法驱动式的模型主要是提供一个具体的估算的方程式,输入的是软件项目过程中的某些主要属性,而方程输出的是项目的工作量和工作进度。模型估算的主要优点是,只要选定了一种模型,非专业的人也可以根据一些基础数据对项目成本进行计算。相比于模型估算,专家估算法利用的是软件项目管理领域专家的经验,将项目各个成本进行估算和评分,优点有二:估算快速,相对较低的估算成本,而缺点则是:较高的计算误差,需要一定的专业底蕴。软件项目成本本论文中使用的功能点估算方法就是属于基于模型的估算方法中的一种,而本论文所开发的系统采用的是功能点估算法,选择它作为系统的基础算法主要因为其专业性不高,其次其通用性、全面性较高,复杂性比较低,软件自动化的支持程度较高,因此利用算法模型相比于其他方法更加易于转换至相应的系统功能,软件成本估算时根据过去的经验和数据对未来的项目进行预测,基于模型的估算方法则可以弥补经验不足的问题,基于模型的估算方法更加的接近科学和生活,一个优秀的软件成本估算方法需要的就是清晰,详细的定义,在使用便捷的同时又拥有较高的准确性,在针对不同组织和不同项目需求的时候是最佳的选择。