导 师: 须凌;许凯
学科专业: H1204
授予学位: 硕士
作 者: ;
机构地区: 北京大学
摘 要: 网上招聘招标系统(简称ctpes系统)是基于a公司门户系统基础上开发的web应用系统。该系统因为客户急待应用,要求工期(specifiedprojectduration)显著低于预计工期(plannedprojectduration);同时为避免出现原有系统存在的性能和系统可靠性问题,后台数据库需要充足的时间设计、开发与测试。在web系统中,前台开发工作依赖于后台提供的服务。数据库等后台程序的实现和调试周期过长使得前台开发的工期被迫延迟,从而导致项目组不能在要求工期的期限内发布系统的版本。针对上述问题,本文基于工程实践,提出引入mockobjects到ctpes项目开发过程中,使得前台程序开发与后台实现能同时进行,确保项目最终如期完工。 mockobiects也称为模拟对象,它是相对真实对象而言的一个模拟的、轻量级的、可控制的替代对象。单元测试里,mockobjects通过模拟测试目标对象所依赖的真实对象,为测试目标对象提供独立、可控的测试环境。 在ctpes项目工程实践中,借鉴了mockobjects在单元测试中发挥的作用,结合ctpes项目的分层设计思路,通过在前台和后台程序之间统一引入mockobjects,保证前台程序开发和测试的独立性、确保工程进度。ctpes项目组制定了引入mockobjects的系列要求,结合springioc容器,提出了引入mockobjects的设计方案。本文以ctpes项目的第一次迭代开发为例,阐述了引入mockobjects的开发流程。并以ctpes的应聘类型分流功能点为例,展现了开发和实现细节。 ctpes系统的开发通过引入mockobjects,在要求工期内顺利完工。根据mockobjects在ctpes项目的实际应用,本文总结分析了mockobjects的工程应用结果;比较分析了mockobjects分别在ctpes项目与在单元测试中的应用的异同。
分 类 号: [TP393]
领 域: [自动化与计算机技术] [自动化与计算机技术]