论文部分内容阅读
软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力。为了更科学、有效的管理软件项目研发流程及资源,更加全面、有效的服务于软件开发过程,对软件企业来说实现软件项目管理系统是非常有必要的。本课题以积成电子股份有限公司现有的相关系统为依托,实现一个基于B/S架构和富客户端应用的软件项目研发管理系统。本系统包括项目管理、任务进度管理、制品评审管理、个人工作日志管理、研发管理工具库以及系统账号、权限管理等功能模块。在构建系统的过程中,对于公司内部现有的系统和功能通过数据库接口访问的形式进行了集成,使得本系统在保持公司原有业务模式不发生大的数据迁移和变更的前提下,通过集成的方式使得研发项目的管理统一集中在本系统中,操作模式更加简便,实现了对软件研发流程的科学、高效管理。本文首先分析了软件研发管理的国内外发展状况以及趋势。在研究软件能力成熟度集成模型(Capability Maturity Model Integration, CMMI)和软件工程管理的基础上,深入分析公司现有的软件研发管理流程及其运行机制,然后确定系统构建架构、模型抽象、功能模块划分等工作,并进行进一步程序设计。本系统采用B/S架构模式设计,客户端采用基于Flash平台的高效、开源框架Flex技术,用于构建具有丰富表现力的富互联网应用(Rich Internet Applications, RIA);服务器端则采用J2EE企业级分层架构,实现了完全的面向对象的编程,提高了软件的开发速度与质量;通过Blaze Data Service (BlazeDS)数据服务组件实现Flex客户端与Java服务端通信及数据交互。基于上述研究分析,本课题设计并实现了基于Flex和J2EE技术的集成化软件研发管理系统。本系统实现了以“项目”为中心,“任务”为单位的软件项目管理模式,从而更加科学、高效的管理软件项目研发进度。本系统还实现了对公司现有系统中部分功能的集成、优化,避免了跨系统、多界面操作的麻烦;此外,总结并在系统中实现了研发管理工具库,用于简化项目开发过程繁杂、机械性的重复劳动。测试结果表明,系统运行稳定可靠,实现功能达到了预期的设计要求,能够满足公司对软件项目研发流程科学管理的需求。