论文部分内容阅读
近年来对于软件开发过程的组件化框架实现越来越得到软件开发人员重视,本论文就是研究与探索的成果之一。核心统一过程EssUP(Essential Unified Process)是建立在RUP之上的软件开发过程。EssUP提出了应用最佳实践的方式精简日益臃肿的RUP,但是EssUP提出的只是一种思想,一个开发过程,仅仅限于理论的研究范围,并没有涵盖软件过程的全部内容,缺少具体的工具支持和实现方式。为了使得EssUP得到具体的支持和应用,我们提出了在EssUP的思想基础上开发EssUP的应用框架——Esswork。Esswork将Essup软件开发过程组件化,帮助在开发中应用Essup的人员改进软件开发的整个过程,其主要功能是提供面向最佳实践的软件开发方法,主要包括浏览、建立、合并实践及各种工作组件的工作环境,将实践及各种工作组件用简单的卡片/指南格式(Card/Guideline)呈现给用户,将根据实践及过程生成的任务部署到Team Foundation Server上。本文首先介绍了国际与国内在研究软件过程组件化方面的研究现状,针对现有软件开发过程存在的问题,提出了应用组件化思想构建Esswork框架的方法。本文分析了实现Esswork框架的主要技术,对Esswork框架进行了总体分析和设计,包括系统架构、功能模型和数据存储的分析与设计。应用XML、GWT等技术开发了Esswork框架,以作者参与开发的客户端GWT层的模块、服务器端部分模块和API层模块为例,详细介绍了系统从设计到实现的具体过程。最后论文提出了Esswork框架的性能优化解决方案,对Esswork的前景及下一步开发计划做出了总结与展望。